| Index: generated/googleapis/lib/bigquery/v2.dart
 | 
| diff --git a/generated/googleapis/lib/bigquery/v2.dart b/generated/googleapis/lib/bigquery/v2.dart
 | 
| index 612574d40488362e210e9ce85ad06ffc58fb7735..0b506e0145609817463e0296ce7edffc5e825259 100644
 | 
| --- a/generated/googleapis/lib/bigquery/v2.dart
 | 
| +++ b/generated/googleapis/lib/bigquery/v2.dart
 | 
| @@ -28,6 +28,12 @@ class BigqueryApi {
 | 
|    /** View and manage your data across Google Cloud Platform services */
 | 
|    static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform";
 | 
|  
 | 
| +  /**
 | 
| +   * MESSAGE UNDER CONSTRUCTION View your data across Google Cloud Platform
 | 
| +   * services
 | 
| +   */
 | 
| +  static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only";
 | 
| +
 | 
|    /** Manage your data and permissions in Google Cloud Storage */
 | 
|    static const DevstorageFullControlScope = "https://www.googleapis.com/auth/devstorage.full_control";
 | 
|  
 | 
| @@ -475,8 +481,8 @@ class JobsResourceApi {
 | 
|     * [startIndex] - Zero-based index of the starting row
 | 
|     *
 | 
|     * [timeoutMs] - How long to wait for the query to complete, in milliseconds,
 | 
| -   * before returning. Default is to return immediately. If the timeout passes
 | 
| -   * before the job completes, the request will fail with a TIMEOUT error
 | 
| +   * before returning. Default is 10 seconds. If the timeout passes before the
 | 
| +   * job completes, the 'jobComplete' field in the response will be false
 | 
|     *
 | 
|     * Completes with a [GetQueryResultsResponse].
 | 
|     *
 | 
| @@ -585,10 +591,11 @@ class JobsResourceApi {
 | 
|    }
 | 
|  
 | 
|    /**
 | 
| -   * Lists all jobs that you started in the specified project. The job list
 | 
| -   * returns in reverse chronological order of when the jobs were created,
 | 
| -   * starting with the most recent job created. Requires the Can View project
 | 
| -   * role, or the Is Owner project role if you set the allUsers property.
 | 
| +   * Lists all jobs that you started in the specified project. Job information
 | 
| +   * is available for a six month period after creation. The job list is sorted
 | 
| +   * in reverse chronological order, by job creation time. Requires the Can View
 | 
| +   * project role, or the Is Owner project role if you set the allUsers
 | 
| +   * property.
 | 
|     *
 | 
|     * Request parameters:
 | 
|     *
 | 
| @@ -1445,8 +1452,8 @@ class Dataset {
 | 
|     */
 | 
|    core.String lastModifiedTime;
 | 
|    /**
 | 
| -   * [Experimental] The location where the data resides. If not present, the
 | 
| -   * data will be stored in the US.
 | 
| +   * [Experimental] The geographic location where the dataset should reside.
 | 
| +   * Possible values include EU and US. The default value is US.
 | 
|     */
 | 
|    core.String location;
 | 
|    /**
 | 
| @@ -2564,6 +2571,10 @@ class JobConfigurationQuery {
 | 
|     */
 | 
|    core.bool useQueryCache;
 | 
|    /**
 | 
| +   * [Experimental] Describes user-defined function resources used in the query.
 | 
| +   */
 | 
| +  core.List<UserDefinedFunctionResource> userDefinedFunctionResources;
 | 
| +  /**
 | 
|     * [Optional] Specifies the action that occurs if the destination table
 | 
|     * already exists. The following values are supported: WRITE_TRUNCATE: If the
 | 
|     * table already exists, BigQuery overwrites the table data. WRITE_APPEND: If
 | 
| @@ -2609,6 +2620,9 @@ class JobConfigurationQuery {
 | 
|      if (_json.containsKey("useQueryCache")) {
 | 
|        useQueryCache = _json["useQueryCache"];
 | 
|      }
 | 
| +    if (_json.containsKey("userDefinedFunctionResources")) {
 | 
| +      userDefinedFunctionResources = _json["userDefinedFunctionResources"].map((value) => new UserDefinedFunctionResource.fromJson(value)).toList();
 | 
| +    }
 | 
|      if (_json.containsKey("writeDisposition")) {
 | 
|        writeDisposition = _json["writeDisposition"];
 | 
|      }
 | 
| @@ -2646,6 +2660,9 @@ class JobConfigurationQuery {
 | 
|      if (useQueryCache != null) {
 | 
|        _json["useQueryCache"] = useQueryCache;
 | 
|      }
 | 
| +    if (userDefinedFunctionResources != null) {
 | 
| +      _json["userDefinedFunctionResources"] = userDefinedFunctionResources.map((value) => (value).toJson()).toList();
 | 
| +    }
 | 
|      if (writeDisposition != null) {
 | 
|        _json["writeDisposition"] = writeDisposition;
 | 
|      }
 | 
| @@ -3300,9 +3317,10 @@ class QueryRequest {
 | 
|     */
 | 
|    DatasetReference defaultDataset;
 | 
|    /**
 | 
| -   * [Optional] If set, don't actually run this job. A valid query will return a
 | 
| -   * mostly empty response with some processing statistics, while an invalid
 | 
| -   * query will return the same error it would if it wasn't a dry run.
 | 
| +   * [Optional] If set to true, BigQuery doesn't run the job. Instead, if the
 | 
| +   * query is valid, BigQuery returns statistics about the job such as how many
 | 
| +   * bytes would be processed. If the query is invalid, an error returns. The
 | 
| +   * default value is false.
 | 
|     */
 | 
|    core.bool dryRun;
 | 
|    /** The resource type of the request. */
 | 
| @@ -3524,6 +3542,12 @@ class Table {
 | 
|     * will be deleted and their storage reclaimed.
 | 
|     */
 | 
|    core.String expirationTime;
 | 
| +  /**
 | 
| +   * [Experimental] Describes the data format, location, and other properties of
 | 
| +   * a table stored outside of BigQuery. By defining these properties, the data
 | 
| +   * source can then be queried as if it were a standard BigQuery table.
 | 
| +   */
 | 
| +  ExternalDataConfiguration externalDataConfiguration;
 | 
|    /** [Optional] A descriptive name for this table. */
 | 
|    core.String friendlyName;
 | 
|    /** [Output-only] An opaque ID uniquely identifying the table. */
 | 
| @@ -3535,7 +3559,10 @@ class Table {
 | 
|     * since the epoch.
 | 
|     */
 | 
|    core.String lastModifiedTime;
 | 
| -  /** [Optional] The backing storage location. */
 | 
| +  /**
 | 
| +   * [Output-only] The geographic location where the table resides. This value
 | 
| +   * is inherited from the dataset.
 | 
| +   */
 | 
|    core.String location;
 | 
|    /**
 | 
|     * [Output-only] The size of the table in bytes. This property is unavailable
 | 
| @@ -3577,6 +3604,9 @@ class Table {
 | 
|      if (_json.containsKey("expirationTime")) {
 | 
|        expirationTime = _json["expirationTime"];
 | 
|      }
 | 
| +    if (_json.containsKey("externalDataConfiguration")) {
 | 
| +      externalDataConfiguration = new ExternalDataConfiguration.fromJson(_json["externalDataConfiguration"]);
 | 
| +    }
 | 
|      if (_json.containsKey("friendlyName")) {
 | 
|        friendlyName = _json["friendlyName"];
 | 
|      }
 | 
| @@ -3629,6 +3659,9 @@ class Table {
 | 
|      if (expirationTime != null) {
 | 
|        _json["expirationTime"] = expirationTime;
 | 
|      }
 | 
| +    if (externalDataConfiguration != null) {
 | 
| +      _json["externalDataConfiguration"] = (externalDataConfiguration).toJson();
 | 
| +    }
 | 
|      if (friendlyName != null) {
 | 
|        _json["friendlyName"] = friendlyName;
 | 
|      }
 | 
| @@ -4159,6 +4192,42 @@ class TableSchema {
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +class UserDefinedFunctionResource {
 | 
| +  /**
 | 
| +   * [Pick one] An inline resource that contains code for a user-defined
 | 
| +   * function (UDF). Providing a inline code resource is equivalent to providing
 | 
| +   * a URI for a file containing the same code.
 | 
| +   */
 | 
| +  core.String inlineCode;
 | 
| +  /**
 | 
| +   * [Pick one] A code resource to load from a Google Cloud Storage URI
 | 
| +   * (gs://bucket/path).
 | 
| +   */
 | 
| +  core.String resourceUri;
 | 
| +
 | 
| +  UserDefinedFunctionResource();
 | 
| +
 | 
| +  UserDefinedFunctionResource.fromJson(core.Map _json) {
 | 
| +    if (_json.containsKey("inlineCode")) {
 | 
| +      inlineCode = _json["inlineCode"];
 | 
| +    }
 | 
| +    if (_json.containsKey("resourceUri")) {
 | 
| +      resourceUri = _json["resourceUri"];
 | 
| +    }
 | 
| +  }
 | 
| +
 | 
| +  core.Map toJson() {
 | 
| +    var _json = new core.Map();
 | 
| +    if (inlineCode != null) {
 | 
| +      _json["inlineCode"] = inlineCode;
 | 
| +    }
 | 
| +    if (resourceUri != null) {
 | 
| +      _json["resourceUri"] = resourceUri;
 | 
| +    }
 | 
| +    return _json;
 | 
| +  }
 | 
| +}
 | 
| +
 | 
|  class ViewDefinition {
 | 
|    /** [Required] A query that BigQuery executes when the view is referenced. */
 | 
|    core.String query;
 | 
| 
 |