Index: generated/googleapis/lib/ml/v1.dart |
diff --git a/generated/googleapis/lib/ml/v1.dart b/generated/googleapis/lib/ml/v1.dart |
index f8995478bfd37193b0115c3c8135bbae483d3b5f..3db694b610f9bda1011cfa7834c19c30c7c117f3 100644 |
--- a/generated/googleapis/lib/ml/v1.dart |
+++ b/generated/googleapis/lib/ml/v1.dart |
@@ -270,6 +270,50 @@ class ProjectsJobsResourceApi { |
return _response.then((data) => new GoogleCloudMlV1Job.fromJson(data)); |
} |
+ /** |
+ * Gets the access control policy for a resource. |
+ * Returns an empty policy if the resource exists and does not have a policy |
+ * set. |
+ * |
+ * Request parameters: |
+ * |
+ * [resource] - REQUIRED: The resource for which the policy is being |
+ * requested. |
+ * See the operation documentation for the appropriate value for this field. |
+ * Value must have pattern "^projects/[^/]+/jobs/[^/]+$". |
+ * |
+ * Completes with a [GoogleIamV1Policy]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<GoogleIamV1Policy> getIamPolicy(core.String resource) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (resource == null) { |
+ throw new core.ArgumentError("Parameter resource is required."); |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIamPolicy'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new GoogleIamV1Policy.fromJson(data)); |
+ } |
+ |
/** |
* Lists the jobs in the project. |
* |
@@ -333,6 +377,107 @@ class ProjectsJobsResourceApi { |
return _response.then((data) => new GoogleCloudMlV1ListJobsResponse.fromJson(data)); |
} |
+ /** |
+ * Sets the access control policy on the specified resource. Replaces any |
+ * existing policy. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [resource] - REQUIRED: The resource for which the policy is being |
+ * specified. |
+ * See the operation documentation for the appropriate value for this field. |
+ * Value must have pattern "^projects/[^/]+/jobs/[^/]+$". |
+ * |
+ * Completes with a [GoogleIamV1Policy]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<GoogleIamV1Policy> setIamPolicy(GoogleIamV1SetIamPolicyRequest request, core.String resource) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (resource == null) { |
+ throw new core.ArgumentError("Parameter resource is required."); |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIamPolicy'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new GoogleIamV1Policy.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Returns permissions that a caller has on the specified resource. |
+ * If the resource does not exist, this will return an empty set of |
+ * permissions, not a NOT_FOUND error. |
+ * |
+ * Note: This operation is designed to be used for building permission-aware |
+ * UIs and command-line tools, not for authorization checking. This operation |
+ * may "fail open" without warning. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [resource] - REQUIRED: The resource for which the policy detail is being |
+ * requested. |
+ * See the operation documentation for the appropriate value for this field. |
+ * Value must have pattern "^projects/[^/]+/jobs/[^/]+$". |
+ * |
+ * Completes with a [GoogleIamV1TestIamPermissionsResponse]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<GoogleIamV1TestIamPermissionsResponse> testIamPermissions(GoogleIamV1TestIamPermissionsRequest request, core.String resource) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ if (resource == null) { |
+ throw new core.ArgumentError("Parameter resource is required."); |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIamPermissions'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new GoogleIamV1TestIamPermissionsResponse.fromJson(data)); |
+ } |
+ |
} |
@@ -920,9 +1065,6 @@ class ProjectsModelsVersionsResourceApi { |
* model. You |
* can get the names of all the versions of a model by calling |
* [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list). |
- * |
- * Authorization: `ml.models.update` permission is required on the parent |
- * model. |
* Value must have pattern "^projects/[^/]+/models/[^/]+/versions/[^/]+$". |
* |
* Completes with a [GoogleCloudMlV1Version]. |
@@ -1120,12 +1262,12 @@ class ProjectsOperationsResourceApi { |
* [name] - The name of the operation's parent resource. |
* Value must have pattern "^projects/[^/]+$". |
* |
- * [filter] - The standard list filter. |
- * |
* [pageToken] - The standard list page token. |
* |
* [pageSize] - The standard list page size. |
* |
+ * [filter] - The standard list filter. |
+ * |
* Completes with a [GoogleLongrunningListOperationsResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -1134,7 +1276,7 @@ class ProjectsOperationsResourceApi { |
* If the used [http.Client] completes with an error when making a REST call, |
* this method will complete with the same error. |
*/ |
- async.Future<GoogleLongrunningListOperationsResponse> list(core.String name, {core.String filter, core.String pageToken, core.int pageSize}) { |
+ async.Future<GoogleLongrunningListOperationsResponse> list(core.String name, {core.String pageToken, core.int pageSize, core.String filter}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -1145,15 +1287,15 @@ class ProjectsOperationsResourceApi { |
if (name == null) { |
throw new core.ArgumentError("Parameter name is required."); |
} |
- if (filter != null) { |
- _queryParams["filter"] = [filter]; |
- } |
if (pageToken != null) { |
_queryParams["pageToken"] = [pageToken]; |
} |
if (pageSize != null) { |
_queryParams["pageSize"] = ["${pageSize}"]; |
} |
+ if (filter != null) { |
+ _queryParams["filter"] = [filter]; |
+ } |
_url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/operations'; |
@@ -1514,7 +1656,11 @@ class GoogleCloudMlV1HyperparameterSpec { |
} |
} |
-/** Represents a training or prediction job. */ |
+/** |
+ * Represents a training or prediction job. |
+ * |
+ * Next ID: 16 |
+ */ |
class GoogleCloudMlV1Job { |
/** Output only. When the job was created. */ |
core.String createTime; |
@@ -1755,6 +1901,8 @@ class GoogleCloudMlV1ManualScaling { |
* A model can have multiple versions, each of which is a deployed, trained |
* model ready to receive prediction requests. The model itself is just a |
* container. |
+ * |
+ * Next ID: 8 |
*/ |
class GoogleCloudMlV1Model { |
/** |
@@ -1832,7 +1980,11 @@ class GoogleCloudMlV1Model { |
} |
} |
-/** Represents the metadata of the long-running operation. */ |
+/** |
+ * Represents the metadata of the long-running operation. |
+ * |
+ * Next ID: 9 |
+ */ |
class GoogleCloudMlV1OperationMetadata { |
/** The time the operation was submitted. */ |
core.String createTime; |
@@ -1849,6 +2001,8 @@ class GoogleCloudMlV1OperationMetadata { |
* - "CREATE_VERSION" : An operation to create a new version. |
* - "DELETE_VERSION" : An operation to delete an existing version. |
* - "DELETE_MODEL" : An operation to delete an existing model. |
+ * - "UPDATE_MODEL" : An operation to update an existing model. |
+ * - "UPDATE_VERSION" : An operation to update an existing version. |
*/ |
core.String operationType; |
/** The time operation processing started. */ |
@@ -2241,6 +2395,13 @@ class GoogleCloudMlV1PredictRequest { |
/** Represents input parameters for a prediction job. */ |
class GoogleCloudMlV1PredictionInput { |
+ /** |
+ * Optional. Number of records per batch, defaults to 64. |
+ * The service will buffer batch_size number of records in memory before |
+ * invoking one Tensorflow prediction call internally. So take the record |
+ * size and memory available into consideration when setting this parameter. |
+ */ |
+ core.String batchSize; |
/** |
* Required. The format of the input data files. |
* Possible string values are: |
@@ -2299,6 +2460,9 @@ class GoogleCloudMlV1PredictionInput { |
GoogleCloudMlV1PredictionInput(); |
GoogleCloudMlV1PredictionInput.fromJson(core.Map _json) { |
+ if (_json.containsKey("batchSize")) { |
+ batchSize = _json["batchSize"]; |
+ } |
if (_json.containsKey("dataFormat")) { |
dataFormat = _json["dataFormat"]; |
} |
@@ -2330,6 +2494,9 @@ class GoogleCloudMlV1PredictionInput { |
core.Map<core.String, core.Object> toJson() { |
final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (batchSize != null) { |
+ _json["batchSize"] = batchSize; |
+ } |
if (dataFormat != null) { |
_json["dataFormat"] = dataFormat; |
} |
@@ -2728,6 +2895,8 @@ class GoogleCloudMlV1TrainingOutput { |
* prediction requests. A model can have multiple versions. You can get |
* information about all of the versions of a given model by calling |
* [projects.models.versions.list](/ml-engine/reference/rest/v1/projects.models.versions/list). |
+ * |
+ * Next ID: 18 |
*/ |
class GoogleCloudMlV1Version { |
/** |
@@ -2795,9 +2964,10 @@ class GoogleCloudMlV1Version { |
* Possible string values are: |
* - "UNKNOWN" : The version state is unspecified. |
* - "READY" : The version is ready for prediction. |
- * - "CREATING" : The version is still in the process of creation. |
+ * - "CREATING" : The version is in the process of creation. |
* - "FAILED" : The version failed to be created, possibly cancelled. |
* `error_message` should contain the details of the failure. |
+ * - "DELETING" : The version is in the process of deletion. |
*/ |
core.String state; |
@@ -2946,7 +3116,11 @@ class GoogleCloudMlV1beta1ManualScaling { |
} |
} |
-/** Represents the metadata of the long-running operation. */ |
+/** |
+ * Represents the metadata of the long-running operation. |
+ * |
+ * Next ID: 9 |
+ */ |
class GoogleCloudMlV1beta1OperationMetadata { |
/** The time the operation was submitted. */ |
core.String createTime; |
@@ -2963,6 +3137,8 @@ class GoogleCloudMlV1beta1OperationMetadata { |
* - "CREATE_VERSION" : An operation to create a new version. |
* - "DELETE_VERSION" : An operation to delete an existing version. |
* - "DELETE_MODEL" : An operation to delete an existing model. |
+ * - "UPDATE_MODEL" : An operation to update an existing model. |
+ * - "UPDATE_VERSION" : An operation to update an existing version. |
*/ |
core.String operationType; |
/** The time operation processing started. */ |
@@ -3030,6 +3206,8 @@ class GoogleCloudMlV1beta1OperationMetadata { |
* prediction requests. A model can have multiple versions. You can get |
* information about all of the versions of a given model by calling |
* [projects.models.versions.list](/ml-engine/reference/rest/v1beta1/projects.models.versions/list). |
+ * |
+ * Next ID: 18 |
*/ |
class GoogleCloudMlV1beta1Version { |
/** |
@@ -3097,9 +3275,10 @@ class GoogleCloudMlV1beta1Version { |
* Possible string values are: |
* - "UNKNOWN" : The version state is unspecified. |
* - "READY" : The version is ready for prediction. |
- * - "CREATING" : The version is still in the process of creation. |
+ * - "CREATING" : The version is in the process of creation. |
* - "FAILED" : The version failed to be created, possibly cancelled. |
* `error_message` should contain the details of the failure. |
+ * - "DELETING" : The version is in the process of deletion. |
*/ |
core.String state; |
@@ -3208,7 +3387,30 @@ class GoogleIamV1LogConfigCloudAuditOptions { |
} |
} |
-/** Options for counters */ |
+/** |
+ * Increment a streamz counter with the specified metric and field names. |
+ * |
+ * Metric names should start with a '/', generally be lowercase-only, |
+ * and end in "_count". Field names should not contain an initial slash. |
+ * The actual exported metric names will have "/iam/policy" prepended. |
+ * |
+ * Field names correspond to IAM request parameters and field values are |
+ * their respective values. |
+ * |
+ * At present the only supported field names are |
+ * - "iam_principal", corresponding to IAMContext.principal; |
+ * - "" (empty string), resulting in one aggretated counter with no field. |
+ * |
+ * Examples: |
+ * counter { metric: "/debug_access_count" field: "iam_principal" } |
+ * ==> increment counter /iam/policy/backend_debug_access_count |
+ * {iam_principal=[value of IAMContext.principal]} |
+ * |
+ * At this time we do not support: |
+ * * multiple field names (though this may be supported in the future) |
+ * * decrementing the counter |
+ * * incrementing it by anything other than 1 |
+ */ |
class GoogleIamV1LogConfigCounterOptions { |
/** The field value to attribute. */ |
core.String field; |
@@ -3240,14 +3442,41 @@ class GoogleIamV1LogConfigCounterOptions { |
/** Write a Data Access (Gin) log */ |
class GoogleIamV1LogConfigDataAccessOptions { |
+ /** |
+ * Whether Gin logging should happen in a fail-closed manner at the caller. |
+ * This is relevant only in the LocalIAM implementation, for now. |
+ * Possible string values are: |
+ * - "LOG_MODE_UNSPECIFIED" : Client is not required to write a partial Gin |
+ * log immediately after |
+ * the authorization check. If client chooses to write one and it fails, |
+ * client may either fail open (allow the operation to continue) or |
+ * fail closed (handle as a DENY outcome). |
+ * - "LOG_FAIL_CLOSED" : The application's operation in the context of which |
+ * this authorization |
+ * check is being made may only be performed if it is successfully logged |
+ * to Gin. For instance, the authorization library may satisfy this |
+ * obligation by emitting a partial log entry at authorization check time |
+ * and only returning ALLOW to the application if it succeeds. |
+ * |
+ * If a matching Rule has this directive, but the client has not indicated |
+ * that it will honor such requirements, then the IAM check will result in |
+ * authorization failure by setting CheckPolicyResponse.success=false. |
+ */ |
+ core.String logMode; |
GoogleIamV1LogConfigDataAccessOptions(); |
GoogleIamV1LogConfigDataAccessOptions.fromJson(core.Map _json) { |
+ if (_json.containsKey("logMode")) { |
+ logMode = _json["logMode"]; |
+ } |
} |
core.Map<core.String, core.Object> toJson() { |
final core.Map<core.String, core.Object> _json = new core.Map<core.String, core.Object>(); |
+ if (logMode != null) { |
+ _json["logMode"] = logMode; |
+ } |
return _json; |
} |
} |
@@ -3589,31 +3818,7 @@ class GoogleIamV1Condition { |
} |
} |
-/** |
- * Specifies what kind of log the caller must write |
- * Increment a streamz counter with the specified metric and field names. |
- * |
- * Metric names should start with a '/', generally be lowercase-only, |
- * and end in "_count". Field names should not contain an initial slash. |
- * The actual exported metric names will have "/iam/policy" prepended. |
- * |
- * Field names correspond to IAM request parameters and field values are |
- * their respective values. |
- * |
- * At present the only supported field names are |
- * - "iam_principal", corresponding to IAMContext.principal; |
- * - "" (empty string), resulting in one aggretated counter with no field. |
- * |
- * Examples: |
- * counter { metric: "/debug_access_count" field: "iam_principal" } |
- * ==> increment counter /iam/policy/backend_debug_access_count |
- * {iam_principal=[value of IAMContext.principal]} |
- * |
- * At this time we do not support: |
- * * multiple field names (though this may be supported in the future) |
- * * decrementing the counter |
- * * incrementing it by anything other than 1 |
- */ |
+/** Specifies what kind of log the caller must write */ |
class GoogleIamV1LogConfig { |
/** Cloud audit options. */ |
GoogleIamV1LogConfigCloudAuditOptions cloudAudit; |