Index: generated/googleapis/lib/cloudresourcemanager/v1.dart |
diff --git a/generated/googleapis/lib/cloudresourcemanager/v1.dart b/generated/googleapis/lib/cloudresourcemanager/v1.dart |
index afa9725f97058fa02032e95875439e3ab7125058..98f9fbdafd056f548d979c93e153c6b62ca9506e 100644 |
--- a/generated/googleapis/lib/cloudresourcemanager/v1.dart |
+++ b/generated/googleapis/lib/cloudresourcemanager/v1.dart |
@@ -28,6 +28,7 @@ class CloudresourcemanagerApi { |
final commons.ApiRequester _requester; |
+ LiensResourceApi get liens => new LiensResourceApi(_requester); |
OperationsResourceApi get operations => new OperationsResourceApi(_requester); |
OrganizationsResourceApi get organizations => new OrganizationsResourceApi(_requester); |
ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
@@ -37,6 +38,160 @@ class CloudresourcemanagerApi { |
} |
+class LiensResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ LiensResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Create a Lien which applies to the resource denoted by the `parent` field. |
+ * |
+ * Callers of this method will require permission on the `parent` resource. |
+ * For example, applying to `projects/1234` requires permission |
+ * `resourcemanager.projects.updateLiens`. |
+ * |
+ * NOTE: Some resources may limit the number of Liens which may be applied. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [Lien]. |
+ * |
+ * 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<Lien> create(Lien request) { |
+ 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()); |
+ } |
+ |
+ _url = 'v1/liens'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Lien.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Delete a Lien by `name`. |
+ * |
+ * Callers of this method will require permission on the `parent` resource. |
+ * For example, a Lien with a `parent` of `projects/1234` requires permission |
+ * `resourcemanager.projects.updateLiens`. |
+ * |
+ * Request parameters: |
+ * |
+ * [name] - The name/identifier of the Lien to delete. |
+ * Value must have pattern "^liens/.+$". |
+ * |
+ * Completes with a [Empty]. |
+ * |
+ * 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<Empty> delete(core.String name) { |
+ 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) { |
+ throw new core.ArgumentError("Parameter name is required."); |
+ } |
+ |
+ _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Empty.fromJson(data)); |
+ } |
+ |
+ /** |
+ * List all Liens applied to the `parent` resource. |
+ * |
+ * Callers of this method will require permission on the `parent` resource. |
+ * For example, a Lien with a `parent` of `projects/1234` requires permission |
+ * `resourcemanager.projects.get`. |
+ * |
+ * Request parameters: |
+ * |
+ * [parent] - The name of the resource to list all attached Liens. |
+ * For example, `projects/1234`. |
+ * |
+ * [pageToken] - The `next_page_token` value returned from a previous List |
+ * request, if any. |
+ * |
+ * [pageSize] - The maximum number of items to return. This is a suggestion |
+ * for the server. |
+ * |
+ * Completes with a [ListLiensResponse]. |
+ * |
+ * 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<ListLiensResponse> list({core.String parent, core.String pageToken, core.int pageSize}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (parent != null) { |
+ _queryParams["parent"] = [parent]; |
+ } |
+ if (pageToken != null) { |
+ _queryParams["pageToken"] = [pageToken]; |
+ } |
+ if (pageSize != null) { |
+ _queryParams["pageSize"] = ["${pageSize}"]; |
+ } |
+ |
+ _url = 'v1/liens'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ListLiensResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
class OperationsResourceApi { |
final commons.ApiRequester _requester; |
@@ -146,8 +301,7 @@ class OrganizationsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy is being |
* requested. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* Value must have pattern "^organizations/[^/]+$". |
* |
* Completes with a [Policy]. |
@@ -238,8 +392,7 @@ class OrganizationsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy is being |
* specified. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* Value must have pattern "^organizations/[^/]+$". |
* |
* Completes with a [Policy]. |
@@ -288,8 +441,7 @@ class OrganizationsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy detail is being |
* requested. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* Value must have pattern "^organizations/[^/]+$". |
* |
* Completes with a [TestIamPermissionsResponse]. |
@@ -549,8 +701,7 @@ class ProjectsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy is being |
* requested. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* |
* Completes with a [Policy]. |
* |
@@ -713,8 +864,7 @@ class ProjectsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy is being |
* specified. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* |
* Completes with a [Policy]. |
* |
@@ -760,8 +910,7 @@ class ProjectsResourceApi { |
* |
* [resource] - REQUIRED: The resource for which the policy detail is being |
* requested. |
- * `resource` is usually specified as a path. For example, a Project |
- * resource is specified as `projects/{project}`. |
+ * See the operation documentation for the appropriate value for this field. |
* |
* Completes with a [TestIamPermissionsResponse]. |
* |
@@ -1165,6 +1314,132 @@ class GetIamPolicyRequest { |
} |
/** |
+ * A Lien represents an encumbrance on the actions that can be performed on a |
+ * resource. |
+ */ |
+class Lien { |
+ /** The creation time of this Lien. */ |
+ core.String createTime; |
+ /** |
+ * A system-generated unique identifier for this Lien. |
+ * |
+ * Example: `liens/1234abcd` |
+ */ |
+ core.String name; |
+ /** |
+ * A stable, user-visible/meaningful string identifying the origin of the |
+ * Lien, intended to be inspected programmatically. Maximum length of 200 |
+ * characters. |
+ * |
+ * Example: 'compute.googleapis.com' |
+ */ |
+ core.String origin; |
+ /** |
+ * A reference to the resource this Lien is attached to. The server will |
+ * validate the parent against those for which Liens are supported. |
+ * |
+ * Example: `projects/1234` |
+ */ |
+ core.String parent; |
+ /** |
+ * Concise user-visible strings indicating why an action cannot be performed |
+ * on a resource. Maximum lenth of 200 characters. |
+ * |
+ * Example: 'Holds production API key' |
+ */ |
+ core.String reason; |
+ /** |
+ * The types of operations which should be blocked as a result of this Lien. |
+ * Each value should correspond to an IAM permission. The server will |
+ * validate the permissions against those for which Liens are supported. |
+ * |
+ * An empty list is meaningless and will be rejected. |
+ * |
+ * Example: ['resourcemanager.projects.delete'] |
+ */ |
+ core.List<core.String> restrictions; |
+ |
+ Lien(); |
+ |
+ Lien.fromJson(core.Map _json) { |
+ if (_json.containsKey("createTime")) { |
+ createTime = _json["createTime"]; |
+ } |
+ if (_json.containsKey("name")) { |
+ name = _json["name"]; |
+ } |
+ if (_json.containsKey("origin")) { |
+ origin = _json["origin"]; |
+ } |
+ if (_json.containsKey("parent")) { |
+ parent = _json["parent"]; |
+ } |
+ if (_json.containsKey("reason")) { |
+ reason = _json["reason"]; |
+ } |
+ if (_json.containsKey("restrictions")) { |
+ restrictions = _json["restrictions"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (createTime != null) { |
+ _json["createTime"] = createTime; |
+ } |
+ if (name != null) { |
+ _json["name"] = name; |
+ } |
+ if (origin != null) { |
+ _json["origin"] = origin; |
+ } |
+ if (parent != null) { |
+ _json["parent"] = parent; |
+ } |
+ if (reason != null) { |
+ _json["reason"] = reason; |
+ } |
+ if (restrictions != null) { |
+ _json["restrictions"] = restrictions; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** The response message for Liens.ListLiens. */ |
+class ListLiensResponse { |
+ /** A list of Liens. */ |
+ core.List<Lien> liens; |
+ /** |
+ * Token to retrieve the next page of results, or empty if there are no more |
+ * results in the list. |
+ */ |
+ core.String nextPageToken; |
+ |
+ ListLiensResponse(); |
+ |
+ ListLiensResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("liens")) { |
+ liens = _json["liens"].map((value) => new Lien.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("nextPageToken")) { |
+ nextPageToken = _json["nextPageToken"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (liens != null) { |
+ _json["liens"] = liens.map((value) => (value).toJson()).toList(); |
+ } |
+ if (nextPageToken != null) { |
+ _json["nextPageToken"] = nextPageToken; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
* A page of the response received from the |
* ListProjects |
* method. |
@@ -1314,8 +1589,8 @@ class Organization { |
core.String creationTime; |
/** |
* A friendly string to be used to refer to the Organization in the UI. |
- * Assigned by the server, set to the firm name of the Google For Work |
- * customer that owns this organization. |
+ * Assigned by the server, set to the primary domain of the G Suite |
+ * customer that owns the organization. |
* @OutputOnly |
*/ |
core.String displayName; |
@@ -1505,7 +1780,7 @@ class Policy { |
/** |
* A Project is a high-level Google Cloud Platform entity. It is a |
- * container for ACLs, APIs, AppEngine Apps, VMs, and other |
+ * container for ACLs, APIs, App Engine Apps, VMs, and other |
* Google Cloud Platform resources. |
*/ |
class Project { |
@@ -1692,7 +1967,7 @@ class ProjectCreationStatus { |
/** |
* A container to reference an id for any resource type. A `resource` in Google |
* Cloud Platform is a generic term for something you (a developer) may want to |
- * interact with through one of our API's. Some examples are an AppEngine app, |
+ * interact with through one of our API's. Some examples are an App Engine app, |
* a Compute Engine instance, a Cloud SQL database, and so on. |
*/ |
class ResourceId { |
@@ -1703,7 +1978,7 @@ class ResourceId { |
core.String id; |
/** |
* Required field representing the resource type this id is for. |
- * At present, the only valid type is "organization". |
+ * At present, the valid types are: "organization" |
*/ |
core.String type; |