diff --git a/authorization/resource-manager/v2015_07_01/pom.xml b/authorization/resource-manager/v2015_07_01/pom.xml
index bf4dc15a1915a..58d6998247384 100644
--- a/authorization/resource-manager/v2015_07_01/pom.xml
+++ b/authorization/resource-manager/v2015_07_01/pom.xml
@@ -1,133 +1,133 @@
-
-
- 4.0.0
- com.microsoft.azure.authorization.v2015_07_01
-
- com.microsoft.azure
- azure-arm-parent
- 1.0.0
- ../../../pom.xml
-
- azure-mgmt-authorization
- 1.0.0-beta
- jar
- Microsoft Azure SDK for Authorization Management
- This package contains Microsoft Authorization Management SDK.
- https://github.com/Azure/azure-sdk-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-sdk-for-java
- scm:git:git@github.com:Azure/azure-sdk-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
-
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.authorization.v2015_07_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 1.0.0
+ ../../../pom.xml
+
+ azure-mgmt-authorization
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Authorization Management
+ This package contains Microsoft Authorization Management SDK.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/authorization/resource-manager/v2018_09_01_preview/pom.xml b/authorization/resource-manager/v2018_09_01_preview/pom.xml
index 1e423e7fd8144..5eaac785ccca4 100644
--- a/authorization/resource-manager/v2018_09_01_preview/pom.xml
+++ b/authorization/resource-manager/v2018_09_01_preview/pom.xml
@@ -1,133 +1,133 @@
-
-
- 4.0.0
- com.microsoft.azure.authorization.v2018_09_01_preview
-
- com.microsoft.azure
- azure-arm-parent
- 1.0.0
- ../../../pom.xml
-
- azure-mgmt-authorization
- 1.0.0-beta
- jar
- Microsoft Azure SDK for Authorization Management
- This package contains Microsoft Authorization Management SDK.
- https://github.com/Azure/azure-sdk-for-java
-
-
- The MIT License (MIT)
- http://opensource.org/licenses/MIT
- repo
-
-
-
- scm:git:https://github.com/Azure/azure-sdk-for-java
- scm:git:git@github.com:Azure/azure-sdk-for-java.git
- HEAD
-
-
- UTF-8
-
-
-
-
- microsoft
- Microsoft
-
-
-
-
- com.microsoft.azure
- azure-client-runtime
-
-
- com.microsoft.azure
- azure-arm-client-runtime
-
-
- junit
- junit
- test
-
-
- com.microsoft.azure
- azure-client-authentication
- test
-
-
- com.microsoft.azure
- azure-mgmt-resources
- test
-
-
- com.microsoft.azure
- azure-arm-client-runtime
- test-jar
- test
-
-
-
-
-
- org.apache.maven.plugins
- maven-jar-plugin
-
-
-
- true
- true
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.1
-
-
- 1.7
-
-
- com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
-
-
- true
- true
-
- true
- true
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- 2.8
-
- *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
-
-
- /**
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for
- * license information.
- */
- ]]>
-
-
-
-
-
-
+
+
+ 4.0.0
+ com.microsoft.azure.authorization.v2018_09_01_preview
+
+ com.microsoft.azure
+ azure-arm-parent
+ 1.0.0
+ ../../../pom.xml
+
+ azure-mgmt-authorization
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Authorization Management
+ This package contains Microsoft Authorization Management SDK.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/azure-datalake/analytics/src/main/java/com/microsoft/azure/datalake/analytics/Catalogs.java b/azure-datalake/analytics/src/main/java/com/microsoft/azure/datalake/analytics/Catalogs.java
new file mode 100644
index 0000000000000..4ce05b7680117
--- /dev/null
+++ b/azure-datalake/analytics/src/main/java/com/microsoft/azure/datalake/analytics/Catalogs.java
@@ -0,0 +1,2937 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.datalake.analytics;
+
+import com.microsoft.azure.CloudException;
+import com.microsoft.azure.datalake.analytics.models.DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters;
+import com.microsoft.azure.datalake.analytics.models.USqlAssembly;
+import com.microsoft.azure.datalake.analytics.models.USqlAssemblyClr;
+import com.microsoft.azure.datalake.analytics.models.USqlCredential;
+import com.microsoft.azure.datalake.analytics.models.USqlDatabase;
+import com.microsoft.azure.datalake.analytics.models.USqlExternalDataSource;
+import com.microsoft.azure.datalake.analytics.models.USqlProcedure;
+import com.microsoft.azure.datalake.analytics.models.USqlSchema;
+import com.microsoft.azure.datalake.analytics.models.USqlSecret;
+import com.microsoft.azure.datalake.analytics.models.USqlTable;
+import com.microsoft.azure.datalake.analytics.models.USqlTablePartition;
+import com.microsoft.azure.datalake.analytics.models.USqlTableStatistics;
+import com.microsoft.azure.datalake.analytics.models.USqlTableType;
+import com.microsoft.azure.datalake.analytics.models.USqlTableValuedFunction;
+import com.microsoft.azure.datalake.analytics.models.USqlType;
+import com.microsoft.azure.datalake.analytics.models.USqlView;
+import com.microsoft.azure.ListOperationCallback;
+import com.microsoft.azure.Page;
+import com.microsoft.azure.PagedList;
+import com.microsoft.rest.ServiceCallback;
+import com.microsoft.rest.ServiceFuture;
+import com.microsoft.rest.ServiceResponse;
+import java.io.IOException;
+import java.util.List;
+import rx.Observable;
+
+/**
+ * An instance of this class provides access to all the operations defined
+ * in Catalogs.
+ */
+public interface Catalogs {
+ /**
+ * Creates the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database in which to create the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to create the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlSecret object if successful.
+ */
+ USqlSecret createSecret(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Creates the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database in which to create the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to create the secret (name and password)
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture createSecretAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters, final ServiceCallback serviceCallback);
+
+ /**
+ * Creates the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database in which to create the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to create the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable createSecretAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Creates the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database in which to create the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to create the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable> createSecretWithServiceResponseAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Modifies the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to modify the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlSecret object if successful.
+ */
+ USqlSecret updateSecret(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Modifies the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to modify the secret (name and password)
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture updateSecretAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters, final ServiceCallback serviceCallback);
+
+ /**
+ * Modifies the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to modify the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable updateSecretAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Modifies the specified secret for use with external data sources in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret.
+ * @param parameters The parameters required to modify the secret (name and password)
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable> updateSecretWithServiceResponseAsync(String accountName, String databaseName, String secretName, DataLakeAnalyticsCatalogSecretCreateOrUpdateParameters parameters);
+
+ /**
+ * Gets the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to get
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlSecret object if successful.
+ */
+ USqlSecret getSecret(String accountName, String databaseName, String secretName);
+
+ /**
+ * Gets the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to get
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getSecretAsync(String accountName, String databaseName, String secretName, final ServiceCallback serviceCallback);
+
+ /**
+ * Gets the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to get
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable getSecretAsync(String accountName, String databaseName, String secretName);
+
+ /**
+ * Gets the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to get
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSecret object
+ */
+ Observable> getSecretWithServiceResponseAsync(String accountName, String databaseName, String secretName);
+
+ /**
+ * Deletes the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to delete
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ */
+ void deleteSecret(String accountName, String databaseName, String secretName);
+
+ /**
+ * Deletes the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to delete
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture deleteSecretAsync(String accountName, String databaseName, String secretName, final ServiceCallback serviceCallback);
+
+ /**
+ * Deletes the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to delete
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ Observable deleteSecretAsync(String accountName, String databaseName, String secretName);
+
+ /**
+ * Deletes the specified secret in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param secretName The name of the secret to delete
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ Observable> deleteSecretWithServiceResponseAsync(String accountName, String databaseName, String secretName);
+
+ /**
+ * Deletes all secrets in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ */
+ void deleteAllSecrets(String accountName, String databaseName);
+
+ /**
+ * Deletes all secrets in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture deleteAllSecretsAsync(String accountName, String databaseName, final ServiceCallback serviceCallback);
+
+ /**
+ * Deletes all secrets in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ Observable deleteAllSecretsAsync(String accountName, String databaseName);
+
+ /**
+ * Deletes all secrets in the specified database.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the secret.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceResponse} object if successful.
+ */
+ Observable> deleteAllSecretsWithServiceResponseAsync(String accountName, String databaseName);
+
+ /**
+ * Retrieves the specified external data source from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data source.
+ * @param externalDataSourceName The name of the external data source.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlExternalDataSource object if successful.
+ */
+ USqlExternalDataSource getExternalDataSource(String accountName, String databaseName, String externalDataSourceName);
+
+ /**
+ * Retrieves the specified external data source from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data source.
+ * @param externalDataSourceName The name of the external data source.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getExternalDataSourceAsync(String accountName, String databaseName, String externalDataSourceName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified external data source from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data source.
+ * @param externalDataSourceName The name of the external data source.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlExternalDataSource object
+ */
+ Observable getExternalDataSourceAsync(String accountName, String databaseName, String externalDataSourceName);
+
+ /**
+ * Retrieves the specified external data source from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data source.
+ * @param externalDataSourceName The name of the external data source.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlExternalDataSource object
+ */
+ Observable> getExternalDataSourceWithServiceResponseAsync(String accountName, String databaseName, String externalDataSourceName);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlExternalDataSource> object if successful.
+ */
+ PagedList listExternalDataSources(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listExternalDataSourcesAsync(final String accountName, final String databaseName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable> listExternalDataSourcesAsync(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable>> listExternalDataSourcesWithServiceResponseAsync(final String accountName, final String databaseName);
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlExternalDataSource> object if successful.
+ */
+ PagedList listExternalDataSources(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listExternalDataSourcesAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable> listExternalDataSourcesAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the external data sources.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable>> listExternalDataSourcesWithServiceResponseAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified credential from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param credentialName The name of the credential.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlCredential object if successful.
+ */
+ USqlCredential getCredential(String accountName, String databaseName, String credentialName);
+
+ /**
+ * Retrieves the specified credential from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param credentialName The name of the credential.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getCredentialAsync(String accountName, String databaseName, String credentialName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified credential from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param credentialName The name of the credential.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlCredential object
+ */
+ Observable getCredentialAsync(String accountName, String databaseName, String credentialName);
+
+ /**
+ * Retrieves the specified credential from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param credentialName The name of the credential.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlCredential object
+ */
+ Observable> getCredentialWithServiceResponseAsync(String accountName, String databaseName, String credentialName);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlCredential> object if successful.
+ */
+ PagedList listCredentials(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listCredentialsAsync(final String accountName, final String databaseName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable> listCredentialsAsync(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable>> listCredentialsWithServiceResponseAsync(final String accountName, final String databaseName);
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlCredential> object if successful.
+ */
+ PagedList listCredentials(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listCredentialsAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable> listCredentialsAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable>> listCredentialsWithServiceResponseAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified procedure from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedure.
+ * @param schemaName The name of the schema containing the procedure.
+ * @param procedureName The name of the procedure.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlProcedure object if successful.
+ */
+ USqlProcedure getProcedure(String accountName, String databaseName, String schemaName, String procedureName);
+
+ /**
+ * Retrieves the specified procedure from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedure.
+ * @param schemaName The name of the schema containing the procedure.
+ * @param procedureName The name of the procedure.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getProcedureAsync(String accountName, String databaseName, String schemaName, String procedureName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified procedure from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedure.
+ * @param schemaName The name of the schema containing the procedure.
+ * @param procedureName The name of the procedure.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlProcedure object
+ */
+ Observable getProcedureAsync(String accountName, String databaseName, String schemaName, String procedureName);
+
+ /**
+ * Retrieves the specified procedure from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedure.
+ * @param schemaName The name of the schema containing the procedure.
+ * @param procedureName The name of the procedure.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlProcedure object
+ */
+ Observable> getProcedureWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String procedureName);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlProcedure> object if successful.
+ */
+ PagedList listProcedures(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listProceduresAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable> listProceduresAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable>> listProceduresWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlProcedure> object if successful.
+ */
+ PagedList listProcedures(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listProceduresAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable> listProceduresAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the procedures.
+ * @param schemaName The name of the schema containing the procedures.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable>> listProceduresWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified table from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table.
+ * @param schemaName The name of the schema containing the table.
+ * @param tableName The name of the table.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlTable object if successful.
+ */
+ USqlTable getTable(String accountName, String databaseName, String schemaName, String tableName);
+
+ /**
+ * Retrieves the specified table from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table.
+ * @param schemaName The name of the schema containing the table.
+ * @param tableName The name of the table.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getTableAsync(String accountName, String databaseName, String schemaName, String tableName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified table from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table.
+ * @param schemaName The name of the schema containing the table.
+ * @param tableName The name of the table.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTable object
+ */
+ Observable getTableAsync(String accountName, String databaseName, String schemaName, String tableName);
+
+ /**
+ * Retrieves the specified table from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table.
+ * @param schemaName The name of the schema containing the table.
+ * @param tableName The name of the table.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTable object
+ */
+ Observable> getTableWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String tableName);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTable> object if successful.
+ */
+ PagedList listTables(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablesAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable> listTablesAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable>> listTablesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTable> object if successful.
+ */
+ PagedList listTables(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable> listTablesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the tables.
+ * @param schemaName The name of the schema containing the tables.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable>> listTablesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified table type from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table type.
+ * @param schemaName The name of the schema containing the table type.
+ * @param tableTypeName The name of the table type to retrieve.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlTableType object if successful.
+ */
+ USqlTableType getTableType(String accountName, String databaseName, String schemaName, String tableTypeName);
+
+ /**
+ * Retrieves the specified table type from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table type.
+ * @param schemaName The name of the schema containing the table type.
+ * @param tableTypeName The name of the table type to retrieve.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getTableTypeAsync(String accountName, String databaseName, String schemaName, String tableTypeName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified table type from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table type.
+ * @param schemaName The name of the schema containing the table type.
+ * @param tableTypeName The name of the table type to retrieve.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableType object
+ */
+ Observable getTableTypeAsync(String accountName, String databaseName, String schemaName, String tableTypeName);
+
+ /**
+ * Retrieves the specified table type from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table type.
+ * @param schemaName The name of the schema containing the table type.
+ * @param tableTypeName The name of the table type to retrieve.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableType object
+ */
+ Observable> getTableTypeWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String tableTypeName);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableType> object if successful.
+ */
+ PagedList listTableTypes(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableTypesAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable> listTableTypesAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable>> listTableTypesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableType> object if successful.
+ */
+ PagedList listTableTypes(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableTypesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable> listTableTypesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table types.
+ * @param schemaName The name of the schema containing the table types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable>> listTableTypesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified view from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the view.
+ * @param schemaName The name of the schema containing the view.
+ * @param viewName The name of the view.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlView object if successful.
+ */
+ USqlView getView(String accountName, String databaseName, String schemaName, String viewName);
+
+ /**
+ * Retrieves the specified view from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the view.
+ * @param schemaName The name of the schema containing the view.
+ * @param viewName The name of the view.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getViewAsync(String accountName, String databaseName, String schemaName, String viewName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified view from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the view.
+ * @param schemaName The name of the schema containing the view.
+ * @param viewName The name of the view.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlView object
+ */
+ Observable getViewAsync(String accountName, String databaseName, String schemaName, String viewName);
+
+ /**
+ * Retrieves the specified view from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the view.
+ * @param schemaName The name of the schema containing the view.
+ * @param viewName The name of the view.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlView object
+ */
+ Observable> getViewWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String viewName);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlView> object if successful.
+ */
+ PagedList listViews(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listViewsAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable> listViewsAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable>> listViewsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlView> object if successful.
+ */
+ PagedList listViews(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listViewsAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable> listViewsAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the views.
+ * @param schemaName The name of the schema containing the views.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable>> listViewsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param statisticsName The name of the table statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlTableStatistics object if successful.
+ */
+ USqlTableStatistics getTableStatistic(String accountName, String databaseName, String schemaName, String tableName, String statisticsName);
+
+ /**
+ * Retrieves the specified table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param statisticsName The name of the table statistics.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getTableStatisticAsync(String accountName, String databaseName, String schemaName, String tableName, String statisticsName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param statisticsName The name of the table statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableStatistics object
+ */
+ Observable getTableStatisticAsync(String accountName, String databaseName, String schemaName, String tableName, String statisticsName);
+
+ /**
+ * Retrieves the specified table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param statisticsName The name of the table statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableStatistics object
+ */
+ Observable> getTableStatisticWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String tableName, String statisticsName);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableStatistics> object if successful.
+ */
+ PagedList listTableStatistics(final String accountName, final String databaseName, final String schemaName, final String tableName);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableStatisticsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable> listTableStatisticsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable>> listTableStatisticsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String tableName);
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableStatistics> object if successful.
+ */
+ PagedList listTableStatistics(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableStatisticsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable> listTableStatisticsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the statistics.
+ * @param schemaName The name of the schema containing the statistics.
+ * @param tableName The name of the table containing the statistics.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable>> listTableStatisticsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified table partition from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partition.
+ * @param schemaName The name of the schema containing the partition.
+ * @param tableName The name of the table containing the partition.
+ * @param partitionName The name of the table partition.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlTablePartition object if successful.
+ */
+ USqlTablePartition getTablePartition(String accountName, String databaseName, String schemaName, String tableName, String partitionName);
+
+ /**
+ * Retrieves the specified table partition from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partition.
+ * @param schemaName The name of the schema containing the partition.
+ * @param tableName The name of the table containing the partition.
+ * @param partitionName The name of the table partition.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getTablePartitionAsync(String accountName, String databaseName, String schemaName, String tableName, String partitionName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified table partition from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partition.
+ * @param schemaName The name of the schema containing the partition.
+ * @param tableName The name of the table containing the partition.
+ * @param partitionName The name of the table partition.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTablePartition object
+ */
+ Observable getTablePartitionAsync(String accountName, String databaseName, String schemaName, String tableName, String partitionName);
+
+ /**
+ * Retrieves the specified table partition from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partition.
+ * @param schemaName The name of the schema containing the partition.
+ * @param tableName The name of the table containing the partition.
+ * @param partitionName The name of the table partition.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTablePartition object
+ */
+ Observable> getTablePartitionWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String tableName, String partitionName);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTablePartition> object if successful.
+ */
+ PagedList listTablePartitions(final String accountName, final String databaseName, final String schemaName, final String tableName);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablePartitionsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable> listTablePartitionsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable>> listTablePartitionsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String tableName);
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTablePartition> object if successful.
+ */
+ PagedList listTablePartitions(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablePartitionsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable> listTablePartitionsAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the partitions.
+ * @param schemaName The name of the schema containing the partitions.
+ * @param tableName The name of the table containing the partitions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable>> listTablePartitionsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String tableName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlType> object if successful.
+ */
+ PagedList listTypes(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTypesAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable> listTypesAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable>> listTypesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlType> object if successful.
+ */
+ PagedList listTypes(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTypesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable> listTypesAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the types.
+ * @param schemaName The name of the schema containing the types.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable>> listTypesWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified table valued function from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued function.
+ * @param schemaName The name of the schema containing the table valued function.
+ * @param tableValuedFunctionName The name of the tableValuedFunction.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlTableValuedFunction object if successful.
+ */
+ USqlTableValuedFunction getTableValuedFunction(String accountName, String databaseName, String schemaName, String tableValuedFunctionName);
+
+ /**
+ * Retrieves the specified table valued function from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued function.
+ * @param schemaName The name of the schema containing the table valued function.
+ * @param tableValuedFunctionName The name of the tableValuedFunction.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getTableValuedFunctionAsync(String accountName, String databaseName, String schemaName, String tableValuedFunctionName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified table valued function from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued function.
+ * @param schemaName The name of the schema containing the table valued function.
+ * @param tableValuedFunctionName The name of the tableValuedFunction.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableValuedFunction object
+ */
+ Observable getTableValuedFunctionAsync(String accountName, String databaseName, String schemaName, String tableValuedFunctionName);
+
+ /**
+ * Retrieves the specified table valued function from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued function.
+ * @param schemaName The name of the schema containing the table valued function.
+ * @param tableValuedFunctionName The name of the tableValuedFunction.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlTableValuedFunction object
+ */
+ Observable> getTableValuedFunctionWithServiceResponseAsync(String accountName, String databaseName, String schemaName, String tableValuedFunctionName);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableValuedFunction> object if successful.
+ */
+ PagedList listTableValuedFunctions(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableValuedFunctionsAsync(final String accountName, final String databaseName, final String schemaName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableValuedFunction> object
+ */
+ Observable> listTableValuedFunctionsAsync(final String accountName, final String databaseName, final String schemaName);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableValuedFunction> object
+ */
+ Observable>> listTableValuedFunctionsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName);
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableValuedFunction> object if successful.
+ */
+ PagedList listTableValuedFunctions(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableValuedFunctionsAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableValuedFunction> object
+ */
+ Observable> listTableValuedFunctionsAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the table valued functions.
+ * @param schemaName The name of the schema containing the table valued functions.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableValuedFunction> object
+ */
+ Observable>> listTableValuedFunctionsWithServiceResponseAsync(final String accountName, final String databaseName, final String schemaName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified assembly from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param assemblyName The name of the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlAssembly object if successful.
+ */
+ USqlAssembly getAssembly(String accountName, String databaseName, String assemblyName);
+
+ /**
+ * Retrieves the specified assembly from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param assemblyName The name of the assembly.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getAssemblyAsync(String accountName, String databaseName, String assemblyName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified assembly from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param assemblyName The name of the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlAssembly object
+ */
+ Observable getAssemblyAsync(String accountName, String databaseName, String assemblyName);
+
+ /**
+ * Retrieves the specified assembly from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param assemblyName The name of the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlAssembly object
+ */
+ Observable> getAssemblyWithServiceResponseAsync(String accountName, String databaseName, String assemblyName);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlAssemblyClr> object if successful.
+ */
+ PagedList listAssemblies(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listAssembliesAsync(final String accountName, final String databaseName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlAssemblyClr> object
+ */
+ Observable> listAssembliesAsync(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlAssemblyClr> object
+ */
+ Observable>> listAssembliesWithServiceResponseAsync(final String accountName, final String databaseName);
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlAssemblyClr> object if successful.
+ */
+ PagedList listAssemblies(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listAssembliesAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlAssemblyClr> object
+ */
+ Observable> listAssembliesAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of assemblies from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the assembly.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlAssemblyClr> object
+ */
+ Observable>> listAssembliesWithServiceResponseAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param schemaName The name of the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlSchema object if successful.
+ */
+ USqlSchema getSchema(String accountName, String databaseName, String schemaName);
+
+ /**
+ * Retrieves the specified schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param schemaName The name of the schema.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getSchemaAsync(String accountName, String databaseName, String schemaName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param schemaName The name of the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSchema object
+ */
+ Observable getSchemaAsync(String accountName, String databaseName, String schemaName);
+
+ /**
+ * Retrieves the specified schema from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param schemaName The name of the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlSchema object
+ */
+ Observable> getSchemaWithServiceResponseAsync(String accountName, String databaseName, String schemaName);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlSchema> object if successful.
+ */
+ PagedList listSchemas(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listSchemasAsync(final String accountName, final String databaseName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlSchema> object
+ */
+ Observable> listSchemasAsync(final String accountName, final String databaseName);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlSchema> object
+ */
+ Observable>> listSchemasWithServiceResponseAsync(final String accountName, final String databaseName);
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlSchema> object if successful.
+ */
+ PagedList listSchemas(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listSchemasAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlSchema> object
+ */
+ Observable> listSchemasAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of schemas from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database containing the schema.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlSchema> object
+ */
+ Observable>> listSchemasWithServiceResponseAsync(final String accountName, final String databaseName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the specified database from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the USqlDatabase object if successful.
+ */
+ USqlDatabase getDatabase(String accountName, String databaseName);
+
+ /**
+ * Retrieves the specified database from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture getDatabaseAsync(String accountName, String databaseName, final ServiceCallback serviceCallback);
+
+ /**
+ * Retrieves the specified database from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlDatabase object
+ */
+ Observable getDatabaseAsync(String accountName, String databaseName);
+
+ /**
+ * Retrieves the specified database from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param databaseName The name of the database.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the USqlDatabase object
+ */
+ Observable> getDatabaseWithServiceResponseAsync(String accountName, String databaseName);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlDatabase> object if successful.
+ */
+ PagedList listDatabases(final String accountName);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listDatabasesAsync(final String accountName, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlDatabase> object
+ */
+ Observable> listDatabasesAsync(final String accountName);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlDatabase> object
+ */
+ Observable>> listDatabasesWithServiceResponseAsync(final String accountName);
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlDatabase> object if successful.
+ */
+ PagedList listDatabases(final String accountName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listDatabasesAsync(final String accountName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlDatabase> object
+ */
+ Observable> listDatabasesAsync(final String accountName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of databases from the Data Lake Analytics catalog.
+ *
+ * @param accountName The Azure Data Lake Analytics account to execute catalog operations on.
+ * @param filter OData filter. Optional.
+ * @param top The number of items to return. Optional.
+ * @param skip The number of items to skip over before returning elements. Optional.
+ * @param expand OData expansion. Expand related resources in line with the retrieved resources, e.g. Categories?$expand=Products would expand Product data in line with each Category entry. Optional.
+ * @param select OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
+ * @param orderby OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
+ * @param count The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlDatabase> object
+ */
+ Observable>> listDatabasesWithServiceResponseAsync(final String accountName, final String filter, final Integer top, final Integer skip, final String expand, final String select, final String orderby, final Boolean count);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlExternalDataSource> object if successful.
+ */
+ PagedList listExternalDataSourcesNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listExternalDataSourcesNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable> listExternalDataSourcesNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of external data sources from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlExternalDataSource> object
+ */
+ Observable>> listExternalDataSourcesNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlCredential> object if successful.
+ */
+ PagedList listCredentialsNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listCredentialsNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable> listCredentialsNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of credentials from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlCredential> object
+ */
+ Observable>> listCredentialsNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlProcedure> object if successful.
+ */
+ PagedList listProceduresNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listProceduresNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable> listProceduresNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of procedures from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlProcedure> object
+ */
+ Observable>> listProceduresNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTable> object if successful.
+ */
+ PagedList listTablesNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablesNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable> listTablesNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of tables from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTable> object
+ */
+ Observable>> listTablesNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableType> object if successful.
+ */
+ PagedList listTableTypesNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableTypesNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable> listTableTypesNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table types from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableType> object
+ */
+ Observable>> listTableTypesNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlView> object if successful.
+ */
+ PagedList listViewsNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listViewsNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable> listViewsNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of views from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlView> object
+ */
+ Observable>> listViewsNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableStatistics> object if successful.
+ */
+ PagedList listTableStatisticsNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableStatisticsNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable> listTableStatisticsNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table statistics from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTableStatistics> object
+ */
+ Observable>> listTableStatisticsNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTablePartition> object if successful.
+ */
+ PagedList listTablePartitionsNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTablePartitionsNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable> listTablePartitionsNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table partitions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlTablePartition> object
+ */
+ Observable>> listTablePartitionsNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlType> object if successful.
+ */
+ PagedList listTypesNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTypesNextAsync(final String nextPageLink, final ServiceFuture> serviceFuture, final ListOperationCallback serviceCallback);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable> listTypesNextAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of types within the specified database and schema from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable to the PagedList<USqlType> object
+ */
+ Observable>> listTypesNextWithServiceResponseAsync(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @throws CloudException thrown if the request is rejected by server
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
+ * @return the PagedList<USqlTableValuedFunction> object if successful.
+ */
+ PagedList listTableValuedFunctionsNext(final String nextPageLink);
+
+ /**
+ * Retrieves the list of table valued functions from the Data Lake Analytics catalog.
+ *
+ * @param nextPageLink The NextLink from the previous successful call to List operation.
+ * @param serviceFuture the ServiceFuture object tracking the Retrofit calls
+ * @param serviceCallback the async ServiceCallback to handle successful and failed responses.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the {@link ServiceFuture} object
+ */
+ ServiceFuture> listTableValuedFunctionsNextAsync(final String nextPageLink, final ServiceFuture