Index: generated/googleapis/lib/servicemanagement/v1.dart |
diff --git a/generated/googleapis/lib/servicemanagement/v1.dart b/generated/googleapis/lib/servicemanagement/v1.dart |
index 71d73c001064a394a8ba1a8d586cfba61645006e..46b97a37d9a609e70b7400b0cb8536920351c43f 100644 |
--- a/generated/googleapis/lib/servicemanagement/v1.dart |
+++ b/generated/googleapis/lib/servicemanagement/v1.dart |
@@ -91,6 +91,82 @@ class OperationsResourceApi { |
return _response.then((data) => new Operation.fromJson(data)); |
} |
+ /** |
+ * Lists service operations that match the specified filter in the request. |
+ * |
+ * Request parameters: |
+ * |
+ * [name] - Not used. |
+ * |
+ * [pageToken] - The standard list page token. |
+ * |
+ * [pageSize] - The maximum number of operations to return. If unspecified, |
+ * defaults to |
+ * 50. The maximum value is 100. |
+ * |
+ * [filter] - A string for filtering Operations. |
+ * The following filter fields are supported: |
+ * |
+ * * serviceName: Required. Only `=` operator is allowed. |
+ * * startTime: The time this job was started, in ISO 8601 format. |
+ * Allowed operators are `>=`, `>`, `<=`, and `<`. |
+ * * status: Can be `done`, `in_progress`, or `failed`. Allowed |
+ * operators are `=`, and `!=`. |
+ * |
+ * Filter expression supports conjunction (AND) and disjunction (OR) |
+ * logical operators. However, the serviceName restriction must be at the |
+ * top-level and can only be combined with other restrictions via the AND |
+ * logical operator. |
+ * |
+ * Examples: |
+ * |
+ * * `serviceName={some-service}.googleapis.com` |
+ * * `serviceName={some-service}.googleapis.com AND startTime>="2017-02-01"` |
+ * * `serviceName={some-service}.googleapis.com AND status=done` |
+ * * `serviceName={some-service}.googleapis.com AND (status=done OR |
+ * startTime>="2017-02-01")` |
+ * |
+ * Completes with a [ListOperationsResponse]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http_1.Client] completes with an error when making a REST |
+ * call, this method will complete with the same error. |
+ */ |
+ async.Future<ListOperationsResponse> list({core.String name, core.String pageToken, core.int pageSize, core.String filter}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (name != null) { |
+ _queryParams["name"] = [name]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ if (filter != null) { |
+ _queryParams["filter"] = [filter]; |
+ } |
+ |
+ _url = 'v1/operations'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListOperationsResponse.fromJson(data)); |
+ } |
+ |
} |
@@ -192,7 +268,9 @@ class ServicesResourceApi { |
} |
/** |
- * Disable a managed service for a project. |
+ * Disables a service for a project, so it can no longer be |
+ * be used for the project. It prevents accidental usage that may cause |
+ * unexpected billing charges or security leaks. |
* |
* Operation<response: DisableServiceResponse> |
* |
@@ -240,13 +318,13 @@ class ServicesResourceApi { |
} |
/** |
- * Enable a managed service for a project with default setting. |
+ * Enables a service for a project, so it can be used |
+ * for the project. See |
+ * [Cloud Auth Guide](https://cloud.google.com/docs/authentication) for |
+ * more information. |
* |
* Operation<response: EnableServiceResponse> |
* |
- * google.rpc.Status errors may contain a |
- * google.rpc.PreconditionFailure error detail. |
- * |
* [request] - The metadata request object. |
* |
* Request parameters: |
@@ -390,6 +468,8 @@ class ServicesResourceApi { |
* [overview](/service-management/overview) |
* for naming requirements. For example: `example.googleapis.com`. |
* |
+ * [configId] - The id of the service configuration resource. |
+ * |
* [view] - Specifies which parts of the Service Config should be returned in |
* the |
* response. |
@@ -397,8 +477,6 @@ class ServicesResourceApi { |
* - "BASIC" : A BASIC. |
* - "FULL" : A FULL. |
* |
- * [configId] - The id of the service configuration resource. |
- * |
* Completes with a [Service]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -407,7 +485,7 @@ class ServicesResourceApi { |
* If the used [http_1.Client] completes with an error when making a REST |
* call, this method will complete with the same error. |
*/ |
- async.Future<Service> getConfig(core.String serviceName, {core.String view, core.String configId}) { |
+ async.Future<Service> getConfig(core.String serviceName, {core.String configId, core.String view}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -418,12 +496,12 @@ class ServicesResourceApi { |
if (serviceName == null) { |
throw new core.ArgumentError("Parameter serviceName is required."); |
} |
- if (view != null) { |
- _queryParams["view"] = [view]; |
- } |
if (configId != null) { |
_queryParams["configId"] = [configId]; |
} |
+ if (view != null) { |
+ _queryParams["view"] = [view]; |
+ } |
_url = 'v1/services/' + commons.Escaper.ecapeVariable('$serviceName') + '/config'; |
@@ -499,6 +577,8 @@ class ServicesResourceApi { |
* |
* Request parameters: |
* |
+ * [producerProjectId] - Include services produced by the specified project. |
+ * |
* [consumerId] - Include services consumed by the specified consumer. |
* |
* The Google Service Management implementation accepts the following |
@@ -511,8 +591,6 @@ class ServicesResourceApi { |
* |
* [pageSize] - Requested size of the next page of data. |
* |
- * [producerProjectId] - Include services produced by the specified project. |
- * |
* Completes with a [ListServicesResponse]. |
* |
* Completes with a [commons.ApiRequestError] if the API endpoint returned an |
@@ -521,7 +599,7 @@ class ServicesResourceApi { |
* If the used [http_1.Client] completes with an error when making a REST |
* call, this method will complete with the same error. |
*/ |
- async.Future<ListServicesResponse> list({core.String consumerId, core.String pageToken, core.int pageSize, core.String producerProjectId}) { |
+ async.Future<ListServicesResponse> list({core.String producerProjectId, core.String consumerId, core.String pageToken, core.int pageSize}) { |
var _url = null; |
var _queryParams = new core.Map(); |
var _uploadMedia = null; |
@@ -529,6 +607,9 @@ class ServicesResourceApi { |
var _downloadOptions = commons.DownloadOptions.Metadata; |
var _body = null; |
+ if (producerProjectId != null) { |
+ _queryParams["producerProjectId"] = [producerProjectId]; |
+ } |
if (consumerId != null) { |
_queryParams["consumerId"] = [consumerId]; |
} |
@@ -538,9 +619,6 @@ class ServicesResourceApi { |
if (pageSize != null) { |
_queryParams["pageSize"] = ["${pageSize}"]; |
} |
- if (producerProjectId != null) { |
- _queryParams["producerProjectId"] = [producerProjectId]; |
- } |
_url = 'v1/services'; |
@@ -1219,8 +1297,8 @@ class Api { |
/** |
* Specifies the audit configuration for a service. |
- * It consists of which permission types are logged, and what identities, if |
- * any, are exempted from logging. |
+ * The configuration determines which permission types are logged, and what |
+ * identities, if any, are exempted from logging. |
* An AuditConifg must have one or more AuditLogConfigs. |
* |
* If there are AuditConfigs for both `allServices` and a specific service, |
@@ -1276,7 +1354,7 @@ class AuditConfig { |
core.List<core.String> exemptedMembers; |
/** |
* Specifies a service that will be enabled for audit logging. |
- * For example, `resourcemanager`, `storage`, `compute`. |
+ * For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. |
* `allServices` is a special value that covers all services. |
*/ |
core.String service; |
@@ -3091,6 +3169,93 @@ class Field { |
} |
} |
+/** The metadata associated with a long running operation resource. */ |
+class FlowOperationMetadata { |
+ /** |
+ * The state of the operation with respect to cancellation. |
+ * Possible string values are: |
+ * - "RUNNING" : Default state, cancellable but not cancelled. |
+ * - "UNCANCELLABLE" : The operation has proceeded past the point of no return |
+ * and cannot |
+ * be cancelled. |
+ * - "CANCELLED" : The operation has been cancelled, work should cease |
+ * and any needed rollback steps executed. |
+ */ |
+ core.String cancelState; |
+ /** |
+ * Deadline for the flow to complete, to prevent orphaned Operations. |
+ * |
+ * If the flow has not completed by this time, it may be terminated by |
+ * the engine, or force-failed by Operation lookup. |
+ * |
+ * Note that this is not a hard deadline after which the Flow will |
+ * definitely be failed, rather it is a deadline after which it is reasonable |
+ * to suspect a problem and other parts of the system may kill operation |
+ * to ensure we don't have orphans. |
+ * see also: go/prevent-orphaned-operations |
+ */ |
+ core.String deadline; |
+ /** |
+ * The name of the top-level flow corresponding to this operation. |
+ * Must be equal to the "name" field for a FlowName enum. |
+ */ |
+ core.String flowName; |
+ /** Is the update for the operation persisted? */ |
+ core.bool isPersisted; |
+ /** |
+ * The full name of the resources that this flow is directly associated with. |
+ */ |
+ core.List<core.String> resourceNames; |
+ /** The start time of the operation. */ |
+ core.String startTime; |
+ |
+ FlowOperationMetadata(); |
+ |
+ FlowOperationMetadata.fromJson(core.Map _json) { |
+ if (_json.containsKey("cancelState")) { |
+ cancelState = _json["cancelState"]; |
+ } |
+ if (_json.containsKey("deadline")) { |
+ deadline = _json["deadline"]; |
+ } |
+ if (_json.containsKey("flowName")) { |
+ flowName = _json["flowName"]; |
+ } |
+ if (_json.containsKey("isPersisted")) { |
+ isPersisted = _json["isPersisted"]; |
+ } |
+ if (_json.containsKey("resourceNames")) { |
+ resourceNames = _json["resourceNames"]; |
+ } |
+ if (_json.containsKey("startTime")) { |
+ startTime = _json["startTime"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (cancelState != null) { |
+ _json["cancelState"] = cancelState; |
+ } |
+ if (deadline != null) { |
+ _json["deadline"] = deadline; |
+ } |
+ if (flowName != null) { |
+ _json["flowName"] = flowName; |
+ } |
+ if (isPersisted != null) { |
+ _json["isPersisted"] = isPersisted; |
+ } |
+ if (resourceNames != null) { |
+ _json["resourceNames"] = resourceNames; |
+ } |
+ if (startTime != null) { |
+ _json["startTime"] = startTime; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Request message for GenerateConfigReport method. */ |
class GenerateConfigReportRequest { |
/** |
@@ -3632,6 +3797,36 @@ class LabelDescriptor { |
} |
} |
+/** The response message for Operations.ListOperations. */ |
+class ListOperationsResponse { |
+ /** The standard List next-page token. */ |
+ core.String nextPageToken; |
+ /** A list of operations that matches the specified filter in the request. */ |
+ core.List<Operation> operations; |
+ |
+ ListOperationsResponse(); |
+ |
+ ListOperationsResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ if (_json.containsKey("operations")) { |
+ operations = _json["operations"].map((value) => new Operation.fromJson(value)).toList(); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ if (operations != null) { |
+ _json["operations"] = operations.map((value) => (value).toJson()).toList(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** Response message for ListServiceConfigs method. */ |
class ListServiceConfigsResponse { |
/** The token of the next page of results. */ |
@@ -3724,31 +3919,7 @@ class ListServicesResponse { |
} |
} |
-/** |
- * 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 LogConfig { |
/** Cloud audit options. */ |
CloudAuditOptions cloudAudit; |
@@ -5391,6 +5562,10 @@ class Service { |
* manage consumption of the service, etc. |
*/ |
core.String producerProjectId; |
+ /** |
+ * Output only. The source information for this configuration if available. |
+ */ |
+ SourceInfo sourceInfo; |
/** System parameter configuration. */ |
SystemParameters systemParameters; |
/** |
@@ -5482,6 +5657,9 @@ class Service { |
if (_json.containsKey("producerProjectId")) { |
producerProjectId = _json["producerProjectId"]; |
} |
+ if (_json.containsKey("sourceInfo")) { |
+ sourceInfo = new SourceInfo.fromJson(_json["sourceInfo"]); |
+ } |
if (_json.containsKey("systemParameters")) { |
systemParameters = new SystemParameters.fromJson(_json["systemParameters"]); |
} |
@@ -5564,6 +5742,9 @@ class Service { |
if (producerProjectId != null) { |
_json["producerProjectId"] = producerProjectId; |
} |
+ if (sourceInfo != null) { |
+ _json["sourceInfo"] = (sourceInfo).toJson(); |
+ } |
if (systemParameters != null) { |
_json["systemParameters"] = (systemParameters).toJson(); |
} |
@@ -5597,8 +5778,8 @@ class SetIamPolicyRequest { |
Policy policy; |
/** |
* OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only |
- * the fields in the mask will be modified. If no mask is provided, a default |
- * mask is used: |
+ * the fields in the mask will be modified. If no mask is provided, the |
+ * following default mask is used: |
* paths: "bindings, etag" |
* This field is only used by Cloud IAM. |
*/ |
@@ -5655,6 +5836,33 @@ class SourceContext { |
} |
} |
+/** Source information used to create a Service Config */ |
+class SourceInfo { |
+ /** |
+ * All files used during config generation. |
+ * |
+ * The values for Object must be JSON objects. It can consist of `num`, |
+ * `String`, `bool` and `null` as well as `Map` and `List` values. |
+ */ |
+ core.List<core.Map<core.String, core.Object>> sourceFiles; |
+ |
+ SourceInfo(); |
+ |
+ SourceInfo.fromJson(core.Map _json) { |
+ if (_json.containsKey("sourceFiles")) { |
+ sourceFiles = _json["sourceFiles"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (sourceFiles != null) { |
+ _json["sourceFiles"] = sourceFiles; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** |
* The `Status` type defines a logical error model that is suitable for |
* different |