Index: generated/googleapis/lib/storage/v1.dart |
diff --git a/generated/googleapis/lib/storage/v1.dart b/generated/googleapis/lib/storage/v1.dart |
index b71019f356d45c067152a740dddf1efda943093c..ffc670a3f3544ca460a8c66dbded29fd712d6e29 100644 |
--- a/generated/googleapis/lib/storage/v1.dart |
+++ b/generated/googleapis/lib/storage/v1.dart |
@@ -40,8 +40,10 @@ class StorageApi { |
BucketsResourceApi get buckets => new BucketsResourceApi(_requester); |
ChannelsResourceApi get channels => new ChannelsResourceApi(_requester); |
DefaultObjectAccessControlsResourceApi get defaultObjectAccessControls => new DefaultObjectAccessControlsResourceApi(_requester); |
+ NotificationsResourceApi get notifications => new NotificationsResourceApi(_requester); |
ObjectAccessControlsResourceApi get objectAccessControls => new ObjectAccessControlsResourceApi(_requester); |
ObjectsResourceApi get objects => new ObjectsResourceApi(_requester); |
+ ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
StorageApi(http.Client client, {core.String rootUrl: "https://www.googleapis.com/", core.String servicePath: "storage/v1/"}) : |
_requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
@@ -1289,6 +1291,186 @@ class DefaultObjectAccessControlsResourceApi { |
} |
+class NotificationsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ NotificationsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Permanently deletes a notification subscription. |
+ * |
+ * Request parameters: |
+ * |
+ * [bucket] - The parent bucket of the notification. |
+ * |
+ * [notification] - ID of the notification to delete. |
+ * |
+ * 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 delete(core.String bucket, core.String notification) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (bucket == null) { |
+ throw new core.ArgumentError("Parameter bucket is required."); |
+ } |
+ if (notification == null) { |
+ throw new core.ArgumentError("Parameter notification is required."); |
+ } |
+ |
+ _downloadOptions = null; |
+ |
+ _url = 'b/' + commons.Escaper.ecapeVariable('$bucket') + '/notificationConfigs/' + commons.Escaper.ecapeVariable('$notification'); |
+ |
+ var _response = _requester.request(_url, |
+ "DELETE", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => null); |
+ } |
+ |
+ /** |
+ * View a notification configuration. |
+ * |
+ * Request parameters: |
+ * |
+ * [bucket] - The parent bucket of the notification. |
+ * |
+ * [notification] - Notification ID |
+ * |
+ * Completes with a [Notification]. |
+ * |
+ * 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<Notification> get(core.String bucket, core.String notification) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (bucket == null) { |
+ throw new core.ArgumentError("Parameter bucket is required."); |
+ } |
+ if (notification == null) { |
+ throw new core.ArgumentError("Parameter notification is required."); |
+ } |
+ |
+ _url = 'b/' + commons.Escaper.ecapeVariable('$bucket') + '/notificationConfigs/' + commons.Escaper.ecapeVariable('$notification'); |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notification.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Creates a notification subscription for a given bucket. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * [bucket] - The parent bucket of the notification. |
+ * |
+ * Completes with a [Notification]. |
+ * |
+ * 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<Notification> insert(Notification request, core.String bucket) { |
+ 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 (bucket == null) { |
+ throw new core.ArgumentError("Parameter bucket is required."); |
+ } |
+ |
+ _url = 'b/' + commons.Escaper.ecapeVariable('$bucket') + '/notificationConfigs'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notification.fromJson(data)); |
+ } |
+ |
+ /** |
+ * Retrieves a list of notification subscriptions for a given bucket. |
+ * |
+ * Request parameters: |
+ * |
+ * [bucket] - Name of a GCS bucket. |
+ * |
+ * Completes with a [Notifications]. |
+ * |
+ * 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<Notifications> list(core.String bucket) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (bucket == null) { |
+ throw new core.ArgumentError("Parameter bucket is required."); |
+ } |
+ |
+ _url = 'b/' + commons.Escaper.ecapeVariable('$bucket') + '/notificationConfigs'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new Notifications.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
class ObjectAccessControlsResourceApi { |
final commons.ApiRequester _requester; |
@@ -2957,6 +3139,64 @@ class ObjectsResourceApi { |
} |
+class ProjectsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsServiceAccountResourceApi get serviceAccount => new ProjectsServiceAccountResourceApi(_requester); |
+ |
+ ProjectsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class ProjectsServiceAccountResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ ProjectsServiceAccountResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Get the email address of this project's GCS service account. |
+ * |
+ * Request parameters: |
+ * |
+ * [projectId] - Project ID |
+ * |
+ * Completes with a [ServiceAccount]. |
+ * |
+ * 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<ServiceAccount> get(core.String projectId) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (projectId == null) { |
+ throw new core.ArgumentError("Parameter projectId is required."); |
+ } |
+ |
+ _url = 'projects/' + commons.Escaper.ecapeVariable('$projectId') + '/serviceAccount'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new ServiceAccount.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
class BucketCors { |
/** |
@@ -3330,6 +3570,8 @@ class Bucket { |
core.String id; |
/** The kind of item this is. For buckets, this is always storage#bucket. */ |
core.String kind; |
+ /** User-provided labels, in key/value pairs. */ |
+ core.Map<core.String, core.String> labels; |
/** |
* The bucket's lifecycle configuration. See lifecycle management for more |
* information. |
@@ -3402,6 +3644,9 @@ class Bucket { |
if (_json.containsKey("kind")) { |
kind = _json["kind"]; |
} |
+ if (_json.containsKey("labels")) { |
+ labels = _json["labels"]; |
+ } |
if (_json.containsKey("lifecycle")) { |
lifecycle = new BucketLifecycle.fromJson(_json["lifecycle"]); |
} |
@@ -3463,6 +3708,9 @@ class Bucket { |
if (kind != null) { |
_json["kind"] = kind; |
} |
+ if (labels != null) { |
+ _json["labels"] = labels; |
+ } |
if (lifecycle != null) { |
_json["lifecycle"] = (lifecycle).toJson(); |
} |
@@ -3945,6 +4193,140 @@ class ComposeRequest { |
} |
} |
+/** A subscription to receive Google PubSub notifications. */ |
+class Notification { |
+ /** |
+ * An optional list of additional attributes to attach to each Cloud PubSub |
+ * message published for this notification subscription. |
+ */ |
+ core.Map<core.String, core.String> customAttributes; |
+ /** HTTP 1.1 Entity tag for this subscription notification. */ |
+ core.String etag; |
+ /** |
+ * If present, only send notifications about listed event types. If empty, |
+ * sent notifications for all event types. |
+ */ |
+ core.List<core.String> eventTypes; |
+ /** The ID of the notification. */ |
+ core.String id; |
+ /** |
+ * The kind of item this is. For notifications, this is always |
+ * storage#notification. |
+ */ |
+ core.String kind; |
+ /** |
+ * If present, only apply this notification configuration to object names that |
+ * begin with this prefix. |
+ */ |
+ core.String objectNamePrefix; |
+ /** The desired content of the Payload. */ |
+ core.String payloadFormat; |
+ /** The canonical URL of this notification. */ |
+ core.String selfLink; |
+ /** |
+ * The Cloud PubSub topic to which this subscription publishes. Formatted as: |
+ * '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}' |
+ */ |
+ core.String topic; |
+ |
+ Notification(); |
+ |
+ Notification.fromJson(core.Map _json) { |
+ if (_json.containsKey("custom_attributes")) { |
+ customAttributes = _json["custom_attributes"]; |
+ } |
+ if (_json.containsKey("etag")) { |
+ etag = _json["etag"]; |
+ } |
+ if (_json.containsKey("event_types")) { |
+ eventTypes = _json["event_types"]; |
+ } |
+ if (_json.containsKey("id")) { |
+ id = _json["id"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("object_name_prefix")) { |
+ objectNamePrefix = _json["object_name_prefix"]; |
+ } |
+ if (_json.containsKey("payload_format")) { |
+ payloadFormat = _json["payload_format"]; |
+ } |
+ if (_json.containsKey("selfLink")) { |
+ selfLink = _json["selfLink"]; |
+ } |
+ if (_json.containsKey("topic")) { |
+ topic = _json["topic"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (customAttributes != null) { |
+ _json["custom_attributes"] = customAttributes; |
+ } |
+ if (etag != null) { |
+ _json["etag"] = etag; |
+ } |
+ if (eventTypes != null) { |
+ _json["event_types"] = eventTypes; |
+ } |
+ if (id != null) { |
+ _json["id"] = id; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (objectNamePrefix != null) { |
+ _json["object_name_prefix"] = objectNamePrefix; |
+ } |
+ if (payloadFormat != null) { |
+ _json["payload_format"] = payloadFormat; |
+ } |
+ if (selfLink != null) { |
+ _json["selfLink"] = selfLink; |
+ } |
+ if (topic != null) { |
+ _json["topic"] = topic; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** A list of notification subscriptions. */ |
+class Notifications { |
+ /** The list of items. */ |
+ core.List<Notification> items; |
+ /** |
+ * The kind of item this is. For lists of notifications, this is always |
+ * storage#notifications. |
+ */ |
+ core.String kind; |
+ |
+ Notifications(); |
+ |
+ Notifications.fromJson(core.Map _json) { |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Notification.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** |
* Metadata of customer-supplied encryption key, if the object is encrypted by |
* such a key. |
@@ -4747,6 +5129,39 @@ class RewriteResponse { |
} |
} |
+/** A subscription to receive Google PubSub notifications. */ |
+class ServiceAccount { |
+ /** The ID of the notification. */ |
+ core.String emailAddress; |
+ /** |
+ * The kind of item this is. For notifications, this is always |
+ * storage#notification. |
+ */ |
+ core.String kind; |
+ |
+ ServiceAccount(); |
+ |
+ ServiceAccount.fromJson(core.Map _json) { |
+ if (_json.containsKey("email_address")) { |
+ emailAddress = _json["email_address"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (emailAddress != null) { |
+ _json["email_address"] = emailAddress; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
/** A storage.(buckets|objects).testIamPermissions response. */ |
class TestIamPermissionsResponse { |
/** The kind of item this is. */ |