# Class protos.google.storage.v2.Storage (0.8.2)

0.8.2 (latest) 0.8.1 0.7.0 0.1.1 Represents a Storage

## Inheritance

$protobuf.rpc.Service \> protos.google.storage.v2.Storage

## Package

[@google-cloud/storage-control](https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html)

## Constructors

### (constructor)(rpcImpl, requestDelimited, responseDelimited)

    constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);

Constructs a new Storage service.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `rpcImpl` | `$protobuf.RPCImpl` RPC implementation |
| `requestDelimited` | `boolean` Whether requests are length-delimited |
| `responseDelimited` | `boolean` Whether responses are length-delimited |

## Methods

### bidiReadObject(request, callback)

    public bidiReadObject(request: google.storage.v2.IBidiReadObjectRequest, callback: google.storage.v2.Storage.BidiReadObjectCallback): void;

Calls BidiReadObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ibidireadobjectrequest` BidiReadObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and BidiReadObjectResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### bidiReadObject(request)

    public bidiReadObject(request: google.storage.v2.IBidiReadObjectRequest): Promise<google.storage.v2.BidiReadObjectResponse>;

Calls BidiReadObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ibidireadobjectrequest` BidiReadObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bidireadobjectresponse>` | Promise |

### bidiWriteObject(request, callback)

    public bidiWriteObject(request: google.storage.v2.IBidiWriteObjectRequest, callback: google.storage.v2.Storage.BidiWriteObjectCallback): void;

Calls BidiWriteObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ibidiwriteobjectrequest` BidiWriteObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and BidiWriteObjectResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### bidiWriteObject(request)

    public bidiWriteObject(request: google.storage.v2.IBidiWriteObjectRequest): Promise<google.storage.v2.BidiWriteObjectResponse>;

Calls BidiWriteObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ibidiwriteobjectrequest` BidiWriteObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bidiwriteobjectresponse>` | Promise |

### cancelResumableWrite(request, callback)

    public cancelResumableWrite(request: google.storage.v2.ICancelResumableWriteRequest, callback: google.storage.v2.Storage.CancelResumableWriteCallback): void;

Calls CancelResumableWrite.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icancelresumablewriterequest` CancelResumableWriteRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and CancelResumableWriteResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### cancelResumableWrite(request)

    public cancelResumableWrite(request: google.storage.v2.ICancelResumableWriteRequest): Promise<google.storage.v2.CancelResumableWriteResponse>;

Calls CancelResumableWrite.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icancelresumablewriterequest` CancelResumableWriteRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.cancelresumablewriteresponse>` | Promise |

### composeObject(request, callback)

    public composeObject(request: google.storage.v2.IComposeObjectRequest, callback: google.storage.v2.Storage.ComposeObjectCallback): void;

Calls ComposeObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icomposeobjectrequest` ComposeObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StorageObject |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### composeObject(request)

    public composeObject(request: google.storage.v2.IComposeObjectRequest): Promise<google.storage.v2.StorageObject>;

Calls ComposeObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icomposeobjectrequest` ComposeObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storageobject-class>` | Promise |

### create(rpcImpl, requestDelimited, responseDelimited)

    public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Storage;

Creates new Storage service using the specified rpc implementation.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `rpcImpl` | `$protobuf.RPCImpl` RPC implementation |
| `requestDelimited` | `boolean` Whether requests are length-delimited |
| `responseDelimited` | `boolean` Whether responses are length-delimited |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storage-class` | RPC service. Useful where requests and/or responses are streamed. |

### createBucket(request, callback)

    public createBucket(request: google.storage.v2.ICreateBucketRequest, callback: google.storage.v2.Storage.CreateBucketCallback): void;

Calls CreateBucket.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icreatebucketrequest` CreateBucketRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Bucket |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### createBucket(request)

    public createBucket(request: google.storage.v2.ICreateBucketRequest): Promise<google.storage.v2.Bucket>;

Calls CreateBucket.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.icreatebucketrequest` CreateBucketRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bucket-class>` | Promise |

### deleteBucket(request, callback)

    public deleteBucket(request: google.storage.v2.IDeleteBucketRequest, callback: google.storage.v2.Storage.DeleteBucketCallback): void;

Calls DeleteBucket.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ideletebucketrequest` DeleteBucketRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Empty |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### deleteBucket(request)

    public deleteBucket(request: google.storage.v2.IDeleteBucketRequest): Promise<google.protobuf.Empty>;

Calls DeleteBucket.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ideletebucketrequest` DeleteBucketRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.protobuf.empty>` | Promise |

### deleteObject(request, callback)

    public deleteObject(request: google.storage.v2.IDeleteObjectRequest, callback: google.storage.v2.Storage.DeleteObjectCallback): void;

Calls DeleteObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ideleteobjectrequest` DeleteObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Empty |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### deleteObject(request)

    public deleteObject(request: google.storage.v2.IDeleteObjectRequest): Promise<google.protobuf.Empty>;

Calls DeleteObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ideleteobjectrequest` DeleteObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.protobuf.empty>` | Promise |

### getBucket(request, callback)

    public getBucket(request: google.storage.v2.IGetBucketRequest, callback: google.storage.v2.Storage.GetBucketCallback): void;

Calls GetBucket.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.igetbucketrequest` GetBucketRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Bucket |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### getBucket(request)

    public getBucket(request: google.storage.v2.IGetBucketRequest): Promise<google.storage.v2.Bucket>;

Calls GetBucket.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.igetbucketrequest` GetBucketRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bucket-class>` | Promise |

### getIamPolicy(request, callback)

    public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.storage.v2.Storage.GetIamPolicyCallback): void;

Calls GetIamPolicy.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.igetiampolicyrequest` GetIamPolicyRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Policy |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### getIamPolicy(request)

    public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise<google.iam.v1.Policy>;

Calls GetIamPolicy.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.igetiampolicyrequest` GetIamPolicyRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.policy>` | Promise |

### getObject(request, callback)

    public getObject(request: google.storage.v2.IGetObjectRequest, callback: google.storage.v2.Storage.GetObjectCallback): void;

Calls GetObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.igetobjectrequest` GetObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StorageObject |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### getObject(request)

    public getObject(request: google.storage.v2.IGetObjectRequest): Promise<google.storage.v2.StorageObject>;

Calls GetObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.igetobjectrequest` GetObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storageobject-class>` | Promise |

### listBuckets(request, callback)

    public listBuckets(request: google.storage.v2.IListBucketsRequest, callback: google.storage.v2.Storage.ListBucketsCallback): void;

Calls ListBuckets.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilistbucketsrequest` ListBucketsRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and ListBucketsResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### listBuckets(request)

    public listBuckets(request: google.storage.v2.IListBucketsRequest): Promise<google.storage.v2.ListBucketsResponse>;

Calls ListBuckets.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilistbucketsrequest` ListBucketsRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.listbucketsresponse>` | Promise |

### listObjects(request, callback)

    public listObjects(request: google.storage.v2.IListObjectsRequest, callback: google.storage.v2.Storage.ListObjectsCallback): void;

Calls ListObjects.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilistobjectsrequest` ListObjectsRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and ListObjectsResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### listObjects(request)

    public listObjects(request: google.storage.v2.IListObjectsRequest): Promise<google.storage.v2.ListObjectsResponse>;

Calls ListObjects.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilistobjectsrequest` ListObjectsRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.listobjectsresponse>` | Promise |

### lockBucketRetentionPolicy(request, callback)

    public lockBucketRetentionPolicy(request: google.storage.v2.ILockBucketRetentionPolicyRequest, callback: google.storage.v2.Storage.LockBucketRetentionPolicyCallback): void;

Calls LockBucketRetentionPolicy.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilockbucketretentionpolicyrequest` LockBucketRetentionPolicyRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Bucket |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### lockBucketRetentionPolicy(request)

    public lockBucketRetentionPolicy(request: google.storage.v2.ILockBucketRetentionPolicyRequest): Promise<google.storage.v2.Bucket>;

Calls LockBucketRetentionPolicy.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ilockbucketretentionpolicyrequest` LockBucketRetentionPolicyRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bucket-class>` | Promise |

### moveObject(request, callback)

    public moveObject(request: google.storage.v2.IMoveObjectRequest, callback: google.storage.v2.Storage.MoveObjectCallback): void;

Calls MoveObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.imoveobjectrequest` MoveObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StorageObject |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### moveObject(request)

    public moveObject(request: google.storage.v2.IMoveObjectRequest): Promise<google.storage.v2.StorageObject>;

Calls MoveObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.imoveobjectrequest` MoveObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storageobject-class>` | Promise |

### queryWriteStatus(request, callback)

    public queryWriteStatus(request: google.storage.v2.IQueryWriteStatusRequest, callback: google.storage.v2.Storage.QueryWriteStatusCallback): void;

Calls QueryWriteStatus.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iquerywritestatusrequest` QueryWriteStatusRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and QueryWriteStatusResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### queryWriteStatus(request)

    public queryWriteStatus(request: google.storage.v2.IQueryWriteStatusRequest): Promise<google.storage.v2.QueryWriteStatusResponse>;

Calls QueryWriteStatus.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iquerywritestatusrequest` QueryWriteStatusRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.querywritestatusresponse>` | Promise |

### readObject(request, callback)

    public readObject(request: google.storage.v2.IReadObjectRequest, callback: google.storage.v2.Storage.ReadObjectCallback): void;

Calls ReadObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ireadobjectrequest` ReadObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and ReadObjectResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### readObject(request)

    public readObject(request: google.storage.v2.IReadObjectRequest): Promise<google.storage.v2.ReadObjectResponse>;

Calls ReadObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.ireadobjectrequest` ReadObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.readobjectresponse>` | Promise |

### restoreObject(request, callback)

    public restoreObject(request: google.storage.v2.IRestoreObjectRequest, callback: google.storage.v2.Storage.RestoreObjectCallback): void;

Calls RestoreObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.irestoreobjectrequest` RestoreObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StorageObject |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### restoreObject(request)

    public restoreObject(request: google.storage.v2.IRestoreObjectRequest): Promise<google.storage.v2.StorageObject>;

Calls RestoreObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.irestoreobjectrequest` RestoreObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storageobject-class>` | Promise |

### rewriteObject(request, callback)

    public rewriteObject(request: google.storage.v2.IRewriteObjectRequest, callback: google.storage.v2.Storage.RewriteObjectCallback): void;

Calls RewriteObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.irewriteobjectrequest` RewriteObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and RewriteResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### rewriteObject(request)

    public rewriteObject(request: google.storage.v2.IRewriteObjectRequest): Promise<google.storage.v2.RewriteResponse>;

Calls RewriteObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.irewriteobjectrequest` RewriteObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.rewriteresponse>` | Promise |

### setIamPolicy(request, callback)

    public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.storage.v2.Storage.SetIamPolicyCallback): void;

Calls SetIamPolicy.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.isetiampolicyrequest` SetIamPolicyRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Policy |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### setIamPolicy(request)

    public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise<google.iam.v1.Policy>;

Calls SetIamPolicy.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.isetiampolicyrequest` SetIamPolicyRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.policy>` | Promise |

### startResumableWrite(request, callback)

    public startResumableWrite(request: google.storage.v2.IStartResumableWriteRequest, callback: google.storage.v2.Storage.StartResumableWriteCallback): void;

Calls StartResumableWrite.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.istartresumablewriterequest` StartResumableWriteRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StartResumableWriteResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### startResumableWrite(request)

    public startResumableWrite(request: google.storage.v2.IStartResumableWriteRequest): Promise<google.storage.v2.StartResumableWriteResponse>;

Calls StartResumableWrite.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.istartresumablewriterequest` StartResumableWriteRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.startresumablewriteresponse>` | Promise |

### testIamPermissions(request, callback)

    public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.storage.v2.Storage.TestIamPermissionsCallback): void;

Calls TestIamPermissions.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.itestiampermissionsrequest` TestIamPermissionsRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and TestIamPermissionsResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### testIamPermissions(request)

    public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise<google.iam.v1.TestIamPermissionsResponse>;

Calls TestIamPermissions.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.itestiampermissionsrequest` TestIamPermissionsRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.iam.v1.testiampermissionsresponse>` | Promise |

### updateBucket(request, callback)

    public updateBucket(request: google.storage.v2.IUpdateBucketRequest, callback: google.storage.v2.Storage.UpdateBucketCallback): void;

Calls UpdateBucket.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iupdatebucketrequest` UpdateBucketRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and Bucket |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### updateBucket(request)

    public updateBucket(request: google.storage.v2.IUpdateBucketRequest): Promise<google.storage.v2.Bucket>;

Calls UpdateBucket.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iupdatebucketrequest` UpdateBucketRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.bucket-class>` | Promise |

### updateObject(request, callback)

    public updateObject(request: google.storage.v2.IUpdateObjectRequest, callback: google.storage.v2.Storage.UpdateObjectCallback): void;

Calls UpdateObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iupdateobjectrequest` UpdateObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and StorageObject |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### updateObject(request)

    public updateObject(request: google.storage.v2.IUpdateObjectRequest): Promise<google.storage.v2.StorageObject>;

Calls UpdateObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iupdateobjectrequest` UpdateObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.storageobject-class>` | Promise |

### writeObject(request, callback)

    public writeObject(request: google.storage.v2.IWriteObjectRequest, callback: google.storage.v2.Storage.WriteObjectCallback): void;

Calls WriteObject.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iwriteobjectrequest` WriteObjectRequest message or plain object |
| `callback` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/overview.html` Node-style callback called with the error, if any, and WriteObjectResponse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `void` |   |

### writeObject(request)

    public writeObject(request: google.storage.v2.IWriteObjectRequest): Promise<google.storage.v2.WriteObjectResponse>;

Calls WriteObject.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `request` | `https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.iwriteobjectrequest` WriteObjectRequest message or plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `Promise<https://docs.cloud.google.com/nodejs/docs/reference/storage-control/latest/storage-control/protos.google.storage.v2.writeobjectresponse>` | Promise |