diff --git a/packages/google-cloud-netapp/README.md b/packages/google-cloud-netapp/README.md index 525247099ea..f4c7d90f98b 100644 --- a/packages/google-cloud-netapp/README.md +++ b/packages/google-cloud-netapp/README.md @@ -82,6 +82,11 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | delete volume | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.delete_volume.js) | | encrypt volumes | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.encrypt_volumes.js) | | establish peering | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.establish_peering.js) | +| establish volume peering | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.establish_volume_peering.js) | +| execute ontap delete | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_delete.js) | +| execute ontap get | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_get.js) | +| execute ontap patch | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_patch.js) | +| execute ontap post | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_post.js) | | get active directory | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.get_active_directory.js) | | get backup | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.get_backup.js) | | get backup policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-netapp/samples/generated/v1/net_app.get_backup_policy.js) | diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto index d3b52e0f286..22f6dfd68bb 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/backup.proto @@ -100,6 +100,7 @@ message Backup { Type backup_type = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Volume full name of this backup belongs to. + // Either source_volume or ontap_source should be provided. // Format: // `projects/{projects_id}/locations/{location}/volumes/{volume_id}` string source_volume = 6 [ diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto index a5402c41820..6d4beaa5435 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/cloud_netapp_service.proto @@ -26,6 +26,7 @@ import "google/cloud/netapp/v1/backup_policy.proto"; import "google/cloud/netapp/v1/backup_vault.proto"; import "google/cloud/netapp/v1/host_group.proto"; import "google/cloud/netapp/v1/kms.proto"; +import "google/cloud/netapp/v1/ontap.proto"; import "google/cloud/netapp/v1/quota_rule.proto"; import "google/cloud/netapp/v1/replication.proto"; import "google/cloud/netapp/v1/snapshot.proto"; @@ -208,6 +209,20 @@ service NetApp { }; } + // Establish volume peering. This is used to establish cluster and svm + // peerings between the GCNV and OnPrem clusters. + rpc EstablishVolumePeering(EstablishVolumePeeringRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/volumes/*}:establishPeering" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Volume" + metadata_type: "OperationMetadata" + }; + } + // Returns descriptions of all snapshots for a volume. rpc ListSnapshots(ListSnapshotsRequest) returns (ListSnapshotsResponse) { option (google.api.http) = { @@ -832,6 +847,44 @@ service NetApp { metadata_type: "OperationMetadata" }; } + + // `ExecuteOntapPost` dispatches the ONTAP `POST` request to the + // `StoragePool` cluster. + rpc ExecuteOntapPost(ExecuteOntapPostRequest) + returns (ExecuteOntapPostResponse) { + option (google.api.http) = { + post: "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + body: "*" + }; + } + + // `ExecuteOntapGet` dispatches the ONTAP `GET` request to the + // `StoragePool` cluster. + rpc ExecuteOntapGet(ExecuteOntapGetRequest) + returns (ExecuteOntapGetResponse) { + option (google.api.http) = { + get: "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + }; + } + + // `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the + // `StoragePool` cluster. + rpc ExecuteOntapDelete(ExecuteOntapDeleteRequest) + returns (ExecuteOntapDeleteResponse) { + option (google.api.http) = { + delete: "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + }; + } + + // `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the + // `StoragePool` cluster. + rpc ExecuteOntapPatch(ExecuteOntapPatchRequest) + returns (ExecuteOntapPatchResponse) { + option (google.api.http) = { + patch: "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + body: "*" + }; + } } // Represents the metadata of the long-running operation. diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto index 7a189955394..789ad87e8be 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/common.proto @@ -87,9 +87,6 @@ enum StoragePoolType { // Storage pool type is unified. UNIFIED = 2; - - // Storage pool type is unified large capacity. - UNIFIED_LARGE_CAPACITY = 3; } // Schedule for Hybrid Replication. diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/ontap.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/ontap.proto new file mode 100644 index 00000000000..24470361718 --- /dev/null +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/ontap.proto @@ -0,0 +1,118 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.netapp.v1; + +import "google/api/field_behavior.proto"; +import "google/protobuf/struct.proto"; + +option csharp_namespace = "Google.Cloud.NetApp.V1"; +option go_package = "cloud.google.com/go/netapp/apiv1/netapppb;netapppb"; +option java_multiple_files = true; +option java_outer_classname = "OntapProto"; +option java_package = "com.google.cloud.netapp.v1"; +option php_namespace = "Google\\Cloud\\NetApp\\V1"; +option ruby_package = "Google::Cloud::NetApp::V1"; + +// Request message for `ExecuteOntapPost` API. +message ExecuteOntapPostRequest { + // Required. The raw `JSON` body of the request. + // The body should be in the format of the ONTAP resource. + // For example: + // ``` + // { + // "body": { + // "field1": "value1", + // "field2": "value2", + // } + // } + // ``` + google.protobuf.Struct body = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource path of the ONTAP resource. + // Format: + // `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + // For example: + // `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + string ontap_path = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `ExecuteOntapPost` API. +message ExecuteOntapPostResponse { + // The raw `JSON` body of the response. + google.protobuf.Struct body = 1; +} + +// Request message for `ExecuteOntapGet` API. +message ExecuteOntapGetRequest { + // Required. The resource path of the ONTAP resource. + // Format: + // `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + // For example: + // `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + string ontap_path = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `ExecuteOntapGet` API. +message ExecuteOntapGetResponse { + // The raw `JSON` body of the response. + google.protobuf.Struct body = 1; +} + +// Request message for `ExecuteOntapDelete` API. +message ExecuteOntapDeleteRequest { + // Required. The resource path of the ONTAP resource. + // Format: + // `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + // For example: + // `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + string ontap_path = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `ExecuteOntapDelete` API. +message ExecuteOntapDeleteResponse { + // The raw `JSON` body of the response. + google.protobuf.Struct body = 1; +} + +// Request message for `ExecuteOntapPatch` API. +message ExecuteOntapPatchRequest { + // Required. The raw `JSON` body of the request. + // The body should be in the format of the ONTAP resource. + // For example: + // ``` + // { + // "body": { + // "field1": "value1", + // "field2": "value2", + // } + // } + // ``` + google.protobuf.Struct body = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource path of the ONTAP resource. + // Format: + // `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + // For example: + // `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + string ontap_path = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `ExecuteOntapPatch` API. +message ExecuteOntapPatchResponse { + // The raw `JSON` body of the response. + google.protobuf.Struct body = 1; +} diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto index 5599607a9c8..7bbca2f7588 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/storage_pool.proto @@ -30,6 +30,19 @@ option java_package = "com.google.cloud.netapp.v1"; option php_namespace = "Google\\Cloud\\NetApp\\V1"; option ruby_package = "Google::Cloud::NetApp::V1"; +// `Mode` of the storage pool or volume. This field is used to control whether +// the resource is managed by the GCNV APIs or the GCNV ONTAP Mode APIs. +enum Mode { + // The `Mode` is not specified. + MODE_UNSPECIFIED = 0; + + // The resource is managed by the GCNV APIs. + DEFAULT = 1; + + // The resource is managed by the GCNV ONTAP Mode APIs. + ONTAP = 2; +} + // GetStoragePoolRequest gets a Storage Pool. message GetStoragePoolRequest { // Required. Name of the storage pool @@ -302,10 +315,14 @@ message StoragePool { // Optional. Type of the storage pool. This field is used to control whether // the pool supports `FILE` based volumes only or `UNIFIED` (both `FILE` and - // `BLOCK`) volumes or `UNIFIED_LARGE_CAPACITY` (both `FILE` and `BLOCK`) - // volumes with large capacity. If not specified during creation, it defaults - // to `FILE`. + // `BLOCK`) volumes. If not specified during creation, it defaults to `FILE`. optional StoragePoolType type = 35 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Mode of the storage pool. This field is used to control whether + // the user can perform the ONTAP operations on the storage pool using the + // GCNV ONTAP Mode APIs. If not specified during creation, it defaults to + // `DEFAULT`. + optional Mode mode = 36 [(google.api.field_behavior) = OPTIONAL]; } // ValidateDirectoryServiceRequest validates the directory service policy diff --git a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto index 96a5b010e12..d5526eaefd4 100644 --- a/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto +++ b/packages/google-cloud-netapp/protos/google/cloud/netapp/v1/volume.proto @@ -236,6 +236,31 @@ message Volume { singular: "volume" }; + // Details about a clone volume. + message CloneDetails { + // Output only. Specifies the full resource name of the source snapshot from + // which this volume was cloned. Format: + // projects/{project}/locations/{location}/volumes/{volume}/snapshots/{snapshot} + string source_snapshot = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "netapp.googleapis.com/Snapshot" + } + ]; + + // Output only. Full name of the source volume resource. + // Format: + // projects/{project}/locations/{location}/volumes/{volume} + string source_volume = 2 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { type: "netapp.googleapis.com/Volume" } + ]; + + // Output only. Shared space in GiB. Determined at volume creation time + // based on size of source snapshot. + int64 shared_space_gib = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + // The volume states enum State { // Unspecified Volume State @@ -438,6 +463,10 @@ message Volume { // Currently, only one block device is permitted per Volume. repeated BlockDevice block_devices = 45 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. If this volume is a clone, this field contains details about + // the clone. + CloneDetails clone_details = 47 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Defines the export policy for the volume. @@ -634,9 +663,13 @@ message RestoreParameters { string source_snapshot = 1; // Full name of the backup resource. - // Format: + // Format for standard backup: // projects/{project}/locations/{location}/backupVaults/{backup_vault_id}/backups/{backup_id} - string source_backup = 2; + // Format for BackupDR backup: + // projects/{project}/locations/{location}/backupVaults/{backup_vault}/dataSources/{data_source}/backups/{backup} + string source_backup = 2 [ + (google.api.resource_reference) = { type: "netapp.googleapis.com/Backup" } + ]; } } @@ -960,3 +993,30 @@ message RestoreBackupFilesRequest { // RestoreBackupFilesResponse is the result of RestoreBackupFilesRequest. message RestoreBackupFilesResponse {} + +// EstablishVolumePeeringRequest establishes cluster and svm peerings between +// the source and destination clusters. +message EstablishVolumePeeringRequest { + // Required. The volume resource name, in the format + // `projects/{project_id}/locations/{location}/volumes/{volume_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "netapp.googleapis.com/Volume" } + ]; + + // Required. Name of the user's local source cluster to be peered with the + // destination cluster. + string peer_cluster_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Name of the user's local source vserver svm to be peered with the + // destination vserver svm. + string peer_svm_name = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. List of IPv4 ip addresses to be used for peering. + repeated string peer_ip_addresses = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. Name of the user's local source volume to be peered with the + // destination volume. + string peer_volume_name = 5 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-cloud-netapp/protos/protos.d.ts b/packages/google-cloud-netapp/protos/protos.d.ts index 5fb5ce97589..ebfa437a676 100644 --- a/packages/google-cloud-netapp/protos/protos.d.ts +++ b/packages/google-cloud-netapp/protos/protos.d.ts @@ -3701,6 +3701,20 @@ export namespace google { */ public revertVolume(request: google.cloud.netapp.v1.IRevertVolumeRequest): Promise; + /** + * Calls EstablishVolumePeering. + * @param request EstablishVolumePeeringRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public establishVolumePeering(request: google.cloud.netapp.v1.IEstablishVolumePeeringRequest, callback: google.cloud.netapp.v1.NetApp.EstablishVolumePeeringCallback): void; + + /** + * Calls EstablishVolumePeering. + * @param request EstablishVolumePeeringRequest message or plain object + * @returns Promise + */ + public establishVolumePeering(request: google.cloud.netapp.v1.IEstablishVolumePeeringRequest): Promise; + /** * Calls ListSnapshots. * @param request ListSnapshotsRequest message or plain object @@ -4442,6 +4456,62 @@ export namespace google { * @returns Promise */ public deleteHostGroup(request: google.cloud.netapp.v1.IDeleteHostGroupRequest): Promise; + + /** + * Calls ExecuteOntapPost. + * @param request ExecuteOntapPostRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ExecuteOntapPostResponse + */ + public executeOntapPost(request: google.cloud.netapp.v1.IExecuteOntapPostRequest, callback: google.cloud.netapp.v1.NetApp.ExecuteOntapPostCallback): void; + + /** + * Calls ExecuteOntapPost. + * @param request ExecuteOntapPostRequest message or plain object + * @returns Promise + */ + public executeOntapPost(request: google.cloud.netapp.v1.IExecuteOntapPostRequest): Promise; + + /** + * Calls ExecuteOntapGet. + * @param request ExecuteOntapGetRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ExecuteOntapGetResponse + */ + public executeOntapGet(request: google.cloud.netapp.v1.IExecuteOntapGetRequest, callback: google.cloud.netapp.v1.NetApp.ExecuteOntapGetCallback): void; + + /** + * Calls ExecuteOntapGet. + * @param request ExecuteOntapGetRequest message or plain object + * @returns Promise + */ + public executeOntapGet(request: google.cloud.netapp.v1.IExecuteOntapGetRequest): Promise; + + /** + * Calls ExecuteOntapDelete. + * @param request ExecuteOntapDeleteRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ExecuteOntapDeleteResponse + */ + public executeOntapDelete(request: google.cloud.netapp.v1.IExecuteOntapDeleteRequest, callback: google.cloud.netapp.v1.NetApp.ExecuteOntapDeleteCallback): void; + + /** + * Calls ExecuteOntapDelete. + * @param request ExecuteOntapDeleteRequest message or plain object + * @returns Promise + */ + public executeOntapDelete(request: google.cloud.netapp.v1.IExecuteOntapDeleteRequest): Promise; + + /** + * Calls ExecuteOntapPatch. + * @param request ExecuteOntapPatchRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ExecuteOntapPatchResponse + */ + public executeOntapPatch(request: google.cloud.netapp.v1.IExecuteOntapPatchRequest, callback: google.cloud.netapp.v1.NetApp.ExecuteOntapPatchCallback): void; + + /** + * Calls ExecuteOntapPatch. + * @param request ExecuteOntapPatchRequest message or plain object + * @returns Promise + */ + public executeOntapPatch(request: google.cloud.netapp.v1.IExecuteOntapPatchRequest): Promise; } namespace NetApp { @@ -4537,6 +4607,13 @@ export namespace google { */ type RevertVolumeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|establishVolumePeering}. + * @param error Error, if any + * @param [response] Operation + */ + type EstablishVolumePeeringCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.netapp.v1.NetApp|listSnapshots}. * @param error Error, if any @@ -4907,6 +4984,34 @@ export namespace google { * @param [response] Operation */ type DeleteHostGroupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapPost}. + * @param error Error, if any + * @param [response] ExecuteOntapPostResponse + */ + type ExecuteOntapPostCallback = (error: (Error|null), response?: google.cloud.netapp.v1.ExecuteOntapPostResponse) => void; + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapGet}. + * @param error Error, if any + * @param [response] ExecuteOntapGetResponse + */ + type ExecuteOntapGetCallback = (error: (Error|null), response?: google.cloud.netapp.v1.ExecuteOntapGetResponse) => void; + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapDelete}. + * @param error Error, if any + * @param [response] ExecuteOntapDeleteResponse + */ + type ExecuteOntapDeleteCallback = (error: (Error|null), response?: google.cloud.netapp.v1.ExecuteOntapDeleteResponse) => void; + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapPatch}. + * @param error Error, if any + * @param [response] ExecuteOntapPatchResponse + */ + type ExecuteOntapPatchCallback = (error: (Error|null), response?: google.cloud.netapp.v1.ExecuteOntapPatchResponse) => void; } /** Properties of an OperationMetadata. */ @@ -5869,8 +5974,7 @@ export namespace google { enum StoragePoolType { STORAGE_POOL_TYPE_UNSPECIFIED = 0, FILE = 1, - UNIFIED = 2, - UNIFIED_LARGE_CAPACITY = 3 + UNIFIED = 2 } /** HybridReplicationSchedule enum. */ @@ -7078,139 +7182,927 @@ export namespace google { serviceAccount?: (string|null); } - /** Represents a KmsConfig. */ - class KmsConfig implements IKmsConfig { + /** Represents a KmsConfig. */ + class KmsConfig implements IKmsConfig { + + /** + * Constructs a new KmsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IKmsConfig); + + /** KmsConfig name. */ + public name: string; + + /** KmsConfig cryptoKeyName. */ + public cryptoKeyName: string; + + /** KmsConfig state. */ + public state: (google.cloud.netapp.v1.KmsConfig.State|keyof typeof google.cloud.netapp.v1.KmsConfig.State); + + /** KmsConfig stateDetails. */ + public stateDetails: string; + + /** KmsConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** KmsConfig description. */ + public description: string; + + /** KmsConfig labels. */ + public labels: { [k: string]: string }; + + /** KmsConfig instructions. */ + public instructions: string; + + /** KmsConfig serviceAccount. */ + public serviceAccount: string; + + /** + * Creates a new KmsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns KmsConfig instance + */ + public static create(properties?: google.cloud.netapp.v1.IKmsConfig): google.cloud.netapp.v1.KmsConfig; + + /** + * Encodes the specified KmsConfig message. Does not implicitly {@link google.cloud.netapp.v1.KmsConfig.verify|verify} messages. + * @param message KmsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IKmsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KmsConfig message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.KmsConfig.verify|verify} messages. + * @param message KmsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IKmsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KmsConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KmsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.KmsConfig; + + /** + * Decodes a KmsConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KmsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.KmsConfig; + + /** + * Verifies a KmsConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a KmsConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KmsConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.KmsConfig; + + /** + * Creates a plain object from a KmsConfig message. Also converts values to other types if specified. + * @param message KmsConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.KmsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KmsConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KmsConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace KmsConfig { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + READY = 1, + CREATING = 2, + DELETING = 3, + UPDATING = 4, + IN_USE = 5, + ERROR = 6, + KEY_CHECK_PENDING = 7, + KEY_NOT_REACHABLE = 8, + DISABLING = 9, + DISABLED = 10, + MIGRATING = 11 + } + } + + /** Properties of an ExecuteOntapPostRequest. */ + interface IExecuteOntapPostRequest { + + /** ExecuteOntapPostRequest body */ + body?: (google.protobuf.IStruct|null); + + /** ExecuteOntapPostRequest ontapPath */ + ontapPath?: (string|null); + } + + /** Represents an ExecuteOntapPostRequest. */ + class ExecuteOntapPostRequest implements IExecuteOntapPostRequest { + + /** + * Constructs a new ExecuteOntapPostRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapPostRequest); + + /** ExecuteOntapPostRequest body. */ + public body?: (google.protobuf.IStruct|null); + + /** ExecuteOntapPostRequest ontapPath. */ + public ontapPath: string; + + /** + * Creates a new ExecuteOntapPostRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapPostRequest instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapPostRequest): google.cloud.netapp.v1.ExecuteOntapPostRequest; + + /** + * Encodes the specified ExecuteOntapPostRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostRequest.verify|verify} messages. + * @param message ExecuteOntapPostRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapPostRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapPostRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostRequest.verify|verify} messages. + * @param message ExecuteOntapPostRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapPostRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapPostRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapPostRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapPostRequest; + + /** + * Decodes an ExecuteOntapPostRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapPostRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapPostRequest; + + /** + * Verifies an ExecuteOntapPostRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapPostRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapPostRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapPostRequest; + + /** + * Creates a plain object from an ExecuteOntapPostRequest message. Also converts values to other types if specified. + * @param message ExecuteOntapPostRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapPostRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapPostRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapPostRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapPostResponse. */ + interface IExecuteOntapPostResponse { + + /** ExecuteOntapPostResponse body */ + body?: (google.protobuf.IStruct|null); + } + + /** Represents an ExecuteOntapPostResponse. */ + class ExecuteOntapPostResponse implements IExecuteOntapPostResponse { + + /** + * Constructs a new ExecuteOntapPostResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapPostResponse); + + /** ExecuteOntapPostResponse body. */ + public body?: (google.protobuf.IStruct|null); + + /** + * Creates a new ExecuteOntapPostResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapPostResponse instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapPostResponse): google.cloud.netapp.v1.ExecuteOntapPostResponse; + + /** + * Encodes the specified ExecuteOntapPostResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostResponse.verify|verify} messages. + * @param message ExecuteOntapPostResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapPostResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapPostResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostResponse.verify|verify} messages. + * @param message ExecuteOntapPostResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapPostResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapPostResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapPostResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapPostResponse; + + /** + * Decodes an ExecuteOntapPostResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapPostResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapPostResponse; + + /** + * Verifies an ExecuteOntapPostResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapPostResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapPostResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapPostResponse; + + /** + * Creates a plain object from an ExecuteOntapPostResponse message. Also converts values to other types if specified. + * @param message ExecuteOntapPostResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapPostResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapPostResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapPostResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapGetRequest. */ + interface IExecuteOntapGetRequest { + + /** ExecuteOntapGetRequest ontapPath */ + ontapPath?: (string|null); + } + + /** Represents an ExecuteOntapGetRequest. */ + class ExecuteOntapGetRequest implements IExecuteOntapGetRequest { + + /** + * Constructs a new ExecuteOntapGetRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapGetRequest); + + /** ExecuteOntapGetRequest ontapPath. */ + public ontapPath: string; + + /** + * Creates a new ExecuteOntapGetRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapGetRequest instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapGetRequest): google.cloud.netapp.v1.ExecuteOntapGetRequest; + + /** + * Encodes the specified ExecuteOntapGetRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetRequest.verify|verify} messages. + * @param message ExecuteOntapGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapGetRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetRequest.verify|verify} messages. + * @param message ExecuteOntapGetRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapGetRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapGetRequest; + + /** + * Decodes an ExecuteOntapGetRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapGetRequest; + + /** + * Verifies an ExecuteOntapGetRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapGetRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapGetRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapGetRequest; + + /** + * Creates a plain object from an ExecuteOntapGetRequest message. Also converts values to other types if specified. + * @param message ExecuteOntapGetRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapGetRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapGetRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapGetRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapGetResponse. */ + interface IExecuteOntapGetResponse { + + /** ExecuteOntapGetResponse body */ + body?: (google.protobuf.IStruct|null); + } + + /** Represents an ExecuteOntapGetResponse. */ + class ExecuteOntapGetResponse implements IExecuteOntapGetResponse { + + /** + * Constructs a new ExecuteOntapGetResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapGetResponse); + + /** ExecuteOntapGetResponse body. */ + public body?: (google.protobuf.IStruct|null); + + /** + * Creates a new ExecuteOntapGetResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapGetResponse instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapGetResponse): google.cloud.netapp.v1.ExecuteOntapGetResponse; + + /** + * Encodes the specified ExecuteOntapGetResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetResponse.verify|verify} messages. + * @param message ExecuteOntapGetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapGetResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetResponse.verify|verify} messages. + * @param message ExecuteOntapGetResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapGetResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapGetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapGetResponse; + + /** + * Decodes an ExecuteOntapGetResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapGetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapGetResponse; + + /** + * Verifies an ExecuteOntapGetResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapGetResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapGetResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapGetResponse; + + /** + * Creates a plain object from an ExecuteOntapGetResponse message. Also converts values to other types if specified. + * @param message ExecuteOntapGetResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapGetResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapGetResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapGetResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapDeleteRequest. */ + interface IExecuteOntapDeleteRequest { + + /** ExecuteOntapDeleteRequest ontapPath */ + ontapPath?: (string|null); + } + + /** Represents an ExecuteOntapDeleteRequest. */ + class ExecuteOntapDeleteRequest implements IExecuteOntapDeleteRequest { + + /** + * Constructs a new ExecuteOntapDeleteRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapDeleteRequest); + + /** ExecuteOntapDeleteRequest ontapPath. */ + public ontapPath: string; + + /** + * Creates a new ExecuteOntapDeleteRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapDeleteRequest instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapDeleteRequest): google.cloud.netapp.v1.ExecuteOntapDeleteRequest; + + /** + * Encodes the specified ExecuteOntapDeleteRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteRequest.verify|verify} messages. + * @param message ExecuteOntapDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteRequest.verify|verify} messages. + * @param message ExecuteOntapDeleteRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapDeleteRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapDeleteRequest; + + /** + * Decodes an ExecuteOntapDeleteRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapDeleteRequest; + + /** + * Verifies an ExecuteOntapDeleteRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapDeleteRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapDeleteRequest; + + /** + * Creates a plain object from an ExecuteOntapDeleteRequest message. Also converts values to other types if specified. + * @param message ExecuteOntapDeleteRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapDeleteRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapDeleteRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapDeleteRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapDeleteResponse. */ + interface IExecuteOntapDeleteResponse { + + /** ExecuteOntapDeleteResponse body */ + body?: (google.protobuf.IStruct|null); + } + + /** Represents an ExecuteOntapDeleteResponse. */ + class ExecuteOntapDeleteResponse implements IExecuteOntapDeleteResponse { + + /** + * Constructs a new ExecuteOntapDeleteResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapDeleteResponse); + + /** ExecuteOntapDeleteResponse body. */ + public body?: (google.protobuf.IStruct|null); + + /** + * Creates a new ExecuteOntapDeleteResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapDeleteResponse instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapDeleteResponse): google.cloud.netapp.v1.ExecuteOntapDeleteResponse; + + /** + * Encodes the specified ExecuteOntapDeleteResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteResponse.verify|verify} messages. + * @param message ExecuteOntapDeleteResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapDeleteResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapDeleteResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteResponse.verify|verify} messages. + * @param message ExecuteOntapDeleteResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapDeleteResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapDeleteResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapDeleteResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapDeleteResponse; + + /** + * Decodes an ExecuteOntapDeleteResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapDeleteResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapDeleteResponse; + + /** + * Verifies an ExecuteOntapDeleteResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExecuteOntapDeleteResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapDeleteResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapDeleteResponse; + + /** + * Creates a plain object from an ExecuteOntapDeleteResponse message. Also converts values to other types if specified. + * @param message ExecuteOntapDeleteResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapDeleteResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExecuteOntapDeleteResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExecuteOntapDeleteResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExecuteOntapPatchRequest. */ + interface IExecuteOntapPatchRequest { + + /** ExecuteOntapPatchRequest body */ + body?: (google.protobuf.IStruct|null); + + /** ExecuteOntapPatchRequest ontapPath */ + ontapPath?: (string|null); + } + + /** Represents an ExecuteOntapPatchRequest. */ + class ExecuteOntapPatchRequest implements IExecuteOntapPatchRequest { + + /** + * Constructs a new ExecuteOntapPatchRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapPatchRequest); + + /** ExecuteOntapPatchRequest body. */ + public body?: (google.protobuf.IStruct|null); + + /** ExecuteOntapPatchRequest ontapPath. */ + public ontapPath: string; + + /** + * Creates a new ExecuteOntapPatchRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ExecuteOntapPatchRequest instance + */ + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapPatchRequest): google.cloud.netapp.v1.ExecuteOntapPatchRequest; + + /** + * Encodes the specified ExecuteOntapPatchRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchRequest.verify|verify} messages. + * @param message ExecuteOntapPatchRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IExecuteOntapPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExecuteOntapPatchRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchRequest.verify|verify} messages. + * @param message ExecuteOntapPatchRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapPatchRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExecuteOntapPatchRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExecuteOntapPatchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapPatchRequest; + + /** + * Decodes an ExecuteOntapPatchRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExecuteOntapPatchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapPatchRequest; /** - * Constructs a new KmsConfig. - * @param [properties] Properties to set + * Verifies an ExecuteOntapPatchRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - constructor(properties?: google.cloud.netapp.v1.IKmsConfig); + public static verify(message: { [k: string]: any }): (string|null); - /** KmsConfig name. */ - public name: string; + /** + * Creates an ExecuteOntapPatchRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExecuteOntapPatchRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapPatchRequest; - /** KmsConfig cryptoKeyName. */ - public cryptoKeyName: string; + /** + * Creates a plain object from an ExecuteOntapPatchRequest message. Also converts values to other types if specified. + * @param message ExecuteOntapPatchRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapPatchRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** KmsConfig state. */ - public state: (google.cloud.netapp.v1.KmsConfig.State|keyof typeof google.cloud.netapp.v1.KmsConfig.State); + /** + * Converts this ExecuteOntapPatchRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** KmsConfig stateDetails. */ - public stateDetails: string; + /** + * Gets the default type url for ExecuteOntapPatchRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** KmsConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** Properties of an ExecuteOntapPatchResponse. */ + interface IExecuteOntapPatchResponse { - /** KmsConfig description. */ - public description: string; + /** ExecuteOntapPatchResponse body */ + body?: (google.protobuf.IStruct|null); + } - /** KmsConfig labels. */ - public labels: { [k: string]: string }; + /** Represents an ExecuteOntapPatchResponse. */ + class ExecuteOntapPatchResponse implements IExecuteOntapPatchResponse { - /** KmsConfig instructions. */ - public instructions: string; + /** + * Constructs a new ExecuteOntapPatchResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IExecuteOntapPatchResponse); - /** KmsConfig serviceAccount. */ - public serviceAccount: string; + /** ExecuteOntapPatchResponse body. */ + public body?: (google.protobuf.IStruct|null); /** - * Creates a new KmsConfig instance using the specified properties. + * Creates a new ExecuteOntapPatchResponse instance using the specified properties. * @param [properties] Properties to set - * @returns KmsConfig instance + * @returns ExecuteOntapPatchResponse instance */ - public static create(properties?: google.cloud.netapp.v1.IKmsConfig): google.cloud.netapp.v1.KmsConfig; + public static create(properties?: google.cloud.netapp.v1.IExecuteOntapPatchResponse): google.cloud.netapp.v1.ExecuteOntapPatchResponse; /** - * Encodes the specified KmsConfig message. Does not implicitly {@link google.cloud.netapp.v1.KmsConfig.verify|verify} messages. - * @param message KmsConfig message or plain object to encode + * Encodes the specified ExecuteOntapPatchResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchResponse.verify|verify} messages. + * @param message ExecuteOntapPatchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.netapp.v1.IKmsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.netapp.v1.IExecuteOntapPatchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified KmsConfig message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.KmsConfig.verify|verify} messages. - * @param message KmsConfig message or plain object to encode + * Encodes the specified ExecuteOntapPatchResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchResponse.verify|verify} messages. + * @param message ExecuteOntapPatchResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.netapp.v1.IKmsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.netapp.v1.IExecuteOntapPatchResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a KmsConfig message from the specified reader or buffer. + * Decodes an ExecuteOntapPatchResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns KmsConfig + * @returns ExecuteOntapPatchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.KmsConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.ExecuteOntapPatchResponse; /** - * Decodes a KmsConfig message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapPatchResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns KmsConfig + * @returns ExecuteOntapPatchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.KmsConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.ExecuteOntapPatchResponse; /** - * Verifies a KmsConfig message. + * Verifies an ExecuteOntapPatchResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a KmsConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapPatchResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns KmsConfig + * @returns ExecuteOntapPatchResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.KmsConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.ExecuteOntapPatchResponse; /** - * Creates a plain object from a KmsConfig message. Also converts values to other types if specified. - * @param message KmsConfig + * Creates a plain object from an ExecuteOntapPatchResponse message. Also converts values to other types if specified. + * @param message ExecuteOntapPatchResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.netapp.v1.KmsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.netapp.v1.ExecuteOntapPatchResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this KmsConfig to JSON. + * Converts this ExecuteOntapPatchResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for KmsConfig + * Gets the default type url for ExecuteOntapPatchResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace KmsConfig { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - READY = 1, - CREATING = 2, - DELETING = 3, - UPDATING = 4, - IN_USE = 5, - ERROR = 6, - KEY_CHECK_PENDING = 7, - KEY_NOT_REACHABLE = 8, - DISABLING = 9, - DISABLED = 10, - MIGRATING = 11 - } - } - /** Properties of a ListQuotaRulesRequest. */ interface IListQuotaRulesRequest { @@ -10728,6 +11620,9 @@ export namespace google { /** Volume blockDevices */ blockDevices?: (google.cloud.netapp.v1.IBlockDevice[]|null); + + /** Volume cloneDetails */ + cloneDetails?: (google.cloud.netapp.v1.Volume.ICloneDetails|null); } /** Represents a Volume. */ @@ -10865,6 +11760,9 @@ export namespace google { /** Volume blockDevices. */ public blockDevices: google.cloud.netapp.v1.IBlockDevice[]; + /** Volume cloneDetails. */ + public cloneDetails?: (google.cloud.netapp.v1.Volume.ICloneDetails|null); + /** * Creates a new Volume instance using the specified properties. * @param [properties] Properties to set @@ -10945,6 +11843,115 @@ export namespace google { namespace Volume { + /** Properties of a CloneDetails. */ + interface ICloneDetails { + + /** CloneDetails sourceSnapshot */ + sourceSnapshot?: (string|null); + + /** CloneDetails sourceVolume */ + sourceVolume?: (string|null); + + /** CloneDetails sharedSpaceGib */ + sharedSpaceGib?: (number|Long|string|null); + } + + /** Represents a CloneDetails. */ + class CloneDetails implements ICloneDetails { + + /** + * Constructs a new CloneDetails. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.Volume.ICloneDetails); + + /** CloneDetails sourceSnapshot. */ + public sourceSnapshot: string; + + /** CloneDetails sourceVolume. */ + public sourceVolume: string; + + /** CloneDetails sharedSpaceGib. */ + public sharedSpaceGib: (number|Long|string); + + /** + * Creates a new CloneDetails instance using the specified properties. + * @param [properties] Properties to set + * @returns CloneDetails instance + */ + public static create(properties?: google.cloud.netapp.v1.Volume.ICloneDetails): google.cloud.netapp.v1.Volume.CloneDetails; + + /** + * Encodes the specified CloneDetails message. Does not implicitly {@link google.cloud.netapp.v1.Volume.CloneDetails.verify|verify} messages. + * @param message CloneDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.Volume.ICloneDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloneDetails message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Volume.CloneDetails.verify|verify} messages. + * @param message CloneDetails message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.Volume.ICloneDetails, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloneDetails message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloneDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.Volume.CloneDetails; + + /** + * Decodes a CloneDetails message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloneDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.Volume.CloneDetails; + + /** + * Verifies a CloneDetails message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CloneDetails message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloneDetails + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.Volume.CloneDetails; + + /** + * Creates a plain object from a CloneDetails message. Also converts values to other types if specified. + * @param message CloneDetails + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.Volume.CloneDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloneDetails to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CloneDetails + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** State enum. */ enum State { STATE_UNSPECIFIED = 0, @@ -13071,91 +14078,212 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a RestoreBackupFilesResponse. */ - interface IRestoreBackupFilesResponse { + /** Properties of a RestoreBackupFilesResponse. */ + interface IRestoreBackupFilesResponse { + } + + /** Represents a RestoreBackupFilesResponse. */ + class RestoreBackupFilesResponse implements IRestoreBackupFilesResponse { + + /** + * Constructs a new RestoreBackupFilesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.netapp.v1.IRestoreBackupFilesResponse); + + /** + * Creates a new RestoreBackupFilesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns RestoreBackupFilesResponse instance + */ + public static create(properties?: google.cloud.netapp.v1.IRestoreBackupFilesResponse): google.cloud.netapp.v1.RestoreBackupFilesResponse; + + /** + * Encodes the specified RestoreBackupFilesResponse message. Does not implicitly {@link google.cloud.netapp.v1.RestoreBackupFilesResponse.verify|verify} messages. + * @param message RestoreBackupFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.netapp.v1.IRestoreBackupFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestoreBackupFilesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.RestoreBackupFilesResponse.verify|verify} messages. + * @param message RestoreBackupFilesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.netapp.v1.IRestoreBackupFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestoreBackupFilesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestoreBackupFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.RestoreBackupFilesResponse; + + /** + * Decodes a RestoreBackupFilesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestoreBackupFilesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.RestoreBackupFilesResponse; + + /** + * Verifies a RestoreBackupFilesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RestoreBackupFilesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestoreBackupFilesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.RestoreBackupFilesResponse; + + /** + * Creates a plain object from a RestoreBackupFilesResponse message. Also converts values to other types if specified. + * @param message RestoreBackupFilesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.netapp.v1.RestoreBackupFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestoreBackupFilesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestoreBackupFilesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EstablishVolumePeeringRequest. */ + interface IEstablishVolumePeeringRequest { + + /** EstablishVolumePeeringRequest name */ + name?: (string|null); + + /** EstablishVolumePeeringRequest peerClusterName */ + peerClusterName?: (string|null); + + /** EstablishVolumePeeringRequest peerSvmName */ + peerSvmName?: (string|null); + + /** EstablishVolumePeeringRequest peerIpAddresses */ + peerIpAddresses?: (string[]|null); + + /** EstablishVolumePeeringRequest peerVolumeName */ + peerVolumeName?: (string|null); } - /** Represents a RestoreBackupFilesResponse. */ - class RestoreBackupFilesResponse implements IRestoreBackupFilesResponse { + /** Represents an EstablishVolumePeeringRequest. */ + class EstablishVolumePeeringRequest implements IEstablishVolumePeeringRequest { /** - * Constructs a new RestoreBackupFilesResponse. + * Constructs a new EstablishVolumePeeringRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.netapp.v1.IRestoreBackupFilesResponse); + constructor(properties?: google.cloud.netapp.v1.IEstablishVolumePeeringRequest); + + /** EstablishVolumePeeringRequest name. */ + public name: string; + + /** EstablishVolumePeeringRequest peerClusterName. */ + public peerClusterName: string; + + /** EstablishVolumePeeringRequest peerSvmName. */ + public peerSvmName: string; + + /** EstablishVolumePeeringRequest peerIpAddresses. */ + public peerIpAddresses: string[]; + + /** EstablishVolumePeeringRequest peerVolumeName. */ + public peerVolumeName: string; /** - * Creates a new RestoreBackupFilesResponse instance using the specified properties. + * Creates a new EstablishVolumePeeringRequest instance using the specified properties. * @param [properties] Properties to set - * @returns RestoreBackupFilesResponse instance + * @returns EstablishVolumePeeringRequest instance */ - public static create(properties?: google.cloud.netapp.v1.IRestoreBackupFilesResponse): google.cloud.netapp.v1.RestoreBackupFilesResponse; + public static create(properties?: google.cloud.netapp.v1.IEstablishVolumePeeringRequest): google.cloud.netapp.v1.EstablishVolumePeeringRequest; /** - * Encodes the specified RestoreBackupFilesResponse message. Does not implicitly {@link google.cloud.netapp.v1.RestoreBackupFilesResponse.verify|verify} messages. - * @param message RestoreBackupFilesResponse message or plain object to encode + * Encodes the specified EstablishVolumePeeringRequest message. Does not implicitly {@link google.cloud.netapp.v1.EstablishVolumePeeringRequest.verify|verify} messages. + * @param message EstablishVolumePeeringRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.netapp.v1.IRestoreBackupFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.netapp.v1.IEstablishVolumePeeringRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RestoreBackupFilesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.RestoreBackupFilesResponse.verify|verify} messages. - * @param message RestoreBackupFilesResponse message or plain object to encode + * Encodes the specified EstablishVolumePeeringRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.EstablishVolumePeeringRequest.verify|verify} messages. + * @param message EstablishVolumePeeringRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.netapp.v1.IRestoreBackupFilesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.netapp.v1.IEstablishVolumePeeringRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RestoreBackupFilesResponse message from the specified reader or buffer. + * Decodes an EstablishVolumePeeringRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RestoreBackupFilesResponse + * @returns EstablishVolumePeeringRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.RestoreBackupFilesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.netapp.v1.EstablishVolumePeeringRequest; /** - * Decodes a RestoreBackupFilesResponse message from the specified reader or buffer, length delimited. + * Decodes an EstablishVolumePeeringRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RestoreBackupFilesResponse + * @returns EstablishVolumePeeringRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.RestoreBackupFilesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.netapp.v1.EstablishVolumePeeringRequest; /** - * Verifies a RestoreBackupFilesResponse message. + * Verifies an EstablishVolumePeeringRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RestoreBackupFilesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EstablishVolumePeeringRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RestoreBackupFilesResponse + * @returns EstablishVolumePeeringRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.RestoreBackupFilesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.netapp.v1.EstablishVolumePeeringRequest; /** - * Creates a plain object from a RestoreBackupFilesResponse message. Also converts values to other types if specified. - * @param message RestoreBackupFilesResponse + * Creates a plain object from an EstablishVolumePeeringRequest message. Also converts values to other types if specified. + * @param message EstablishVolumePeeringRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.netapp.v1.RestoreBackupFilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.netapp.v1.EstablishVolumePeeringRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RestoreBackupFilesResponse to JSON. + * Converts this EstablishVolumePeeringRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for RestoreBackupFilesResponse + * Gets the default type url for EstablishVolumePeeringRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -13945,6 +15073,13 @@ export namespace google { } } + /** Mode enum. */ + enum Mode { + MODE_UNSPECIFIED = 0, + DEFAULT = 1, + ONTAP = 2 + } + /** Properties of a GetStoragePoolRequest. */ interface IGetStoragePoolRequest { @@ -14776,6 +15911,9 @@ export namespace google { /** StoragePool type */ type?: (google.cloud.netapp.v1.StoragePoolType|keyof typeof google.cloud.netapp.v1.StoragePoolType|null); + + /** StoragePool mode */ + mode?: (google.cloud.netapp.v1.Mode|keyof typeof google.cloud.netapp.v1.Mode|null); } /** Represents a StoragePool. */ @@ -14883,6 +16021,9 @@ export namespace google { /** StoragePool type. */ public type?: (google.cloud.netapp.v1.StoragePoolType|keyof typeof google.cloud.netapp.v1.StoragePoolType|null); + /** StoragePool mode. */ + public mode?: (google.cloud.netapp.v1.Mode|keyof typeof google.cloud.netapp.v1.Mode|null); + /** * Creates a new StoragePool instance using the specified properties. * @param [properties] Properties to set @@ -21730,6 +22871,335 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a Struct. */ + interface IStruct { + + /** Struct fields */ + fields?: ({ [k: string]: google.protobuf.IValue }|null); + } + + /** Represents a Struct. */ + class Struct implements IStruct { + + /** + * Constructs a new Struct. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IStruct); + + /** Struct fields. */ + public fields: { [k: string]: google.protobuf.IValue }; + + /** + * Creates a new Struct instance using the specified properties. + * @param [properties] Properties to set + * @returns Struct instance + */ + public static create(properties?: google.protobuf.IStruct): google.protobuf.Struct; + + /** + * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @param message Struct message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @param message Struct message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Struct message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Struct + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Struct; + + /** + * Decodes a Struct message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Struct + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Struct; + + /** + * Verifies a Struct message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Struct message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Struct + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Struct; + + /** + * Creates a plain object from a Struct message. Also converts values to other types if specified. + * @param message Struct + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Struct to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Struct + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Value. */ + interface IValue { + + /** Value nullValue */ + nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); + + /** Value numberValue */ + numberValue?: (number|null); + + /** Value stringValue */ + stringValue?: (string|null); + + /** Value boolValue */ + boolValue?: (boolean|null); + + /** Value structValue */ + structValue?: (google.protobuf.IStruct|null); + + /** Value listValue */ + listValue?: (google.protobuf.IListValue|null); + } + + /** Represents a Value. */ + class Value implements IValue { + + /** + * Constructs a new Value. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IValue); + + /** Value nullValue. */ + public nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null); + + /** Value numberValue. */ + public numberValue?: (number|null); + + /** Value stringValue. */ + public stringValue?: (string|null); + + /** Value boolValue. */ + public boolValue?: (boolean|null); + + /** Value structValue. */ + public structValue?: (google.protobuf.IStruct|null); + + /** Value listValue. */ + public listValue?: (google.protobuf.IListValue|null); + + /** Value kind. */ + public kind?: ("nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"); + + /** + * Creates a new Value instance using the specified properties. + * @param [properties] Properties to set + * @returns Value instance + */ + public static create(properties?: google.protobuf.IValue): google.protobuf.Value; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @param message Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @param message Value message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Value message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Value; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Value; + + /** + * Verifies a Value message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Value + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Value; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @param message Value + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Value to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Value + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** NullValue enum. */ + enum NullValue { + NULL_VALUE = 0 + } + + /** Properties of a ListValue. */ + interface IListValue { + + /** ListValue values */ + values?: (google.protobuf.IValue[]|null); + } + + /** Represents a ListValue. */ + class ListValue implements IListValue { + + /** + * Constructs a new ListValue. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IListValue); + + /** ListValue values. */ + public values: google.protobuf.IValue[]; + + /** + * Creates a new ListValue instance using the specified properties. + * @param [properties] Properties to set + * @returns ListValue instance + */ + public static create(properties?: google.protobuf.IListValue): google.protobuf.ListValue; + + /** + * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @param message ListValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @param message ListValue message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListValue message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ListValue; + + /** + * Decodes a ListValue message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ListValue; + + /** + * Verifies a ListValue message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListValue message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListValue + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ListValue; + + /** + * Creates a plain object from a ListValue message. Also converts values to other types if specified. + * @param message ListValue + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ListValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListValue to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListValue + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an Any. */ interface IAny { diff --git a/packages/google-cloud-netapp/protos/protos.js b/packages/google-cloud-netapp/protos/protos.js index 49d73c9a0fd..43bea2b29fb 100644 --- a/packages/google-cloud-netapp/protos/protos.js +++ b/packages/google-cloud-netapp/protos/protos.js @@ -9665,6 +9665,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|establishVolumePeering}. + * @memberof google.cloud.netapp.v1.NetApp + * @typedef EstablishVolumePeeringCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls EstablishVolumePeering. + * @function establishVolumePeering + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest} request EstablishVolumePeeringRequest message or plain object + * @param {google.cloud.netapp.v1.NetApp.EstablishVolumePeeringCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NetApp.prototype.establishVolumePeering = function establishVolumePeering(request, callback) { + return this.rpcCall(establishVolumePeering, $root.google.cloud.netapp.v1.EstablishVolumePeeringRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "EstablishVolumePeering" }); + + /** + * Calls EstablishVolumePeering. + * @function establishVolumePeering + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest} request EstablishVolumePeeringRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.netapp.v1.NetApp|listSnapshots}. * @memberof google.cloud.netapp.v1.NetApp @@ -11414,6 +11447,138 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapPost}. + * @memberof google.cloud.netapp.v1.NetApp + * @typedef ExecuteOntapPostCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.netapp.v1.ExecuteOntapPostResponse} [response] ExecuteOntapPostResponse + */ + + /** + * Calls ExecuteOntapPost. + * @function executeOntapPost + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest} request ExecuteOntapPostRequest message or plain object + * @param {google.cloud.netapp.v1.NetApp.ExecuteOntapPostCallback} callback Node-style callback called with the error, if any, and ExecuteOntapPostResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NetApp.prototype.executeOntapPost = function executeOntapPost(request, callback) { + return this.rpcCall(executeOntapPost, $root.google.cloud.netapp.v1.ExecuteOntapPostRequest, $root.google.cloud.netapp.v1.ExecuteOntapPostResponse, request, callback); + }, "name", { value: "ExecuteOntapPost" }); + + /** + * Calls ExecuteOntapPost. + * @function executeOntapPost + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest} request ExecuteOntapPostRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapGet}. + * @memberof google.cloud.netapp.v1.NetApp + * @typedef ExecuteOntapGetCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.netapp.v1.ExecuteOntapGetResponse} [response] ExecuteOntapGetResponse + */ + + /** + * Calls ExecuteOntapGet. + * @function executeOntapGet + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest} request ExecuteOntapGetRequest message or plain object + * @param {google.cloud.netapp.v1.NetApp.ExecuteOntapGetCallback} callback Node-style callback called with the error, if any, and ExecuteOntapGetResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NetApp.prototype.executeOntapGet = function executeOntapGet(request, callback) { + return this.rpcCall(executeOntapGet, $root.google.cloud.netapp.v1.ExecuteOntapGetRequest, $root.google.cloud.netapp.v1.ExecuteOntapGetResponse, request, callback); + }, "name", { value: "ExecuteOntapGet" }); + + /** + * Calls ExecuteOntapGet. + * @function executeOntapGet + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest} request ExecuteOntapGetRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapDelete}. + * @memberof google.cloud.netapp.v1.NetApp + * @typedef ExecuteOntapDeleteCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} [response] ExecuteOntapDeleteResponse + */ + + /** + * Calls ExecuteOntapDelete. + * @function executeOntapDelete + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest} request ExecuteOntapDeleteRequest message or plain object + * @param {google.cloud.netapp.v1.NetApp.ExecuteOntapDeleteCallback} callback Node-style callback called with the error, if any, and ExecuteOntapDeleteResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NetApp.prototype.executeOntapDelete = function executeOntapDelete(request, callback) { + return this.rpcCall(executeOntapDelete, $root.google.cloud.netapp.v1.ExecuteOntapDeleteRequest, $root.google.cloud.netapp.v1.ExecuteOntapDeleteResponse, request, callback); + }, "name", { value: "ExecuteOntapDelete" }); + + /** + * Calls ExecuteOntapDelete. + * @function executeOntapDelete + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest} request ExecuteOntapDeleteRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.netapp.v1.NetApp|executeOntapPatch}. + * @memberof google.cloud.netapp.v1.NetApp + * @typedef ExecuteOntapPatchCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.netapp.v1.ExecuteOntapPatchResponse} [response] ExecuteOntapPatchResponse + */ + + /** + * Calls ExecuteOntapPatch. + * @function executeOntapPatch + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest} request ExecuteOntapPatchRequest message or plain object + * @param {google.cloud.netapp.v1.NetApp.ExecuteOntapPatchCallback} callback Node-style callback called with the error, if any, and ExecuteOntapPatchResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(NetApp.prototype.executeOntapPatch = function executeOntapPatch(request, callback) { + return this.rpcCall(executeOntapPatch, $root.google.cloud.netapp.v1.ExecuteOntapPatchRequest, $root.google.cloud.netapp.v1.ExecuteOntapPatchResponse, request, callback); + }, "name", { value: "ExecuteOntapPatch" }); + + /** + * Calls ExecuteOntapPatch. + * @function executeOntapPatch + * @memberof google.cloud.netapp.v1.NetApp + * @instance + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest} request ExecuteOntapPatchRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return NetApp; })(); @@ -13886,14 +14051,12 @@ * @property {number} STORAGE_POOL_TYPE_UNSPECIFIED=0 STORAGE_POOL_TYPE_UNSPECIFIED value * @property {number} FILE=1 FILE value * @property {number} UNIFIED=2 UNIFIED value - * @property {number} UNIFIED_LARGE_CAPACITY=3 UNIFIED_LARGE_CAPACITY value */ v1.StoragePoolType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "STORAGE_POOL_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "FILE"] = 1; values[valuesById[2] = "UNIFIED"] = 2; - values[valuesById[3] = "UNIFIED_LARGE_CAPACITY"] = 3; return values; })(); @@ -17243,28 +17406,25 @@ return KmsConfig; })(); - v1.ListQuotaRulesRequest = (function() { + v1.ExecuteOntapPostRequest = (function() { /** - * Properties of a ListQuotaRulesRequest. + * Properties of an ExecuteOntapPostRequest. * @memberof google.cloud.netapp.v1 - * @interface IListQuotaRulesRequest - * @property {string|null} [parent] ListQuotaRulesRequest parent - * @property {number|null} [pageSize] ListQuotaRulesRequest pageSize - * @property {string|null} [pageToken] ListQuotaRulesRequest pageToken - * @property {string|null} [filter] ListQuotaRulesRequest filter - * @property {string|null} [orderBy] ListQuotaRulesRequest orderBy + * @interface IExecuteOntapPostRequest + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapPostRequest body + * @property {string|null} [ontapPath] ExecuteOntapPostRequest ontapPath */ /** - * Constructs a new ListQuotaRulesRequest. + * Constructs a new ExecuteOntapPostRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListQuotaRulesRequest. - * @implements IListQuotaRulesRequest + * @classdesc Represents an ExecuteOntapPostRequest. + * @implements IExecuteOntapPostRequest * @constructor - * @param {google.cloud.netapp.v1.IListQuotaRulesRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest=} [properties] Properties to set */ - function ListQuotaRulesRequest(properties) { + function ExecuteOntapPostRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17272,133 +17432,91 @@ } /** - * ListQuotaRulesRequest parent. - * @member {string} parent - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest - * @instance - */ - ListQuotaRulesRequest.prototype.parent = ""; - - /** - * ListQuotaRulesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest - * @instance - */ - ListQuotaRulesRequest.prototype.pageSize = 0; - - /** - * ListQuotaRulesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest - * @instance - */ - ListQuotaRulesRequest.prototype.pageToken = ""; - - /** - * ListQuotaRulesRequest filter. - * @member {string} filter - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * ExecuteOntapPostRequest body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @instance */ - ListQuotaRulesRequest.prototype.filter = ""; + ExecuteOntapPostRequest.prototype.body = null; /** - * ListQuotaRulesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * ExecuteOntapPostRequest ontapPath. + * @member {string} ontapPath + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @instance */ - ListQuotaRulesRequest.prototype.orderBy = ""; + ExecuteOntapPostRequest.prototype.ontapPath = ""; /** - * Creates a new ListQuotaRulesRequest instance using the specified properties. + * Creates a new ExecuteOntapPostRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest instance + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapPostRequest} ExecuteOntapPostRequest instance */ - ListQuotaRulesRequest.create = function create(properties) { - return new ListQuotaRulesRequest(properties); + ExecuteOntapPostRequest.create = function create(properties) { + return new ExecuteOntapPostRequest(properties); }; /** - * Encodes the specified ListQuotaRulesRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapPostRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesRequest} message ListQuotaRulesRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest} message ExecuteOntapPostRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQuotaRulesRequest.encode = function encode(message, writer) { + ExecuteOntapPostRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ontapPath != null && Object.hasOwnProperty.call(message, "ontapPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ontapPath); return writer; }; /** - * Encodes the specified ListQuotaRulesRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapPostRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesRequest} message ListQuotaRulesRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPostRequest} message ExecuteOntapPostRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQuotaRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapPostRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQuotaRulesRequest message from the specified reader or buffer. + * Decodes an ExecuteOntapPostRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapPostRequest} ExecuteOntapPostRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQuotaRulesRequest.decode = function decode(reader, length, error) { + ExecuteOntapPostRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListQuotaRulesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapPostRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } case 2: { - message.pageSize = reader.int32(); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.ontapPath = reader.string(); break; } default: @@ -17410,159 +17528,136 @@ }; /** - * Decodes a ListQuotaRulesRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapPostRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapPostRequest} ExecuteOntapPostRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQuotaRulesRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapPostRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQuotaRulesRequest message. + * Verifies an ExecuteOntapPostRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQuotaRulesRequest.verify = function verify(message) { + ExecuteOntapPostRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); + if (error) + return "body." + error; + } + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + if (!$util.isString(message.ontapPath)) + return "ontapPath: string expected"; return null; }; /** - * Creates a ListQuotaRulesRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapPostRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapPostRequest} ExecuteOntapPostRequest */ - ListQuotaRulesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListQuotaRulesRequest) + ExecuteOntapPostRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapPostRequest) return object; - var message = new $root.google.cloud.netapp.v1.ListQuotaRulesRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapPostRequest(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapPostRequest.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); + } + if (object.ontapPath != null) + message.ontapPath = String(object.ontapPath); return message; }; /** - * Creates a plain object from a ListQuotaRulesRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapPostRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static - * @param {google.cloud.netapp.v1.ListQuotaRulesRequest} message ListQuotaRulesRequest + * @param {google.cloud.netapp.v1.ExecuteOntapPostRequest} message ExecuteOntapPostRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQuotaRulesRequest.toObject = function toObject(message, options) { + ExecuteOntapPostRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.body = null; + object.ontapPath = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + object.ontapPath = message.ontapPath; return object; }; /** - * Converts this ListQuotaRulesRequest to JSON. + * Converts this ExecuteOntapPostRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @instance * @returns {Object.} JSON object */ - ListQuotaRulesRequest.prototype.toJSON = function toJSON() { + ExecuteOntapPostRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListQuotaRulesRequest + * Gets the default type url for ExecuteOntapPostRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapPostRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListQuotaRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapPostRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListQuotaRulesRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapPostRequest"; }; - return ListQuotaRulesRequest; + return ExecuteOntapPostRequest; })(); - v1.ListQuotaRulesResponse = (function() { + v1.ExecuteOntapPostResponse = (function() { /** - * Properties of a ListQuotaRulesResponse. + * Properties of an ExecuteOntapPostResponse. * @memberof google.cloud.netapp.v1 - * @interface IListQuotaRulesResponse - * @property {Array.|null} [quotaRules] ListQuotaRulesResponse quotaRules - * @property {string|null} [nextPageToken] ListQuotaRulesResponse nextPageToken - * @property {Array.|null} [unreachable] ListQuotaRulesResponse unreachable + * @interface IExecuteOntapPostResponse + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapPostResponse body */ /** - * Constructs a new ListQuotaRulesResponse. + * Constructs a new ExecuteOntapPostResponse. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListQuotaRulesResponse. - * @implements IListQuotaRulesResponse + * @classdesc Represents an ExecuteOntapPostResponse. + * @implements IExecuteOntapPostResponse * @constructor - * @param {google.cloud.netapp.v1.IListQuotaRulesResponse=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapPostResponse=} [properties] Properties to set */ - function ListQuotaRulesResponse(properties) { - this.quotaRules = []; - this.unreachable = []; + function ExecuteOntapPostResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17570,111 +17665,77 @@ } /** - * ListQuotaRulesResponse quotaRules. - * @member {Array.} quotaRules - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse - * @instance - */ - ListQuotaRulesResponse.prototype.quotaRules = $util.emptyArray; - - /** - * ListQuotaRulesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse - * @instance - */ - ListQuotaRulesResponse.prototype.nextPageToken = ""; - - /** - * ListQuotaRulesResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * ExecuteOntapPostResponse body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @instance */ - ListQuotaRulesResponse.prototype.unreachable = $util.emptyArray; + ExecuteOntapPostResponse.prototype.body = null; /** - * Creates a new ListQuotaRulesResponse instance using the specified properties. + * Creates a new ExecuteOntapPostResponse instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesResponse=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse instance + * @param {google.cloud.netapp.v1.IExecuteOntapPostResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapPostResponse} ExecuteOntapPostResponse instance */ - ListQuotaRulesResponse.create = function create(properties) { - return new ListQuotaRulesResponse(properties); + ExecuteOntapPostResponse.create = function create(properties) { + return new ExecuteOntapPostResponse(properties); }; /** - * Encodes the specified ListQuotaRulesResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesResponse.verify|verify} messages. + * Encodes the specified ExecuteOntapPostResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesResponse} message ListQuotaRulesResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPostResponse} message ExecuteOntapPostResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQuotaRulesResponse.encode = function encode(message, writer) { + ExecuteOntapPostResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.quotaRules != null && message.quotaRules.length) - for (var i = 0; i < message.quotaRules.length; ++i) - $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListQuotaRulesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesResponse.verify|verify} messages. + * Encodes the specified ExecuteOntapPostResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPostResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static - * @param {google.cloud.netapp.v1.IListQuotaRulesResponse} message ListQuotaRulesResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPostResponse} message ExecuteOntapPostResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListQuotaRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapPostResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListQuotaRulesResponse message from the specified reader or buffer. + * Decodes an ExecuteOntapPostResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse + * @returns {google.cloud.netapp.v1.ExecuteOntapPostResponse} ExecuteOntapPostResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQuotaRulesResponse.decode = function decode(reader, length, error) { + ExecuteOntapPostResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListQuotaRulesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapPostResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.quotaRules && message.quotaRules.length)) - message.quotaRules = []; - message.quotaRules.push($root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -17686,169 +17747,127 @@ }; /** - * Decodes a ListQuotaRulesResponse message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapPostResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse + * @returns {google.cloud.netapp.v1.ExecuteOntapPostResponse} ExecuteOntapPostResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListQuotaRulesResponse.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapPostResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListQuotaRulesResponse message. + * Verifies an ExecuteOntapPostResponse message. * @function verify - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListQuotaRulesResponse.verify = function verify(message) { + ExecuteOntapPostResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.quotaRules != null && message.hasOwnProperty("quotaRules")) { - if (!Array.isArray(message.quotaRules)) - return "quotaRules: array expected"; - for (var i = 0; i < message.quotaRules.length; ++i) { - var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRules[i]); - if (error) - return "quotaRules." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); + if (error) + return "body." + error; } return null; }; /** - * Creates a ListQuotaRulesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapPostResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse + * @returns {google.cloud.netapp.v1.ExecuteOntapPostResponse} ExecuteOntapPostResponse */ - ListQuotaRulesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListQuotaRulesResponse) + ExecuteOntapPostResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapPostResponse) return object; - var message = new $root.google.cloud.netapp.v1.ListQuotaRulesResponse(); - if (object.quotaRules) { - if (!Array.isArray(object.quotaRules)) - throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.quotaRules: array expected"); - message.quotaRules = []; - for (var i = 0; i < object.quotaRules.length; ++i) { - if (typeof object.quotaRules[i] !== "object") - throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.quotaRules: object expected"); - message.quotaRules[i] = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRules[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapPostResponse(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapPostResponse.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); } return message; }; /** - * Creates a plain object from a ListQuotaRulesResponse message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapPostResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static - * @param {google.cloud.netapp.v1.ListQuotaRulesResponse} message ListQuotaRulesResponse + * @param {google.cloud.netapp.v1.ExecuteOntapPostResponse} message ExecuteOntapPostResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListQuotaRulesResponse.toObject = function toObject(message, options) { + ExecuteOntapPostResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.quotaRules = []; - object.unreachable = []; - } if (options.defaults) - object.nextPageToken = ""; - if (message.quotaRules && message.quotaRules.length) { - object.quotaRules = []; - for (var j = 0; j < message.quotaRules.length; ++j) - object.quotaRules[j] = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRules[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } + object.body = null; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); return object; }; /** - * Converts this ListQuotaRulesResponse to JSON. + * Converts this ExecuteOntapPostResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @instance * @returns {Object.} JSON object */ - ListQuotaRulesResponse.prototype.toJSON = function toJSON() { + ExecuteOntapPostResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListQuotaRulesResponse + * Gets the default type url for ExecuteOntapPostResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @memberof google.cloud.netapp.v1.ExecuteOntapPostResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListQuotaRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapPostResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListQuotaRulesResponse"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapPostResponse"; }; - return ListQuotaRulesResponse; + return ExecuteOntapPostResponse; })(); - v1.GetQuotaRuleRequest = (function() { + v1.ExecuteOntapGetRequest = (function() { /** - * Properties of a GetQuotaRuleRequest. + * Properties of an ExecuteOntapGetRequest. * @memberof google.cloud.netapp.v1 - * @interface IGetQuotaRuleRequest - * @property {string|null} [name] GetQuotaRuleRequest name + * @interface IExecuteOntapGetRequest + * @property {string|null} [ontapPath] ExecuteOntapGetRequest ontapPath */ /** - * Constructs a new GetQuotaRuleRequest. + * Constructs a new ExecuteOntapGetRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a GetQuotaRuleRequest. - * @implements IGetQuotaRuleRequest + * @classdesc Represents an ExecuteOntapGetRequest. + * @implements IExecuteOntapGetRequest * @constructor - * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest=} [properties] Properties to set */ - function GetQuotaRuleRequest(properties) { + function ExecuteOntapGetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17856,77 +17875,77 @@ } /** - * GetQuotaRuleRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * ExecuteOntapGetRequest ontapPath. + * @member {string} ontapPath + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @instance */ - GetQuotaRuleRequest.prototype.name = ""; + ExecuteOntapGetRequest.prototype.ontapPath = ""; /** - * Creates a new GetQuotaRuleRequest instance using the specified properties. + * Creates a new ExecuteOntapGetRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static - * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest instance + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapGetRequest} ExecuteOntapGetRequest instance */ - GetQuotaRuleRequest.create = function create(properties) { - return new GetQuotaRuleRequest(properties); + ExecuteOntapGetRequest.create = function create(properties) { + return new ExecuteOntapGetRequest(properties); }; /** - * Encodes the specified GetQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapGetRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static - * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest} message GetQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest} message ExecuteOntapGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQuotaRuleRequest.encode = function encode(message, writer) { + ExecuteOntapGetRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.ontapPath != null && Object.hasOwnProperty.call(message, "ontapPath")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ontapPath); return writer; }; /** - * Encodes the specified GetQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapGetRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static - * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest} message GetQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapGetRequest} message ExecuteOntapGetRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapGetRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetQuotaRuleRequest message from the specified reader or buffer. + * Decodes an ExecuteOntapGetRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetRequest} ExecuteOntapGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQuotaRuleRequest.decode = function decode(reader, length, error) { + ExecuteOntapGetRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetQuotaRuleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapGetRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.ontapPath = reader.string(); break; } default: @@ -17938,124 +17957,122 @@ }; /** - * Decodes a GetQuotaRuleRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapGetRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetRequest} ExecuteOntapGetRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapGetRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetQuotaRuleRequest message. + * Verifies an ExecuteOntapGetRequest message. * @function verify - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetQuotaRuleRequest.verify = function verify(message) { + ExecuteOntapGetRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + if (!$util.isString(message.ontapPath)) + return "ontapPath: string expected"; return null; }; /** - * Creates a GetQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapGetRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetRequest} ExecuteOntapGetRequest */ - GetQuotaRuleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.GetQuotaRuleRequest) + ExecuteOntapGetRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapGetRequest) return object; - var message = new $root.google.cloud.netapp.v1.GetQuotaRuleRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapGetRequest(); + if (object.ontapPath != null) + message.ontapPath = String(object.ontapPath); return message; }; /** - * Creates a plain object from a GetQuotaRuleRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapGetRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static - * @param {google.cloud.netapp.v1.GetQuotaRuleRequest} message GetQuotaRuleRequest + * @param {google.cloud.netapp.v1.ExecuteOntapGetRequest} message ExecuteOntapGetRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetQuotaRuleRequest.toObject = function toObject(message, options) { + ExecuteOntapGetRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.ontapPath = ""; + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + object.ontapPath = message.ontapPath; return object; }; /** - * Converts this GetQuotaRuleRequest to JSON. + * Converts this ExecuteOntapGetRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @instance * @returns {Object.} JSON object */ - GetQuotaRuleRequest.prototype.toJSON = function toJSON() { + ExecuteOntapGetRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetQuotaRuleRequest + * Gets the default type url for ExecuteOntapGetRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.GetQuotaRuleRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapGetRequest"; }; - return GetQuotaRuleRequest; + return ExecuteOntapGetRequest; })(); - v1.CreateQuotaRuleRequest = (function() { + v1.ExecuteOntapGetResponse = (function() { /** - * Properties of a CreateQuotaRuleRequest. + * Properties of an ExecuteOntapGetResponse. * @memberof google.cloud.netapp.v1 - * @interface ICreateQuotaRuleRequest - * @property {string|null} [parent] CreateQuotaRuleRequest parent - * @property {google.cloud.netapp.v1.IQuotaRule|null} [quotaRule] CreateQuotaRuleRequest quotaRule - * @property {string|null} [quotaRuleId] CreateQuotaRuleRequest quotaRuleId + * @interface IExecuteOntapGetResponse + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapGetResponse body */ /** - * Constructs a new CreateQuotaRuleRequest. + * Constructs a new ExecuteOntapGetResponse. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a CreateQuotaRuleRequest. - * @implements ICreateQuotaRuleRequest + * @classdesc Represents an ExecuteOntapGetResponse. + * @implements IExecuteOntapGetResponse * @constructor - * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapGetResponse=} [properties] Properties to set */ - function CreateQuotaRuleRequest(properties) { + function ExecuteOntapGetResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18063,105 +18080,77 @@ } /** - * CreateQuotaRuleRequest parent. - * @member {string} parent - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest - * @instance - */ - CreateQuotaRuleRequest.prototype.parent = ""; - - /** - * CreateQuotaRuleRequest quotaRule. - * @member {google.cloud.netapp.v1.IQuotaRule|null|undefined} quotaRule - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest - * @instance - */ - CreateQuotaRuleRequest.prototype.quotaRule = null; - - /** - * CreateQuotaRuleRequest quotaRuleId. - * @member {string} quotaRuleId - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * ExecuteOntapGetResponse body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @instance */ - CreateQuotaRuleRequest.prototype.quotaRuleId = ""; + ExecuteOntapGetResponse.prototype.body = null; /** - * Creates a new CreateQuotaRuleRequest instance using the specified properties. + * Creates a new ExecuteOntapGetResponse instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static - * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest instance + * @param {google.cloud.netapp.v1.IExecuteOntapGetResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapGetResponse} ExecuteOntapGetResponse instance */ - CreateQuotaRuleRequest.create = function create(properties) { - return new CreateQuotaRuleRequest(properties); + ExecuteOntapGetResponse.create = function create(properties) { + return new ExecuteOntapGetResponse(properties); }; /** - * Encodes the specified CreateQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapGetResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static - * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest} message CreateQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapGetResponse} message ExecuteOntapGetResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQuotaRuleRequest.encode = function encode(message, writer) { + ExecuteOntapGetResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.quotaRule != null && Object.hasOwnProperty.call(message, "quotaRule")) - $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRule, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.quotaRuleId != null && Object.hasOwnProperty.call(message, "quotaRuleId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.quotaRuleId); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapGetResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapGetResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static - * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest} message CreateQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapGetResponse} message ExecuteOntapGetResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapGetResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateQuotaRuleRequest message from the specified reader or buffer. + * Decodes an ExecuteOntapGetResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetResponse} ExecuteOntapGetResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQuotaRuleRequest.decode = function decode(reader, length, error) { + ExecuteOntapGetResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateQuotaRuleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapGetResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32()); - break; - } - case 3: { - message.quotaRuleId = reader.string(); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -18173,145 +18162,127 @@ }; /** - * Decodes a CreateQuotaRuleRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapGetResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetResponse} ExecuteOntapGetResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapGetResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateQuotaRuleRequest message. + * Verifies an ExecuteOntapGetResponse message. * @function verify - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateQuotaRuleRequest.verify = function verify(message) { + ExecuteOntapGetResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) { - var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRule); + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); if (error) - return "quotaRule." + error; + return "body." + error; } - if (message.quotaRuleId != null && message.hasOwnProperty("quotaRuleId")) - if (!$util.isString(message.quotaRuleId)) - return "quotaRuleId: string expected"; return null; }; /** - * Creates a CreateQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapGetResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapGetResponse} ExecuteOntapGetResponse */ - CreateQuotaRuleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.CreateQuotaRuleRequest) + ExecuteOntapGetResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapGetResponse) return object; - var message = new $root.google.cloud.netapp.v1.CreateQuotaRuleRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.quotaRule != null) { - if (typeof object.quotaRule !== "object") - throw TypeError(".google.cloud.netapp.v1.CreateQuotaRuleRequest.quotaRule: object expected"); - message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRule); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapGetResponse(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapGetResponse.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); } - if (object.quotaRuleId != null) - message.quotaRuleId = String(object.quotaRuleId); return message; }; /** - * Creates a plain object from a CreateQuotaRuleRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapGetResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static - * @param {google.cloud.netapp.v1.CreateQuotaRuleRequest} message CreateQuotaRuleRequest + * @param {google.cloud.netapp.v1.ExecuteOntapGetResponse} message ExecuteOntapGetResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateQuotaRuleRequest.toObject = function toObject(message, options) { + ExecuteOntapGetResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.quotaRule = null; - object.quotaRuleId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) - object.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRule, options); - if (message.quotaRuleId != null && message.hasOwnProperty("quotaRuleId")) - object.quotaRuleId = message.quotaRuleId; + if (options.defaults) + object.body = null; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); return object; }; /** - * Converts this CreateQuotaRuleRequest to JSON. + * Converts this ExecuteOntapGetResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @instance * @returns {Object.} JSON object */ - CreateQuotaRuleRequest.prototype.toJSON = function toJSON() { + ExecuteOntapGetResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateQuotaRuleRequest + * Gets the default type url for ExecuteOntapGetResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapGetResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapGetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.CreateQuotaRuleRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapGetResponse"; }; - return CreateQuotaRuleRequest; + return ExecuteOntapGetResponse; })(); - v1.UpdateQuotaRuleRequest = (function() { + v1.ExecuteOntapDeleteRequest = (function() { /** - * Properties of an UpdateQuotaRuleRequest. + * Properties of an ExecuteOntapDeleteRequest. * @memberof google.cloud.netapp.v1 - * @interface IUpdateQuotaRuleRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQuotaRuleRequest updateMask - * @property {google.cloud.netapp.v1.IQuotaRule|null} [quotaRule] UpdateQuotaRuleRequest quotaRule + * @interface IExecuteOntapDeleteRequest + * @property {string|null} [ontapPath] ExecuteOntapDeleteRequest ontapPath */ /** - * Constructs a new UpdateQuotaRuleRequest. + * Constructs a new ExecuteOntapDeleteRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents an UpdateQuotaRuleRequest. - * @implements IUpdateQuotaRuleRequest + * @classdesc Represents an ExecuteOntapDeleteRequest. + * @implements IExecuteOntapDeleteRequest * @constructor - * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest=} [properties] Properties to set */ - function UpdateQuotaRuleRequest(properties) { + function ExecuteOntapDeleteRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18319,91 +18290,77 @@ } /** - * UpdateQuotaRuleRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest - * @instance - */ - UpdateQuotaRuleRequest.prototype.updateMask = null; - - /** - * UpdateQuotaRuleRequest quotaRule. - * @member {google.cloud.netapp.v1.IQuotaRule|null|undefined} quotaRule - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * ExecuteOntapDeleteRequest ontapPath. + * @member {string} ontapPath + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @instance */ - UpdateQuotaRuleRequest.prototype.quotaRule = null; + ExecuteOntapDeleteRequest.prototype.ontapPath = ""; /** - * Creates a new UpdateQuotaRuleRequest instance using the specified properties. + * Creates a new ExecuteOntapDeleteRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static - * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest instance + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteRequest} ExecuteOntapDeleteRequest instance */ - UpdateQuotaRuleRequest.create = function create(properties) { - return new UpdateQuotaRuleRequest(properties); + ExecuteOntapDeleteRequest.create = function create(properties) { + return new ExecuteOntapDeleteRequest(properties); }; /** - * Encodes the specified UpdateQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapDeleteRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static - * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest} message UpdateQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest} message ExecuteOntapDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQuotaRuleRequest.encode = function encode(message, writer) { + ExecuteOntapDeleteRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.quotaRule != null && Object.hasOwnProperty.call(message, "quotaRule")) - $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRule, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ontapPath != null && Object.hasOwnProperty.call(message, "ontapPath")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ontapPath); return writer; }; /** - * Encodes the specified UpdateQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapDeleteRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static - * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest} message UpdateQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteRequest} message ExecuteOntapDeleteRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateQuotaRuleRequest message from the specified reader or buffer. + * Decodes an ExecuteOntapDeleteRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteRequest} ExecuteOntapDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQuotaRuleRequest.decode = function decode(reader, length, error) { + ExecuteOntapDeleteRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapDeleteRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } case 2: { - message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32()); + message.ontapPath = reader.string(); break; } default: @@ -18415,141 +18372,122 @@ }; /** - * Decodes an UpdateQuotaRuleRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapDeleteRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteRequest} ExecuteOntapDeleteRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapDeleteRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateQuotaRuleRequest message. + * Verifies an ExecuteOntapDeleteRequest message. * @function verify - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateQuotaRuleRequest.verify = function verify(message) { + ExecuteOntapDeleteRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) { - var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRule); - if (error) - return "quotaRule." + error; - } + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + if (!$util.isString(message.ontapPath)) + return "ontapPath: string expected"; return null; }; /** - * Creates an UpdateQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapDeleteRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteRequest} ExecuteOntapDeleteRequest */ - UpdateQuotaRuleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest) + ExecuteOntapDeleteRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapDeleteRequest) return object; - var message = new $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateQuotaRuleRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.quotaRule != null) { - if (typeof object.quotaRule !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateQuotaRuleRequest.quotaRule: object expected"); - message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRule); - } + var message = new $root.google.cloud.netapp.v1.ExecuteOntapDeleteRequest(); + if (object.ontapPath != null) + message.ontapPath = String(object.ontapPath); return message; }; /** - * Creates a plain object from an UpdateQuotaRuleRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapDeleteRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static - * @param {google.cloud.netapp.v1.UpdateQuotaRuleRequest} message UpdateQuotaRuleRequest + * @param {google.cloud.netapp.v1.ExecuteOntapDeleteRequest} message ExecuteOntapDeleteRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateQuotaRuleRequest.toObject = function toObject(message, options) { + ExecuteOntapDeleteRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.quotaRule = null; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) - object.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRule, options); + if (options.defaults) + object.ontapPath = ""; + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + object.ontapPath = message.ontapPath; return object; }; /** - * Converts this UpdateQuotaRuleRequest to JSON. + * Converts this ExecuteOntapDeleteRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @instance * @returns {Object.} JSON object */ - UpdateQuotaRuleRequest.prototype.toJSON = function toJSON() { + ExecuteOntapDeleteRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateQuotaRuleRequest + * Gets the default type url for ExecuteOntapDeleteRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateQuotaRuleRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapDeleteRequest"; }; - return UpdateQuotaRuleRequest; + return ExecuteOntapDeleteRequest; })(); - v1.DeleteQuotaRuleRequest = (function() { + v1.ExecuteOntapDeleteResponse = (function() { /** - * Properties of a DeleteQuotaRuleRequest. + * Properties of an ExecuteOntapDeleteResponse. * @memberof google.cloud.netapp.v1 - * @interface IDeleteQuotaRuleRequest - * @property {string|null} [name] DeleteQuotaRuleRequest name + * @interface IExecuteOntapDeleteResponse + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapDeleteResponse body */ /** - * Constructs a new DeleteQuotaRuleRequest. + * Constructs a new ExecuteOntapDeleteResponse. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a DeleteQuotaRuleRequest. - * @implements IDeleteQuotaRuleRequest + * @classdesc Represents an ExecuteOntapDeleteResponse. + * @implements IExecuteOntapDeleteResponse * @constructor - * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteResponse=} [properties] Properties to set */ - function DeleteQuotaRuleRequest(properties) { + function ExecuteOntapDeleteResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18557,77 +18495,77 @@ } /** - * DeleteQuotaRuleRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * ExecuteOntapDeleteResponse body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @instance */ - DeleteQuotaRuleRequest.prototype.name = ""; + ExecuteOntapDeleteResponse.prototype.body = null; /** - * Creates a new DeleteQuotaRuleRequest instance using the specified properties. + * Creates a new ExecuteOntapDeleteResponse instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static - * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest instance + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} ExecuteOntapDeleteResponse instance */ - DeleteQuotaRuleRequest.create = function create(properties) { - return new DeleteQuotaRuleRequest(properties); + ExecuteOntapDeleteResponse.create = function create(properties) { + return new ExecuteOntapDeleteResponse(properties); }; /** - * Encodes the specified DeleteQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapDeleteResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static - * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest} message DeleteQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteResponse} message ExecuteOntapDeleteResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQuotaRuleRequest.encode = function encode(message, writer) { + ExecuteOntapDeleteResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified DeleteQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteQuotaRuleRequest.verify|verify} messages. + * Encodes the specified ExecuteOntapDeleteResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapDeleteResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static - * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest} message DeleteQuotaRuleRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapDeleteResponse} message ExecuteOntapDeleteResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapDeleteResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteQuotaRuleRequest message from the specified reader or buffer. + * Decodes an ExecuteOntapDeleteResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} ExecuteOntapDeleteResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQuotaRuleRequest.decode = function decode(reader, length, error) { + ExecuteOntapDeleteResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapDeleteResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -18639,131 +18577,128 @@ }; /** - * Decodes a DeleteQuotaRuleRequest message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapDeleteResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} ExecuteOntapDeleteResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapDeleteResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteQuotaRuleRequest message. + * Verifies an ExecuteOntapDeleteResponse message. * @function verify - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteQuotaRuleRequest.verify = function verify(message) { + ExecuteOntapDeleteResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); + if (error) + return "body." + error; + } return null; }; /** - * Creates a DeleteQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapDeleteResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest + * @returns {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} ExecuteOntapDeleteResponse */ - DeleteQuotaRuleRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest) + ExecuteOntapDeleteResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapDeleteResponse) return object; - var message = new $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapDeleteResponse(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapDeleteResponse.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); + } return message; }; /** - * Creates a plain object from a DeleteQuotaRuleRequest message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapDeleteResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static - * @param {google.cloud.netapp.v1.DeleteQuotaRuleRequest} message DeleteQuotaRuleRequest + * @param {google.cloud.netapp.v1.ExecuteOntapDeleteResponse} message ExecuteOntapDeleteResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteQuotaRuleRequest.toObject = function toObject(message, options) { + ExecuteOntapDeleteResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.body = null; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); return object; }; /** - * Converts this DeleteQuotaRuleRequest to JSON. + * Converts this ExecuteOntapDeleteResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @instance * @returns {Object.} JSON object */ - DeleteQuotaRuleRequest.prototype.toJSON = function toJSON() { + ExecuteOntapDeleteResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteQuotaRuleRequest + * Gets the default type url for ExecuteOntapDeleteResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest + * @memberof google.cloud.netapp.v1.ExecuteOntapDeleteResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapDeleteResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteQuotaRuleRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapDeleteResponse"; }; - return DeleteQuotaRuleRequest; + return ExecuteOntapDeleteResponse; })(); - v1.QuotaRule = (function() { + v1.ExecuteOntapPatchRequest = (function() { /** - * Properties of a QuotaRule. + * Properties of an ExecuteOntapPatchRequest. * @memberof google.cloud.netapp.v1 - * @interface IQuotaRule - * @property {string|null} [name] QuotaRule name - * @property {string|null} [target] QuotaRule target - * @property {google.cloud.netapp.v1.QuotaRule.Type|null} [type] QuotaRule type - * @property {number|null} [diskLimitMib] QuotaRule diskLimitMib - * @property {google.cloud.netapp.v1.QuotaRule.State|null} [state] QuotaRule state - * @property {string|null} [stateDetails] QuotaRule stateDetails - * @property {google.protobuf.ITimestamp|null} [createTime] QuotaRule createTime - * @property {string|null} [description] QuotaRule description - * @property {Object.|null} [labels] QuotaRule labels + * @interface IExecuteOntapPatchRequest + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapPatchRequest body + * @property {string|null} [ontapPath] ExecuteOntapPatchRequest ontapPath */ /** - * Constructs a new QuotaRule. + * Constructs a new ExecuteOntapPatchRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a QuotaRule. - * @implements IQuotaRule + * @classdesc Represents an ExecuteOntapPatchRequest. + * @implements IExecuteOntapPatchRequest * @constructor - * @param {google.cloud.netapp.v1.IQuotaRule=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest=} [properties] Properties to set */ - function QuotaRule(properties) { - this.labels = {}; + function ExecuteOntapPatchRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18771,209 +18706,91 @@ } /** - * QuotaRule name. - * @member {string} name - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.name = ""; - - /** - * QuotaRule target. - * @member {string} target - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.target = ""; - - /** - * QuotaRule type. - * @member {google.cloud.netapp.v1.QuotaRule.Type} type - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.type = 0; - - /** - * QuotaRule diskLimitMib. - * @member {number} diskLimitMib - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.diskLimitMib = 0; - - /** - * QuotaRule state. - * @member {google.cloud.netapp.v1.QuotaRule.State} state - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.state = 0; - - /** - * QuotaRule stateDetails. - * @member {string} stateDetails - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.stateDetails = ""; - - /** - * QuotaRule createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.netapp.v1.QuotaRule - * @instance - */ - QuotaRule.prototype.createTime = null; - - /** - * QuotaRule description. - * @member {string} description - * @memberof google.cloud.netapp.v1.QuotaRule + * ExecuteOntapPatchRequest body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @instance */ - QuotaRule.prototype.description = ""; + ExecuteOntapPatchRequest.prototype.body = null; /** - * QuotaRule labels. - * @member {Object.} labels - * @memberof google.cloud.netapp.v1.QuotaRule + * ExecuteOntapPatchRequest ontapPath. + * @member {string} ontapPath + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @instance */ - QuotaRule.prototype.labels = $util.emptyObject; + ExecuteOntapPatchRequest.prototype.ontapPath = ""; /** - * Creates a new QuotaRule instance using the specified properties. + * Creates a new ExecuteOntapPatchRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static - * @param {google.cloud.netapp.v1.IQuotaRule=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule instance + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchRequest} ExecuteOntapPatchRequest instance */ - QuotaRule.create = function create(properties) { - return new QuotaRule(properties); + ExecuteOntapPatchRequest.create = function create(properties) { + return new ExecuteOntapPatchRequest(properties); }; /** - * Encodes the specified QuotaRule message. Does not implicitly {@link google.cloud.netapp.v1.QuotaRule.verify|verify} messages. + * Encodes the specified ExecuteOntapPatchRequest message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static - * @param {google.cloud.netapp.v1.IQuotaRule} message QuotaRule message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest} message ExecuteOntapPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuotaRule.encode = function encode(message, writer) { + ExecuteOntapPatchRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.target); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.diskLimitMib != null && Object.hasOwnProperty.call(message, "diskLimitMib")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.diskLimitMib); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); - if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.stateDetails); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.description); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.ontapPath != null && Object.hasOwnProperty.call(message, "ontapPath")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ontapPath); return writer; }; /** - * Encodes the specified QuotaRule message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.QuotaRule.verify|verify} messages. + * Encodes the specified ExecuteOntapPatchRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static - * @param {google.cloud.netapp.v1.IQuotaRule} message QuotaRule message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPatchRequest} message ExecuteOntapPatchRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - QuotaRule.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapPatchRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a QuotaRule message from the specified reader or buffer. + * Decodes an ExecuteOntapPatchRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchRequest} ExecuteOntapPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaRule.decode = function decode(reader, length, error) { + ExecuteOntapPatchRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.QuotaRule(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapPatchRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } case 2: { - message.target = reader.string(); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } case 3: { - message.type = reader.int32(); - break; - } - case 4: { - message.diskLimitMib = reader.int32(); - break; - } - case 6: { - message.state = reader.int32(); - break; - } - case 7: { - message.stateDetails = reader.string(); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.description = reader.string(); - break; - } - case 10: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; + message.ontapPath = reader.string(); break; } default: @@ -18985,329 +18802,136 @@ }; /** - * Decodes a QuotaRule message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapPatchRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchRequest} ExecuteOntapPatchRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - QuotaRule.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapPatchRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a QuotaRule message. + * Verifies an ExecuteOntapPatchRequest message. * @function verify - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - QuotaRule.verify = function verify(message) { + ExecuteOntapPatchRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.diskLimitMib != null && message.hasOwnProperty("diskLimitMib")) - if (!$util.isInteger(message.diskLimitMib)) - return "diskLimitMib: integer expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) - if (!$util.isString(message.stateDetails)) - return "stateDetails: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); if (error) - return "createTime." + error; - } - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + return "body." + error; } + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + if (!$util.isString(message.ontapPath)) + return "ontapPath: string expected"; return null; }; /** - * Creates a QuotaRule message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapPatchRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchRequest} ExecuteOntapPatchRequest */ - QuotaRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.QuotaRule) + ExecuteOntapPatchRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapPatchRequest) return object; - var message = new $root.google.cloud.netapp.v1.QuotaRule(); - if (object.name != null) - message.name = String(object.name); - if (object.target != null) - message.target = String(object.target); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "INDIVIDUAL_USER_QUOTA": - case 1: - message.type = 1; - break; - case "INDIVIDUAL_GROUP_QUOTA": - case 2: - message.type = 2; - break; - case "DEFAULT_USER_QUOTA": - case 3: - message.type = 3; - break; - case "DEFAULT_GROUP_QUOTA": - case 4: - message.type = 4; - break; - } - if (object.diskLimitMib != null) - message.diskLimitMib = object.diskLimitMib | 0; - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CREATING": - case 1: - message.state = 1; - break; - case "UPDATING": - case 2: - message.state = 2; - break; - case "DELETING": - case 3: - message.state = 3; - break; - case "READY": - case 4: - message.state = 4; - break; - case "ERROR": - case 5: - message.state = 5; - break; - } - if (object.stateDetails != null) - message.stateDetails = String(object.stateDetails); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.netapp.v1.QuotaRule.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.description != null) - message.description = String(object.description); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.netapp.v1.QuotaRule.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } + var message = new $root.google.cloud.netapp.v1.ExecuteOntapPatchRequest(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapPatchRequest.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); + } + if (object.ontapPath != null) + message.ontapPath = String(object.ontapPath); return message; }; /** - * Creates a plain object from a QuotaRule message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapPatchRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static - * @param {google.cloud.netapp.v1.QuotaRule} message QuotaRule + * @param {google.cloud.netapp.v1.ExecuteOntapPatchRequest} message ExecuteOntapPatchRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - QuotaRule.toObject = function toObject(message, options) { + ExecuteOntapPatchRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; if (options.defaults) { - object.name = ""; - object.target = ""; - object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; - object.diskLimitMib = 0; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.stateDetails = ""; - object.createTime = null; - object.description = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.cloud.netapp.v1.QuotaRule.Type[message.type] === undefined ? message.type : $root.google.cloud.netapp.v1.QuotaRule.Type[message.type] : message.type; - if (message.diskLimitMib != null && message.hasOwnProperty("diskLimitMib")) - object.diskLimitMib = message.diskLimitMib; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.netapp.v1.QuotaRule.State[message.state] === undefined ? message.state : $root.google.cloud.netapp.v1.QuotaRule.State[message.state] : message.state; - if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) - object.stateDetails = message.stateDetails; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.body = null; + object.ontapPath = ""; } + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); + if (message.ontapPath != null && message.hasOwnProperty("ontapPath")) + object.ontapPath = message.ontapPath; return object; }; /** - * Converts this QuotaRule to JSON. + * Converts this ExecuteOntapPatchRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @instance * @returns {Object.} JSON object */ - QuotaRule.prototype.toJSON = function toJSON() { + ExecuteOntapPatchRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for QuotaRule + * Gets the default type url for ExecuteOntapPatchRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.QuotaRule + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - QuotaRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapPatchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.QuotaRule"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapPatchRequest"; }; - /** - * Type enum. - * @name google.cloud.netapp.v1.QuotaRule.Type - * @enum {number} - * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value - * @property {number} INDIVIDUAL_USER_QUOTA=1 INDIVIDUAL_USER_QUOTA value - * @property {number} INDIVIDUAL_GROUP_QUOTA=2 INDIVIDUAL_GROUP_QUOTA value - * @property {number} DEFAULT_USER_QUOTA=3 DEFAULT_USER_QUOTA value - * @property {number} DEFAULT_GROUP_QUOTA=4 DEFAULT_GROUP_QUOTA value - */ - QuotaRule.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "INDIVIDUAL_USER_QUOTA"] = 1; - values[valuesById[2] = "INDIVIDUAL_GROUP_QUOTA"] = 2; - values[valuesById[3] = "DEFAULT_USER_QUOTA"] = 3; - values[valuesById[4] = "DEFAULT_GROUP_QUOTA"] = 4; - return values; - })(); - - /** - * State enum. - * @name google.cloud.netapp.v1.QuotaRule.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} UPDATING=2 UPDATING value - * @property {number} DELETING=3 DELETING value - * @property {number} READY=4 READY value - * @property {number} ERROR=5 ERROR value - */ - QuotaRule.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "UPDATING"] = 2; - values[valuesById[3] = "DELETING"] = 3; - values[valuesById[4] = "READY"] = 4; - values[valuesById[5] = "ERROR"] = 5; - return values; - })(); - - return QuotaRule; + return ExecuteOntapPatchRequest; })(); - v1.TransferStats = (function() { + v1.ExecuteOntapPatchResponse = (function() { /** - * Properties of a TransferStats. + * Properties of an ExecuteOntapPatchResponse. * @memberof google.cloud.netapp.v1 - * @interface ITransferStats - * @property {number|Long|null} [transferBytes] TransferStats transferBytes - * @property {google.protobuf.IDuration|null} [totalTransferDuration] TransferStats totalTransferDuration - * @property {number|Long|null} [lastTransferBytes] TransferStats lastTransferBytes - * @property {google.protobuf.IDuration|null} [lastTransferDuration] TransferStats lastTransferDuration - * @property {google.protobuf.IDuration|null} [lagDuration] TransferStats lagDuration - * @property {google.protobuf.ITimestamp|null} [updateTime] TransferStats updateTime - * @property {google.protobuf.ITimestamp|null} [lastTransferEndTime] TransferStats lastTransferEndTime - * @property {string|null} [lastTransferError] TransferStats lastTransferError + * @interface IExecuteOntapPatchResponse + * @property {google.protobuf.IStruct|null} [body] ExecuteOntapPatchResponse body */ /** - * Constructs a new TransferStats. + * Constructs a new ExecuteOntapPatchResponse. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a TransferStats. - * @implements ITransferStats + * @classdesc Represents an ExecuteOntapPatchResponse. + * @implements IExecuteOntapPatchResponse * @constructor - * @param {google.cloud.netapp.v1.ITransferStats=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IExecuteOntapPatchResponse=} [properties] Properties to set */ - function TransferStats(properties) { + function ExecuteOntapPatchResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19315,226 +18939,77 @@ } /** - * TransferStats transferBytes. - * @member {number|Long|null|undefined} transferBytes - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.transferBytes = null; - - /** - * TransferStats totalTransferDuration. - * @member {google.protobuf.IDuration|null|undefined} totalTransferDuration - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.totalTransferDuration = null; - - /** - * TransferStats lastTransferBytes. - * @member {number|Long|null|undefined} lastTransferBytes - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.lastTransferBytes = null; - - /** - * TransferStats lastTransferDuration. - * @member {google.protobuf.IDuration|null|undefined} lastTransferDuration - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.lastTransferDuration = null; - - /** - * TransferStats lagDuration. - * @member {google.protobuf.IDuration|null|undefined} lagDuration - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.lagDuration = null; - - /** - * TransferStats updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.updateTime = null; - - /** - * TransferStats lastTransferEndTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastTransferEndTime - * @memberof google.cloud.netapp.v1.TransferStats - * @instance - */ - TransferStats.prototype.lastTransferEndTime = null; - - /** - * TransferStats lastTransferError. - * @member {string|null|undefined} lastTransferError - * @memberof google.cloud.netapp.v1.TransferStats + * ExecuteOntapPatchResponse body. + * @member {google.protobuf.IStruct|null|undefined} body + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @instance */ - TransferStats.prototype.lastTransferError = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_transferBytes", { - get: $util.oneOfGetter($oneOfFields = ["transferBytes"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_totalTransferDuration", { - get: $util.oneOfGetter($oneOfFields = ["totalTransferDuration"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_lastTransferBytes", { - get: $util.oneOfGetter($oneOfFields = ["lastTransferBytes"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_lastTransferDuration", { - get: $util.oneOfGetter($oneOfFields = ["lastTransferDuration"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_lagDuration", { - get: $util.oneOfGetter($oneOfFields = ["lagDuration"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_updateTime", { - get: $util.oneOfGetter($oneOfFields = ["updateTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_lastTransferEndTime", { - get: $util.oneOfGetter($oneOfFields = ["lastTransferEndTime"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(TransferStats.prototype, "_lastTransferError", { - get: $util.oneOfGetter($oneOfFields = ["lastTransferError"]), - set: $util.oneOfSetter($oneOfFields) - }); + ExecuteOntapPatchResponse.prototype.body = null; /** - * Creates a new TransferStats instance using the specified properties. + * Creates a new ExecuteOntapPatchResponse instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static - * @param {google.cloud.netapp.v1.ITransferStats=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.TransferStats} TransferStats instance + * @param {google.cloud.netapp.v1.IExecuteOntapPatchResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchResponse} ExecuteOntapPatchResponse instance */ - TransferStats.create = function create(properties) { - return new TransferStats(properties); + ExecuteOntapPatchResponse.create = function create(properties) { + return new ExecuteOntapPatchResponse(properties); }; /** - * Encodes the specified TransferStats message. Does not implicitly {@link google.cloud.netapp.v1.TransferStats.verify|verify} messages. + * Encodes the specified ExecuteOntapPatchResponse message. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static - * @param {google.cloud.netapp.v1.ITransferStats} message TransferStats message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPatchResponse} message ExecuteOntapPatchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransferStats.encode = function encode(message, writer) { + ExecuteOntapPatchResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.transferBytes != null && Object.hasOwnProperty.call(message, "transferBytes")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.transferBytes); - if (message.totalTransferDuration != null && Object.hasOwnProperty.call(message, "totalTransferDuration")) - $root.google.protobuf.Duration.encode(message.totalTransferDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.lastTransferBytes != null && Object.hasOwnProperty.call(message, "lastTransferBytes")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastTransferBytes); - if (message.lastTransferDuration != null && Object.hasOwnProperty.call(message, "lastTransferDuration")) - $root.google.protobuf.Duration.encode(message.lastTransferDuration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.lagDuration != null && Object.hasOwnProperty.call(message, "lagDuration")) - $root.google.protobuf.Duration.encode(message.lagDuration, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.lastTransferEndTime != null && Object.hasOwnProperty.call(message, "lastTransferEndTime")) - $root.google.protobuf.Timestamp.encode(message.lastTransferEndTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.lastTransferError != null && Object.hasOwnProperty.call(message, "lastTransferError")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.lastTransferError); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + $root.google.protobuf.Struct.encode(message.body, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified TransferStats message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.TransferStats.verify|verify} messages. + * Encodes the specified ExecuteOntapPatchResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ExecuteOntapPatchResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static - * @param {google.cloud.netapp.v1.ITransferStats} message TransferStats message or plain object to encode + * @param {google.cloud.netapp.v1.IExecuteOntapPatchResponse} message ExecuteOntapPatchResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TransferStats.encodeDelimited = function encodeDelimited(message, writer) { + ExecuteOntapPatchResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TransferStats message from the specified reader or buffer. + * Decodes an ExecuteOntapPatchResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.TransferStats} TransferStats + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchResponse} ExecuteOntapPatchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransferStats.decode = function decode(reader, length, error) { + ExecuteOntapPatchResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.TransferStats(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ExecuteOntapPatchResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.transferBytes = reader.int64(); - break; - } - case 2: { - message.totalTransferDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 3: { - message.lastTransferBytes = reader.int64(); - break; - } - case 4: { - message.lastTransferDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 5: { - message.lagDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.lastTransferEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.lastTransferError = reader.string(); + message.body = $root.google.protobuf.Struct.decode(reader, reader.uint32()); break; } default: @@ -19546,278 +19021,131 @@ }; /** - * Decodes a TransferStats message from the specified reader or buffer, length delimited. + * Decodes an ExecuteOntapPatchResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.TransferStats} TransferStats + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchResponse} ExecuteOntapPatchResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TransferStats.decodeDelimited = function decodeDelimited(reader) { + ExecuteOntapPatchResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TransferStats message. + * Verifies an ExecuteOntapPatchResponse message. * @function verify - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TransferStats.verify = function verify(message) { + ExecuteOntapPatchResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.transferBytes != null && message.hasOwnProperty("transferBytes")) { - properties._transferBytes = 1; - if (!$util.isInteger(message.transferBytes) && !(message.transferBytes && $util.isInteger(message.transferBytes.low) && $util.isInteger(message.transferBytes.high))) - return "transferBytes: integer|Long expected"; - } - if (message.totalTransferDuration != null && message.hasOwnProperty("totalTransferDuration")) { - properties._totalTransferDuration = 1; - { - var error = $root.google.protobuf.Duration.verify(message.totalTransferDuration); - if (error) - return "totalTransferDuration." + error; - } - } - if (message.lastTransferBytes != null && message.hasOwnProperty("lastTransferBytes")) { - properties._lastTransferBytes = 1; - if (!$util.isInteger(message.lastTransferBytes) && !(message.lastTransferBytes && $util.isInteger(message.lastTransferBytes.low) && $util.isInteger(message.lastTransferBytes.high))) - return "lastTransferBytes: integer|Long expected"; - } - if (message.lastTransferDuration != null && message.hasOwnProperty("lastTransferDuration")) { - properties._lastTransferDuration = 1; - { - var error = $root.google.protobuf.Duration.verify(message.lastTransferDuration); - if (error) - return "lastTransferDuration." + error; - } - } - if (message.lagDuration != null && message.hasOwnProperty("lagDuration")) { - properties._lagDuration = 1; - { - var error = $root.google.protobuf.Duration.verify(message.lagDuration); - if (error) - return "lagDuration." + error; - } - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - properties._updateTime = 1; - { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - } - if (message.lastTransferEndTime != null && message.hasOwnProperty("lastTransferEndTime")) { - properties._lastTransferEndTime = 1; - { - var error = $root.google.protobuf.Timestamp.verify(message.lastTransferEndTime); - if (error) - return "lastTransferEndTime." + error; - } - } - if (message.lastTransferError != null && message.hasOwnProperty("lastTransferError")) { - properties._lastTransferError = 1; - if (!$util.isString(message.lastTransferError)) - return "lastTransferError: string expected"; + if (message.body != null && message.hasOwnProperty("body")) { + var error = $root.google.protobuf.Struct.verify(message.body); + if (error) + return "body." + error; } return null; }; /** - * Creates a TransferStats message from a plain object. Also converts values to their respective internal types. + * Creates an ExecuteOntapPatchResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.TransferStats} TransferStats + * @returns {google.cloud.netapp.v1.ExecuteOntapPatchResponse} ExecuteOntapPatchResponse */ - TransferStats.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.TransferStats) + ExecuteOntapPatchResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ExecuteOntapPatchResponse) return object; - var message = new $root.google.cloud.netapp.v1.TransferStats(); - if (object.transferBytes != null) - if ($util.Long) - (message.transferBytes = $util.Long.fromValue(object.transferBytes)).unsigned = false; - else if (typeof object.transferBytes === "string") - message.transferBytes = parseInt(object.transferBytes, 10); - else if (typeof object.transferBytes === "number") - message.transferBytes = object.transferBytes; - else if (typeof object.transferBytes === "object") - message.transferBytes = new $util.LongBits(object.transferBytes.low >>> 0, object.transferBytes.high >>> 0).toNumber(); - if (object.totalTransferDuration != null) { - if (typeof object.totalTransferDuration !== "object") - throw TypeError(".google.cloud.netapp.v1.TransferStats.totalTransferDuration: object expected"); - message.totalTransferDuration = $root.google.protobuf.Duration.fromObject(object.totalTransferDuration); - } - if (object.lastTransferBytes != null) - if ($util.Long) - (message.lastTransferBytes = $util.Long.fromValue(object.lastTransferBytes)).unsigned = false; - else if (typeof object.lastTransferBytes === "string") - message.lastTransferBytes = parseInt(object.lastTransferBytes, 10); - else if (typeof object.lastTransferBytes === "number") - message.lastTransferBytes = object.lastTransferBytes; - else if (typeof object.lastTransferBytes === "object") - message.lastTransferBytes = new $util.LongBits(object.lastTransferBytes.low >>> 0, object.lastTransferBytes.high >>> 0).toNumber(); - if (object.lastTransferDuration != null) { - if (typeof object.lastTransferDuration !== "object") - throw TypeError(".google.cloud.netapp.v1.TransferStats.lastTransferDuration: object expected"); - message.lastTransferDuration = $root.google.protobuf.Duration.fromObject(object.lastTransferDuration); - } - if (object.lagDuration != null) { - if (typeof object.lagDuration !== "object") - throw TypeError(".google.cloud.netapp.v1.TransferStats.lagDuration: object expected"); - message.lagDuration = $root.google.protobuf.Duration.fromObject(object.lagDuration); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.netapp.v1.TransferStats.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.lastTransferEndTime != null) { - if (typeof object.lastTransferEndTime !== "object") - throw TypeError(".google.cloud.netapp.v1.TransferStats.lastTransferEndTime: object expected"); - message.lastTransferEndTime = $root.google.protobuf.Timestamp.fromObject(object.lastTransferEndTime); + var message = new $root.google.cloud.netapp.v1.ExecuteOntapPatchResponse(); + if (object.body != null) { + if (typeof object.body !== "object") + throw TypeError(".google.cloud.netapp.v1.ExecuteOntapPatchResponse.body: object expected"); + message.body = $root.google.protobuf.Struct.fromObject(object.body); } - if (object.lastTransferError != null) - message.lastTransferError = String(object.lastTransferError); return message; }; /** - * Creates a plain object from a TransferStats message. Also converts values to other types if specified. + * Creates a plain object from an ExecuteOntapPatchResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static - * @param {google.cloud.netapp.v1.TransferStats} message TransferStats + * @param {google.cloud.netapp.v1.ExecuteOntapPatchResponse} message ExecuteOntapPatchResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TransferStats.toObject = function toObject(message, options) { + ExecuteOntapPatchResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (message.transferBytes != null && message.hasOwnProperty("transferBytes")) { - if (typeof message.transferBytes === "number") - object.transferBytes = options.longs === String ? String(message.transferBytes) : message.transferBytes; - else - object.transferBytes = options.longs === String ? $util.Long.prototype.toString.call(message.transferBytes) : options.longs === Number ? new $util.LongBits(message.transferBytes.low >>> 0, message.transferBytes.high >>> 0).toNumber() : message.transferBytes; - if (options.oneofs) - object._transferBytes = "transferBytes"; - } - if (message.totalTransferDuration != null && message.hasOwnProperty("totalTransferDuration")) { - object.totalTransferDuration = $root.google.protobuf.Duration.toObject(message.totalTransferDuration, options); - if (options.oneofs) - object._totalTransferDuration = "totalTransferDuration"; - } - if (message.lastTransferBytes != null && message.hasOwnProperty("lastTransferBytes")) { - if (typeof message.lastTransferBytes === "number") - object.lastTransferBytes = options.longs === String ? String(message.lastTransferBytes) : message.lastTransferBytes; - else - object.lastTransferBytes = options.longs === String ? $util.Long.prototype.toString.call(message.lastTransferBytes) : options.longs === Number ? new $util.LongBits(message.lastTransferBytes.low >>> 0, message.lastTransferBytes.high >>> 0).toNumber() : message.lastTransferBytes; - if (options.oneofs) - object._lastTransferBytes = "lastTransferBytes"; - } - if (message.lastTransferDuration != null && message.hasOwnProperty("lastTransferDuration")) { - object.lastTransferDuration = $root.google.protobuf.Duration.toObject(message.lastTransferDuration, options); - if (options.oneofs) - object._lastTransferDuration = "lastTransferDuration"; - } - if (message.lagDuration != null && message.hasOwnProperty("lagDuration")) { - object.lagDuration = $root.google.protobuf.Duration.toObject(message.lagDuration, options); - if (options.oneofs) - object._lagDuration = "lagDuration"; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (options.oneofs) - object._updateTime = "updateTime"; - } - if (message.lastTransferEndTime != null && message.hasOwnProperty("lastTransferEndTime")) { - object.lastTransferEndTime = $root.google.protobuf.Timestamp.toObject(message.lastTransferEndTime, options); - if (options.oneofs) - object._lastTransferEndTime = "lastTransferEndTime"; - } - if (message.lastTransferError != null && message.hasOwnProperty("lastTransferError")) { - object.lastTransferError = message.lastTransferError; - if (options.oneofs) - object._lastTransferError = "lastTransferError"; - } + if (options.defaults) + object.body = null; + if (message.body != null && message.hasOwnProperty("body")) + object.body = $root.google.protobuf.Struct.toObject(message.body, options); return object; }; /** - * Converts this TransferStats to JSON. + * Converts this ExecuteOntapPatchResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @instance * @returns {Object.} JSON object */ - TransferStats.prototype.toJSON = function toJSON() { + ExecuteOntapPatchResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TransferStats + * Gets the default type url for ExecuteOntapPatchResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.TransferStats + * @memberof google.cloud.netapp.v1.ExecuteOntapPatchResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TransferStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ExecuteOntapPatchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.TransferStats"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ExecuteOntapPatchResponse"; }; - return TransferStats; + return ExecuteOntapPatchResponse; })(); - v1.Replication = (function() { + v1.ListQuotaRulesRequest = (function() { /** - * Properties of a Replication. + * Properties of a ListQuotaRulesRequest. * @memberof google.cloud.netapp.v1 - * @interface IReplication - * @property {string|null} [name] Replication name - * @property {google.cloud.netapp.v1.Replication.State|null} [state] Replication state - * @property {string|null} [stateDetails] Replication stateDetails - * @property {google.cloud.netapp.v1.Replication.ReplicationRole|null} [role] Replication role - * @property {google.cloud.netapp.v1.Replication.ReplicationSchedule|null} [replicationSchedule] Replication replicationSchedule - * @property {google.cloud.netapp.v1.Replication.MirrorState|null} [mirrorState] Replication mirrorState - * @property {boolean|null} [healthy] Replication healthy - * @property {google.protobuf.ITimestamp|null} [createTime] Replication createTime - * @property {string|null} [destinationVolume] Replication destinationVolume - * @property {google.cloud.netapp.v1.ITransferStats|null} [transferStats] Replication transferStats - * @property {Object.|null} [labels] Replication labels - * @property {string|null} [description] Replication description - * @property {google.cloud.netapp.v1.IDestinationVolumeParameters|null} [destinationVolumeParameters] Replication destinationVolumeParameters - * @property {string|null} [sourceVolume] Replication sourceVolume - * @property {google.cloud.netapp.v1.IHybridPeeringDetails|null} [hybridPeeringDetails] Replication hybridPeeringDetails - * @property {string|null} [clusterLocation] Replication clusterLocation - * @property {google.cloud.netapp.v1.Replication.HybridReplicationType|null} [hybridReplicationType] Replication hybridReplicationType - * @property {google.cloud.netapp.v1.IUserCommands|null} [hybridReplicationUserCommands] Replication hybridReplicationUserCommands + * @interface IListQuotaRulesRequest + * @property {string|null} [parent] ListQuotaRulesRequest parent + * @property {number|null} [pageSize] ListQuotaRulesRequest pageSize + * @property {string|null} [pageToken] ListQuotaRulesRequest pageToken + * @property {string|null} [filter] ListQuotaRulesRequest filter + * @property {string|null} [orderBy] ListQuotaRulesRequest orderBy */ /** - * Constructs a new Replication. + * Constructs a new ListQuotaRulesRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a Replication. - * @implements IReplication + * @classdesc Represents a ListQuotaRulesRequest. + * @implements IListQuotaRulesRequest * @constructor - * @param {google.cloud.netapp.v1.IReplication=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IListQuotaRulesRequest=} [properties] Properties to set */ - function Replication(properties) { - this.labels = {}; + function ListQuotaRulesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -19825,350 +19153,409 @@ } /** - * Replication name. - * @member {string} name - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesRequest parent. + * @member {string} parent + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance */ - Replication.prototype.name = ""; + ListQuotaRulesRequest.prototype.parent = ""; /** - * Replication state. - * @member {google.cloud.netapp.v1.Replication.State} state - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance */ - Replication.prototype.state = 0; + ListQuotaRulesRequest.prototype.pageSize = 0; /** - * Replication stateDetails. - * @member {string} stateDetails - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance */ - Replication.prototype.stateDetails = ""; + ListQuotaRulesRequest.prototype.pageToken = ""; /** - * Replication role. - * @member {google.cloud.netapp.v1.Replication.ReplicationRole} role - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesRequest filter. + * @member {string} filter + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance */ - Replication.prototype.role = 0; + ListQuotaRulesRequest.prototype.filter = ""; /** - * Replication replicationSchedule. - * @member {google.cloud.netapp.v1.Replication.ReplicationSchedule} replicationSchedule - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance */ - Replication.prototype.replicationSchedule = 0; + ListQuotaRulesRequest.prototype.orderBy = ""; /** - * Replication mirrorState. - * @member {google.cloud.netapp.v1.Replication.MirrorState} mirrorState - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Creates a new ListQuotaRulesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {google.cloud.netapp.v1.IListQuotaRulesRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest instance */ - Replication.prototype.mirrorState = 0; + ListQuotaRulesRequest.create = function create(properties) { + return new ListQuotaRulesRequest(properties); + }; /** - * Replication healthy. - * @member {boolean|null|undefined} healthy - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Encodes the specified ListQuotaRulesRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {google.cloud.netapp.v1.IListQuotaRulesRequest} message ListQuotaRulesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Replication.prototype.healthy = null; + ListQuotaRulesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; /** - * Replication createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Encodes the specified ListQuotaRulesRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {google.cloud.netapp.v1.IListQuotaRulesRequest} message ListQuotaRulesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Replication.prototype.createTime = null; + ListQuotaRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Replication destinationVolume. - * @member {string} destinationVolume - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Decodes a ListQuotaRulesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Replication.prototype.destinationVolume = ""; + ListQuotaRulesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListQuotaRulesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Replication transferStats. - * @member {google.cloud.netapp.v1.ITransferStats|null|undefined} transferStats - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Decodes a ListQuotaRulesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Replication.prototype.transferStats = null; + ListQuotaRulesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Replication labels. - * @member {Object.} labels - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Verifies a ListQuotaRulesRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Replication.prototype.labels = $util.emptyObject; + ListQuotaRulesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; /** - * Replication description. - * @member {string|null|undefined} description - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Creates a ListQuotaRulesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.ListQuotaRulesRequest} ListQuotaRulesRequest */ - Replication.prototype.description = null; + ListQuotaRulesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListQuotaRulesRequest) + return object; + var message = new $root.google.cloud.netapp.v1.ListQuotaRulesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; /** - * Replication destinationVolumeParameters. - * @member {google.cloud.netapp.v1.IDestinationVolumeParameters|null|undefined} destinationVolumeParameters - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Creates a plain object from a ListQuotaRulesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {google.cloud.netapp.v1.ListQuotaRulesRequest} message ListQuotaRulesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Replication.prototype.destinationVolumeParameters = null; + ListQuotaRulesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; /** - * Replication sourceVolume. - * @member {string} sourceVolume - * @memberof google.cloud.netapp.v1.Replication + * Converts this ListQuotaRulesRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest * @instance + * @returns {Object.} JSON object */ - Replication.prototype.sourceVolume = ""; + ListQuotaRulesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Replication hybridPeeringDetails. - * @member {google.cloud.netapp.v1.IHybridPeeringDetails|null|undefined} hybridPeeringDetails - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Gets the default type url for ListQuotaRulesRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.ListQuotaRulesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Replication.prototype.hybridPeeringDetails = null; + ListQuotaRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.ListQuotaRulesRequest"; + }; + + return ListQuotaRulesRequest; + })(); + + v1.ListQuotaRulesResponse = (function() { /** - * Replication clusterLocation. - * @member {string} clusterLocation - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Properties of a ListQuotaRulesResponse. + * @memberof google.cloud.netapp.v1 + * @interface IListQuotaRulesResponse + * @property {Array.|null} [quotaRules] ListQuotaRulesResponse quotaRules + * @property {string|null} [nextPageToken] ListQuotaRulesResponse nextPageToken + * @property {Array.|null} [unreachable] ListQuotaRulesResponse unreachable */ - Replication.prototype.clusterLocation = ""; /** - * Replication hybridReplicationType. - * @member {google.cloud.netapp.v1.Replication.HybridReplicationType} hybridReplicationType - * @memberof google.cloud.netapp.v1.Replication - * @instance + * Constructs a new ListQuotaRulesResponse. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a ListQuotaRulesResponse. + * @implements IListQuotaRulesResponse + * @constructor + * @param {google.cloud.netapp.v1.IListQuotaRulesResponse=} [properties] Properties to set */ - Replication.prototype.hybridReplicationType = 0; + function ListQuotaRulesResponse(properties) { + this.quotaRules = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Replication hybridReplicationUserCommands. - * @member {google.cloud.netapp.v1.IUserCommands|null|undefined} hybridReplicationUserCommands - * @memberof google.cloud.netapp.v1.Replication + * ListQuotaRulesResponse quotaRules. + * @member {Array.} quotaRules + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @instance */ - Replication.prototype.hybridReplicationUserCommands = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListQuotaRulesResponse.prototype.quotaRules = $util.emptyArray; - // Virtual OneOf for proto3 optional field - Object.defineProperty(Replication.prototype, "_healthy", { - get: $util.oneOfGetter($oneOfFields = ["healthy"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListQuotaRulesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @instance + */ + ListQuotaRulesResponse.prototype.nextPageToken = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(Replication.prototype, "_description", { - get: $util.oneOfGetter($oneOfFields = ["description"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * ListQuotaRulesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse + * @instance + */ + ListQuotaRulesResponse.prototype.unreachable = $util.emptyArray; /** - * Creates a new Replication instance using the specified properties. + * Creates a new ListQuotaRulesResponse instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static - * @param {google.cloud.netapp.v1.IReplication=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.Replication} Replication instance + * @param {google.cloud.netapp.v1.IListQuotaRulesResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse instance */ - Replication.create = function create(properties) { - return new Replication(properties); + ListQuotaRulesResponse.create = function create(properties) { + return new ListQuotaRulesResponse(properties); }; /** - * Encodes the specified Replication message. Does not implicitly {@link google.cloud.netapp.v1.Replication.verify|verify} messages. + * Encodes the specified ListQuotaRulesResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static - * @param {google.cloud.netapp.v1.IReplication} message Replication message or plain object to encode + * @param {google.cloud.netapp.v1.IListQuotaRulesResponse} message ListQuotaRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Replication.encode = function encode(message, writer) { + ListQuotaRulesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stateDetails); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.role); - if (message.replicationSchedule != null && Object.hasOwnProperty.call(message, "replicationSchedule")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.replicationSchedule); - if (message.mirrorState != null && Object.hasOwnProperty.call(message, "mirrorState")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mirrorState); - if (message.healthy != null && Object.hasOwnProperty.call(message, "healthy")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.healthy); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.destinationVolume != null && Object.hasOwnProperty.call(message, "destinationVolume")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.destinationVolume); - if (message.transferStats != null && Object.hasOwnProperty.call(message, "transferStats")) - $root.google.cloud.netapp.v1.TransferStats.encode(message.transferStats, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.description); - if (message.destinationVolumeParameters != null && Object.hasOwnProperty.call(message, "destinationVolumeParameters")) - $root.google.cloud.netapp.v1.DestinationVolumeParameters.encode(message.destinationVolumeParameters, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.sourceVolume != null && Object.hasOwnProperty.call(message, "sourceVolume")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.sourceVolume); - if (message.hybridPeeringDetails != null && Object.hasOwnProperty.call(message, "hybridPeeringDetails")) - $root.google.cloud.netapp.v1.HybridPeeringDetails.encode(message.hybridPeeringDetails, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.clusterLocation != null && Object.hasOwnProperty.call(message, "clusterLocation")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.clusterLocation); - if (message.hybridReplicationType != null && Object.hasOwnProperty.call(message, "hybridReplicationType")) - writer.uint32(/* id 19, wireType 0 =*/152).int32(message.hybridReplicationType); - if (message.hybridReplicationUserCommands != null && Object.hasOwnProperty.call(message, "hybridReplicationUserCommands")) - $root.google.cloud.netapp.v1.UserCommands.encode(message.hybridReplicationUserCommands, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.quotaRules != null && message.quotaRules.length) + for (var i = 0; i < message.quotaRules.length; ++i) + $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Replication.verify|verify} messages. + * Encodes the specified ListQuotaRulesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListQuotaRulesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static - * @param {google.cloud.netapp.v1.IReplication} message Replication message or plain object to encode + * @param {google.cloud.netapp.v1.IListQuotaRulesResponse} message ListQuotaRulesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Replication.encodeDelimited = function encodeDelimited(message, writer) { + ListQuotaRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Replication message from the specified reader or buffer. + * Decodes a ListQuotaRulesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.Replication} Replication + * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Replication.decode = function decode(reader, length, error) { + ListQuotaRulesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.Replication(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListQuotaRulesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.quotaRules && message.quotaRules.length)) + message.quotaRules = []; + message.quotaRules.push($root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32())); break; } case 2: { - message.state = reader.int32(); + message.nextPageToken = reader.string(); break; } case 3: { - message.stateDetails = reader.string(); - break; - } - case 4: { - message.role = reader.int32(); - break; - } - case 5: { - message.replicationSchedule = reader.int32(); - break; - } - case 6: { - message.mirrorState = reader.int32(); - break; - } - case 8: { - message.healthy = reader.bool(); - break; - } - case 9: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 10: { - message.destinationVolume = reader.string(); - break; - } - case 11: { - message.transferStats = $root.google.cloud.netapp.v1.TransferStats.decode(reader, reader.uint32()); - break; - } - case 12: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 13: { - message.description = reader.string(); - break; - } - case 14: { - message.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.decode(reader, reader.uint32()); - break; - } - case 15: { - message.sourceVolume = reader.string(); - break; - } - case 16: { - message.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.decode(reader, reader.uint32()); - break; - } - case 18: { - message.clusterLocation = reader.string(); - break; - } - case 19: { - message.hybridReplicationType = reader.int32(); - break; - } - case 20: { - message.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.decode(reader, reader.uint32()); + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; } default: @@ -20180,626 +19567,169 @@ }; /** - * Decodes a Replication message from the specified reader or buffer, length delimited. + * Decodes a ListQuotaRulesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.Replication} Replication + * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Replication.decodeDelimited = function decodeDelimited(reader) { + ListQuotaRulesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Replication message. + * Verifies a ListQuotaRulesResponse message. * @function verify - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Replication.verify = function verify(message) { + ListQuotaRulesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 5: - case 6: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) - if (!$util.isString(message.stateDetails)) - return "stateDetails: string expected"; - if (message.role != null && message.hasOwnProperty("role")) - switch (message.role) { - default: - return "role: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.replicationSchedule != null && message.hasOwnProperty("replicationSchedule")) - switch (message.replicationSchedule) { - default: - return "replicationSchedule: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.mirrorState != null && message.hasOwnProperty("mirrorState")) - switch (message.mirrorState) { - default: - return "mirrorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; + if (message.quotaRules != null && message.hasOwnProperty("quotaRules")) { + if (!Array.isArray(message.quotaRules)) + return "quotaRules: array expected"; + for (var i = 0; i < message.quotaRules.length; ++i) { + var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRules[i]); + if (error) + return "quotaRules." + error; } - if (message.healthy != null && message.hasOwnProperty("healthy")) { - properties._healthy = 1; - if (typeof message.healthy !== "boolean") - return "healthy: boolean expected"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.destinationVolume != null && message.hasOwnProperty("destinationVolume")) - if (!$util.isString(message.destinationVolume)) - return "destinationVolume: string expected"; - if (message.transferStats != null && message.hasOwnProperty("transferStats")) { - var error = $root.google.cloud.netapp.v1.TransferStats.verify(message.transferStats); - if (error) - return "transferStats." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.description != null && message.hasOwnProperty("description")) { - properties._description = 1; - if (!$util.isString(message.description)) - return "description: string expected"; - } - if (message.destinationVolumeParameters != null && message.hasOwnProperty("destinationVolumeParameters")) { - var error = $root.google.cloud.netapp.v1.DestinationVolumeParameters.verify(message.destinationVolumeParameters); - if (error) - return "destinationVolumeParameters." + error; - } - if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) - if (!$util.isString(message.sourceVolume)) - return "sourceVolume: string expected"; - if (message.hybridPeeringDetails != null && message.hasOwnProperty("hybridPeeringDetails")) { - var error = $root.google.cloud.netapp.v1.HybridPeeringDetails.verify(message.hybridPeeringDetails); - if (error) - return "hybridPeeringDetails." + error; - } - if (message.clusterLocation != null && message.hasOwnProperty("clusterLocation")) - if (!$util.isString(message.clusterLocation)) - return "clusterLocation: string expected"; - if (message.hybridReplicationType != null && message.hasOwnProperty("hybridReplicationType")) - switch (message.hybridReplicationType) { - default: - return "hybridReplicationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.hybridReplicationUserCommands != null && message.hasOwnProperty("hybridReplicationUserCommands")) { - var error = $root.google.cloud.netapp.v1.UserCommands.verify(message.hybridReplicationUserCommands); - if (error) - return "hybridReplicationUserCommands." + error; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; } return null; }; /** - * Creates a Replication message from a plain object. Also converts values to their respective internal types. + * Creates a ListQuotaRulesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.Replication} Replication + * @returns {google.cloud.netapp.v1.ListQuotaRulesResponse} ListQuotaRulesResponse */ - Replication.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.Replication) + ListQuotaRulesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListQuotaRulesResponse) return object; - var message = new $root.google.cloud.netapp.v1.Replication(); - if (object.name != null) - message.name = String(object.name); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "CREATING": - case 1: - message.state = 1; - break; - case "READY": - case 2: - message.state = 2; - break; - case "UPDATING": - case 3: - message.state = 3; - break; - case "DELETING": - case 5: - message.state = 5; - break; - case "ERROR": - case 6: - message.state = 6; - break; - case "PENDING_CLUSTER_PEERING": - case 8: - message.state = 8; - break; - case "PENDING_SVM_PEERING": - case 9: - message.state = 9; - break; - case "PENDING_REMOTE_RESYNC": - case 10: - message.state = 10; - break; - case "EXTERNALLY_MANAGED_REPLICATION": - case 11: - message.state = 11; - break; - } - if (object.stateDetails != null) - message.stateDetails = String(object.stateDetails); - switch (object.role) { - default: - if (typeof object.role === "number") { - message.role = object.role; - break; - } - break; - case "REPLICATION_ROLE_UNSPECIFIED": - case 0: - message.role = 0; - break; - case "SOURCE": - case 1: - message.role = 1; - break; - case "DESTINATION": - case 2: - message.role = 2; - break; - } - switch (object.replicationSchedule) { - default: - if (typeof object.replicationSchedule === "number") { - message.replicationSchedule = object.replicationSchedule; - break; - } - break; - case "REPLICATION_SCHEDULE_UNSPECIFIED": - case 0: - message.replicationSchedule = 0; - break; - case "EVERY_10_MINUTES": - case 1: - message.replicationSchedule = 1; - break; - case "HOURLY": - case 2: - message.replicationSchedule = 2; - break; - case "DAILY": - case 3: - message.replicationSchedule = 3; - break; - } - switch (object.mirrorState) { - default: - if (typeof object.mirrorState === "number") { - message.mirrorState = object.mirrorState; - break; - } - break; - case "MIRROR_STATE_UNSPECIFIED": - case 0: - message.mirrorState = 0; - break; - case "PREPARING": - case 1: - message.mirrorState = 1; - break; - case "MIRRORED": - case 2: - message.mirrorState = 2; - break; - case "STOPPED": - case 3: - message.mirrorState = 3; - break; - case "TRANSFERRING": - case 4: - message.mirrorState = 4; - break; - case "BASELINE_TRANSFERRING": - case 5: - message.mirrorState = 5; - break; - case "ABORTED": - case 6: - message.mirrorState = 6; - break; - case "EXTERNALLY_MANAGED": - case 7: - message.mirrorState = 7; - break; - case "PENDING_PEERING": - case 8: - message.mirrorState = 8; - break; - } - if (object.healthy != null) - message.healthy = Boolean(object.healthy); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.destinationVolume != null) - message.destinationVolume = String(object.destinationVolume); - if (object.transferStats != null) { - if (typeof object.transferStats !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.transferStats: object expected"); - message.transferStats = $root.google.cloud.netapp.v1.TransferStats.fromObject(object.transferStats); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - if (object.description != null) - message.description = String(object.description); - if (object.destinationVolumeParameters != null) { - if (typeof object.destinationVolumeParameters !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.destinationVolumeParameters: object expected"); - message.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.fromObject(object.destinationVolumeParameters); - } - if (object.sourceVolume != null) - message.sourceVolume = String(object.sourceVolume); - if (object.hybridPeeringDetails != null) { - if (typeof object.hybridPeeringDetails !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.hybridPeeringDetails: object expected"); - message.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.fromObject(object.hybridPeeringDetails); - } - if (object.clusterLocation != null) - message.clusterLocation = String(object.clusterLocation); - switch (object.hybridReplicationType) { - default: - if (typeof object.hybridReplicationType === "number") { - message.hybridReplicationType = object.hybridReplicationType; - break; + var message = new $root.google.cloud.netapp.v1.ListQuotaRulesResponse(); + if (object.quotaRules) { + if (!Array.isArray(object.quotaRules)) + throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.quotaRules: array expected"); + message.quotaRules = []; + for (var i = 0; i < object.quotaRules.length; ++i) { + if (typeof object.quotaRules[i] !== "object") + throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.quotaRules: object expected"); + message.quotaRules[i] = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRules[i]); } - break; - case "HYBRID_REPLICATION_TYPE_UNSPECIFIED": - case 0: - message.hybridReplicationType = 0; - break; - case "MIGRATION": - case 1: - message.hybridReplicationType = 1; - break; - case "CONTINUOUS_REPLICATION": - case 2: - message.hybridReplicationType = 2; - break; - case "ONPREM_REPLICATION": - case 3: - message.hybridReplicationType = 3; - break; - case "REVERSE_ONPREM_REPLICATION": - case 4: - message.hybridReplicationType = 4; - break; } - if (object.hybridReplicationUserCommands != null) { - if (typeof object.hybridReplicationUserCommands !== "object") - throw TypeError(".google.cloud.netapp.v1.Replication.hybridReplicationUserCommands: object expected"); - message.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.fromObject(object.hybridReplicationUserCommands); + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.netapp.v1.ListQuotaRulesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); } return message; }; /** - * Creates a plain object from a Replication message. Also converts values to other types if specified. + * Creates a plain object from a ListQuotaRulesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static - * @param {google.cloud.netapp.v1.Replication} message Replication + * @param {google.cloud.netapp.v1.ListQuotaRulesResponse} message ListQuotaRulesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Replication.toObject = function toObject(message, options) { + ListQuotaRulesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.labels = {}; - if (options.defaults) { - object.name = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.stateDetails = ""; - object.role = options.enums === String ? "REPLICATION_ROLE_UNSPECIFIED" : 0; - object.replicationSchedule = options.enums === String ? "REPLICATION_SCHEDULE_UNSPECIFIED" : 0; - object.mirrorState = options.enums === String ? "MIRROR_STATE_UNSPECIFIED" : 0; - object.createTime = null; - object.destinationVolume = ""; - object.transferStats = null; - object.destinationVolumeParameters = null; - object.sourceVolume = ""; - object.hybridPeeringDetails = null; - object.clusterLocation = ""; - object.hybridReplicationType = options.enums === String ? "HYBRID_REPLICATION_TYPE_UNSPECIFIED" : 0; - object.hybridReplicationUserCommands = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.netapp.v1.Replication.State[message.state] === undefined ? message.state : $root.google.cloud.netapp.v1.Replication.State[message.state] : message.state; - if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) - object.stateDetails = message.stateDetails; - if (message.role != null && message.hasOwnProperty("role")) - object.role = options.enums === String ? $root.google.cloud.netapp.v1.Replication.ReplicationRole[message.role] === undefined ? message.role : $root.google.cloud.netapp.v1.Replication.ReplicationRole[message.role] : message.role; - if (message.replicationSchedule != null && message.hasOwnProperty("replicationSchedule")) - object.replicationSchedule = options.enums === String ? $root.google.cloud.netapp.v1.Replication.ReplicationSchedule[message.replicationSchedule] === undefined ? message.replicationSchedule : $root.google.cloud.netapp.v1.Replication.ReplicationSchedule[message.replicationSchedule] : message.replicationSchedule; - if (message.mirrorState != null && message.hasOwnProperty("mirrorState")) - object.mirrorState = options.enums === String ? $root.google.cloud.netapp.v1.Replication.MirrorState[message.mirrorState] === undefined ? message.mirrorState : $root.google.cloud.netapp.v1.Replication.MirrorState[message.mirrorState] : message.mirrorState; - if (message.healthy != null && message.hasOwnProperty("healthy")) { - object.healthy = message.healthy; - if (options.oneofs) - object._healthy = "healthy"; + if (options.arrays || options.defaults) { + object.quotaRules = []; + object.unreachable = []; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.destinationVolume != null && message.hasOwnProperty("destinationVolume")) - object.destinationVolume = message.destinationVolume; - if (message.transferStats != null && message.hasOwnProperty("transferStats")) - object.transferStats = $root.google.cloud.netapp.v1.TransferStats.toObject(message.transferStats, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + if (options.defaults) + object.nextPageToken = ""; + if (message.quotaRules && message.quotaRules.length) { + object.quotaRules = []; + for (var j = 0; j < message.quotaRules.length; ++j) + object.quotaRules[j] = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRules[j], options); } - if (message.description != null && message.hasOwnProperty("description")) { - object.description = message.description; - if (options.oneofs) - object._description = "description"; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; } - if (message.destinationVolumeParameters != null && message.hasOwnProperty("destinationVolumeParameters")) - object.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.toObject(message.destinationVolumeParameters, options); - if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) - object.sourceVolume = message.sourceVolume; - if (message.hybridPeeringDetails != null && message.hasOwnProperty("hybridPeeringDetails")) - object.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.toObject(message.hybridPeeringDetails, options); - if (message.clusterLocation != null && message.hasOwnProperty("clusterLocation")) - object.clusterLocation = message.clusterLocation; - if (message.hybridReplicationType != null && message.hasOwnProperty("hybridReplicationType")) - object.hybridReplicationType = options.enums === String ? $root.google.cloud.netapp.v1.Replication.HybridReplicationType[message.hybridReplicationType] === undefined ? message.hybridReplicationType : $root.google.cloud.netapp.v1.Replication.HybridReplicationType[message.hybridReplicationType] : message.hybridReplicationType; - if (message.hybridReplicationUserCommands != null && message.hasOwnProperty("hybridReplicationUserCommands")) - object.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.toObject(message.hybridReplicationUserCommands, options); return object; }; /** - * Converts this Replication to JSON. + * Converts this ListQuotaRulesResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @instance * @returns {Object.} JSON object */ - Replication.prototype.toJSON = function toJSON() { + ListQuotaRulesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Replication + * Gets the default type url for ListQuotaRulesResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.Replication + * @memberof google.cloud.netapp.v1.ListQuotaRulesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Replication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListQuotaRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.Replication"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ListQuotaRulesResponse"; }; - /** - * State enum. - * @name google.cloud.netapp.v1.Replication.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} CREATING=1 CREATING value - * @property {number} READY=2 READY value - * @property {number} UPDATING=3 UPDATING value - * @property {number} DELETING=5 DELETING value - * @property {number} ERROR=6 ERROR value - * @property {number} PENDING_CLUSTER_PEERING=8 PENDING_CLUSTER_PEERING value - * @property {number} PENDING_SVM_PEERING=9 PENDING_SVM_PEERING value - * @property {number} PENDING_REMOTE_RESYNC=10 PENDING_REMOTE_RESYNC value - * @property {number} EXTERNALLY_MANAGED_REPLICATION=11 EXTERNALLY_MANAGED_REPLICATION value - */ - Replication.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "CREATING"] = 1; - values[valuesById[2] = "READY"] = 2; - values[valuesById[3] = "UPDATING"] = 3; - values[valuesById[5] = "DELETING"] = 5; - values[valuesById[6] = "ERROR"] = 6; - values[valuesById[8] = "PENDING_CLUSTER_PEERING"] = 8; - values[valuesById[9] = "PENDING_SVM_PEERING"] = 9; - values[valuesById[10] = "PENDING_REMOTE_RESYNC"] = 10; - values[valuesById[11] = "EXTERNALLY_MANAGED_REPLICATION"] = 11; - return values; - })(); - - /** - * ReplicationRole enum. - * @name google.cloud.netapp.v1.Replication.ReplicationRole - * @enum {number} - * @property {number} REPLICATION_ROLE_UNSPECIFIED=0 REPLICATION_ROLE_UNSPECIFIED value - * @property {number} SOURCE=1 SOURCE value - * @property {number} DESTINATION=2 DESTINATION value - */ - Replication.ReplicationRole = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPLICATION_ROLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "SOURCE"] = 1; - values[valuesById[2] = "DESTINATION"] = 2; - return values; - })(); - - /** - * ReplicationSchedule enum. - * @name google.cloud.netapp.v1.Replication.ReplicationSchedule - * @enum {number} - * @property {number} REPLICATION_SCHEDULE_UNSPECIFIED=0 REPLICATION_SCHEDULE_UNSPECIFIED value - * @property {number} EVERY_10_MINUTES=1 EVERY_10_MINUTES value - * @property {number} HOURLY=2 HOURLY value - * @property {number} DAILY=3 DAILY value - */ - Replication.ReplicationSchedule = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPLICATION_SCHEDULE_UNSPECIFIED"] = 0; - values[valuesById[1] = "EVERY_10_MINUTES"] = 1; - values[valuesById[2] = "HOURLY"] = 2; - values[valuesById[3] = "DAILY"] = 3; - return values; - })(); - - /** - * MirrorState enum. - * @name google.cloud.netapp.v1.Replication.MirrorState - * @enum {number} - * @property {number} MIRROR_STATE_UNSPECIFIED=0 MIRROR_STATE_UNSPECIFIED value - * @property {number} PREPARING=1 PREPARING value - * @property {number} MIRRORED=2 MIRRORED value - * @property {number} STOPPED=3 STOPPED value - * @property {number} TRANSFERRING=4 TRANSFERRING value - * @property {number} BASELINE_TRANSFERRING=5 BASELINE_TRANSFERRING value - * @property {number} ABORTED=6 ABORTED value - * @property {number} EXTERNALLY_MANAGED=7 EXTERNALLY_MANAGED value - * @property {number} PENDING_PEERING=8 PENDING_PEERING value - */ - Replication.MirrorState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MIRROR_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PREPARING"] = 1; - values[valuesById[2] = "MIRRORED"] = 2; - values[valuesById[3] = "STOPPED"] = 3; - values[valuesById[4] = "TRANSFERRING"] = 4; - values[valuesById[5] = "BASELINE_TRANSFERRING"] = 5; - values[valuesById[6] = "ABORTED"] = 6; - values[valuesById[7] = "EXTERNALLY_MANAGED"] = 7; - values[valuesById[8] = "PENDING_PEERING"] = 8; - return values; - })(); - - /** - * HybridReplicationType enum. - * @name google.cloud.netapp.v1.Replication.HybridReplicationType - * @enum {number} - * @property {number} HYBRID_REPLICATION_TYPE_UNSPECIFIED=0 HYBRID_REPLICATION_TYPE_UNSPECIFIED value - * @property {number} MIGRATION=1 MIGRATION value - * @property {number} CONTINUOUS_REPLICATION=2 CONTINUOUS_REPLICATION value - * @property {number} ONPREM_REPLICATION=3 ONPREM_REPLICATION value - * @property {number} REVERSE_ONPREM_REPLICATION=4 REVERSE_ONPREM_REPLICATION value - */ - Replication.HybridReplicationType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HYBRID_REPLICATION_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "MIGRATION"] = 1; - values[valuesById[2] = "CONTINUOUS_REPLICATION"] = 2; - values[valuesById[3] = "ONPREM_REPLICATION"] = 3; - values[valuesById[4] = "REVERSE_ONPREM_REPLICATION"] = 4; - return values; - })(); - - return Replication; + return ListQuotaRulesResponse; })(); - v1.HybridPeeringDetails = (function() { + v1.GetQuotaRuleRequest = (function() { /** - * Properties of a HybridPeeringDetails. + * Properties of a GetQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @interface IHybridPeeringDetails - * @property {string|null} [subnetIp] HybridPeeringDetails subnetIp - * @property {string|null} [command] HybridPeeringDetails command - * @property {google.protobuf.ITimestamp|null} [commandExpiryTime] HybridPeeringDetails commandExpiryTime - * @property {string|null} [passphrase] HybridPeeringDetails passphrase - * @property {string|null} [peerVolumeName] HybridPeeringDetails peerVolumeName - * @property {string|null} [peerClusterName] HybridPeeringDetails peerClusterName - * @property {string|null} [peerSvmName] HybridPeeringDetails peerSvmName + * @interface IGetQuotaRuleRequest + * @property {string|null} [name] GetQuotaRuleRequest name */ /** - * Constructs a new HybridPeeringDetails. + * Constructs a new GetQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a HybridPeeringDetails. - * @implements IHybridPeeringDetails + * @classdesc Represents a GetQuotaRuleRequest. + * @implements IGetQuotaRuleRequest * @constructor - * @param {google.cloud.netapp.v1.IHybridPeeringDetails=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest=} [properties] Properties to set */ - function HybridPeeringDetails(properties) { + function GetQuotaRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -20807,161 +19737,77 @@ } /** - * HybridPeeringDetails subnetIp. - * @member {string} subnetIp - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.subnetIp = ""; - - /** - * HybridPeeringDetails command. - * @member {string} command - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.command = ""; - - /** - * HybridPeeringDetails commandExpiryTime. - * @member {google.protobuf.ITimestamp|null|undefined} commandExpiryTime - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.commandExpiryTime = null; - - /** - * HybridPeeringDetails passphrase. - * @member {string} passphrase - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.passphrase = ""; - - /** - * HybridPeeringDetails peerVolumeName. - * @member {string} peerVolumeName - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.peerVolumeName = ""; - - /** - * HybridPeeringDetails peerClusterName. - * @member {string} peerClusterName - * @memberof google.cloud.netapp.v1.HybridPeeringDetails - * @instance - */ - HybridPeeringDetails.prototype.peerClusterName = ""; - - /** - * HybridPeeringDetails peerSvmName. - * @member {string} peerSvmName - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * GetQuotaRuleRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @instance */ - HybridPeeringDetails.prototype.peerSvmName = ""; + GetQuotaRuleRequest.prototype.name = ""; /** - * Creates a new HybridPeeringDetails instance using the specified properties. + * Creates a new GetQuotaRuleRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IHybridPeeringDetails=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails instance + * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest instance */ - HybridPeeringDetails.create = function create(properties) { - return new HybridPeeringDetails(properties); + GetQuotaRuleRequest.create = function create(properties) { + return new GetQuotaRuleRequest(properties); }; /** - * Encodes the specified HybridPeeringDetails message. Does not implicitly {@link google.cloud.netapp.v1.HybridPeeringDetails.verify|verify} messages. + * Encodes the specified GetQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetQuotaRuleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IHybridPeeringDetails} message HybridPeeringDetails message or plain object to encode + * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest} message GetQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridPeeringDetails.encode = function encode(message, writer) { + GetQuotaRuleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.subnetIp != null && Object.hasOwnProperty.call(message, "subnetIp")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.subnetIp); - if (message.command != null && Object.hasOwnProperty.call(message, "command")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.command); - if (message.commandExpiryTime != null && Object.hasOwnProperty.call(message, "commandExpiryTime")) - $root.google.protobuf.Timestamp.encode(message.commandExpiryTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.passphrase != null && Object.hasOwnProperty.call(message, "passphrase")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.passphrase); - if (message.peerVolumeName != null && Object.hasOwnProperty.call(message, "peerVolumeName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.peerVolumeName); - if (message.peerClusterName != null && Object.hasOwnProperty.call(message, "peerClusterName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.peerClusterName); - if (message.peerSvmName != null && Object.hasOwnProperty.call(message, "peerSvmName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.peerSvmName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified HybridPeeringDetails message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.HybridPeeringDetails.verify|verify} messages. + * Encodes the specified GetQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetQuotaRuleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IHybridPeeringDetails} message HybridPeeringDetails message or plain object to encode + * @param {google.cloud.netapp.v1.IGetQuotaRuleRequest} message GetQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HybridPeeringDetails.encodeDelimited = function encodeDelimited(message, writer) { + GetQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HybridPeeringDetails message from the specified reader or buffer. + * Decodes a GetQuotaRuleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails + * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridPeeringDetails.decode = function decode(reader, length, error) { + GetQuotaRuleRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.HybridPeeringDetails(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetQuotaRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.subnetIp = reader.string(); - break; - } - case 2: { - message.command = reader.string(); - break; - } - case 3: { - message.commandExpiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.passphrase = reader.string(); - break; - } - case 5: { - message.peerVolumeName = reader.string(); - break; - } - case 6: { - message.peerClusterName = reader.string(); - break; - } - case 7: { - message.peerSvmName = reader.string(); + message.name = reader.string(); break; } default: @@ -20973,180 +19819,124 @@ }; /** - * Decodes a HybridPeeringDetails message from the specified reader or buffer, length delimited. + * Decodes a GetQuotaRuleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails + * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HybridPeeringDetails.decodeDelimited = function decodeDelimited(reader) { + GetQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HybridPeeringDetails message. + * Verifies a GetQuotaRuleRequest message. * @function verify - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HybridPeeringDetails.verify = function verify(message) { + GetQuotaRuleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.subnetIp != null && message.hasOwnProperty("subnetIp")) - if (!$util.isString(message.subnetIp)) - return "subnetIp: string expected"; - if (message.command != null && message.hasOwnProperty("command")) - if (!$util.isString(message.command)) - return "command: string expected"; - if (message.commandExpiryTime != null && message.hasOwnProperty("commandExpiryTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.commandExpiryTime); - if (error) - return "commandExpiryTime." + error; - } - if (message.passphrase != null && message.hasOwnProperty("passphrase")) - if (!$util.isString(message.passphrase)) - return "passphrase: string expected"; - if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) - if (!$util.isString(message.peerVolumeName)) - return "peerVolumeName: string expected"; - if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) - if (!$util.isString(message.peerClusterName)) - return "peerClusterName: string expected"; - if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) - if (!$util.isString(message.peerSvmName)) - return "peerSvmName: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a HybridPeeringDetails message from a plain object. Also converts values to their respective internal types. + * Creates a GetQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails + * @returns {google.cloud.netapp.v1.GetQuotaRuleRequest} GetQuotaRuleRequest */ - HybridPeeringDetails.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.HybridPeeringDetails) + GetQuotaRuleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.GetQuotaRuleRequest) return object; - var message = new $root.google.cloud.netapp.v1.HybridPeeringDetails(); - if (object.subnetIp != null) - message.subnetIp = String(object.subnetIp); - if (object.command != null) - message.command = String(object.command); - if (object.commandExpiryTime != null) { - if (typeof object.commandExpiryTime !== "object") - throw TypeError(".google.cloud.netapp.v1.HybridPeeringDetails.commandExpiryTime: object expected"); - message.commandExpiryTime = $root.google.protobuf.Timestamp.fromObject(object.commandExpiryTime); - } - if (object.passphrase != null) - message.passphrase = String(object.passphrase); - if (object.peerVolumeName != null) - message.peerVolumeName = String(object.peerVolumeName); - if (object.peerClusterName != null) - message.peerClusterName = String(object.peerClusterName); - if (object.peerSvmName != null) - message.peerSvmName = String(object.peerSvmName); + var message = new $root.google.cloud.netapp.v1.GetQuotaRuleRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a HybridPeeringDetails message. Also converts values to other types if specified. + * Creates a plain object from a GetQuotaRuleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.HybridPeeringDetails} message HybridPeeringDetails + * @param {google.cloud.netapp.v1.GetQuotaRuleRequest} message GetQuotaRuleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HybridPeeringDetails.toObject = function toObject(message, options) { + GetQuotaRuleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.subnetIp = ""; - object.command = ""; - object.commandExpiryTime = null; - object.passphrase = ""; - object.peerVolumeName = ""; - object.peerClusterName = ""; - object.peerSvmName = ""; - } - if (message.subnetIp != null && message.hasOwnProperty("subnetIp")) - object.subnetIp = message.subnetIp; - if (message.command != null && message.hasOwnProperty("command")) - object.command = message.command; - if (message.commandExpiryTime != null && message.hasOwnProperty("commandExpiryTime")) - object.commandExpiryTime = $root.google.protobuf.Timestamp.toObject(message.commandExpiryTime, options); - if (message.passphrase != null && message.hasOwnProperty("passphrase")) - object.passphrase = message.passphrase; - if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) - object.peerVolumeName = message.peerVolumeName; - if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) - object.peerClusterName = message.peerClusterName; - if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) - object.peerSvmName = message.peerSvmName; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this HybridPeeringDetails to JSON. + * Converts this GetQuotaRuleRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @instance * @returns {Object.} JSON object */ - HybridPeeringDetails.prototype.toJSON = function toJSON() { + GetQuotaRuleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HybridPeeringDetails + * Gets the default type url for GetQuotaRuleRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @memberof google.cloud.netapp.v1.GetQuotaRuleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HybridPeeringDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.HybridPeeringDetails"; + return typeUrlPrefix + "/google.cloud.netapp.v1.GetQuotaRuleRequest"; }; - return HybridPeeringDetails; + return GetQuotaRuleRequest; })(); - v1.ListReplicationsRequest = (function() { + v1.CreateQuotaRuleRequest = (function() { /** - * Properties of a ListReplicationsRequest. + * Properties of a CreateQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @interface IListReplicationsRequest - * @property {string|null} [parent] ListReplicationsRequest parent - * @property {number|null} [pageSize] ListReplicationsRequest pageSize - * @property {string|null} [pageToken] ListReplicationsRequest pageToken - * @property {string|null} [orderBy] ListReplicationsRequest orderBy - * @property {string|null} [filter] ListReplicationsRequest filter + * @interface ICreateQuotaRuleRequest + * @property {string|null} [parent] CreateQuotaRuleRequest parent + * @property {google.cloud.netapp.v1.IQuotaRule|null} [quotaRule] CreateQuotaRuleRequest quotaRule + * @property {string|null} [quotaRuleId] CreateQuotaRuleRequest quotaRuleId */ /** - * Constructs a new ListReplicationsRequest. + * Constructs a new CreateQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListReplicationsRequest. - * @implements IListReplicationsRequest + * @classdesc Represents a CreateQuotaRuleRequest. + * @implements ICreateQuotaRuleRequest * @constructor - * @param {google.cloud.netapp.v1.IListReplicationsRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest=} [properties] Properties to set */ - function ListReplicationsRequest(properties) { + function CreateQuotaRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21154,110 +19944,90 @@ } /** - * ListReplicationsRequest parent. + * CreateQuotaRuleRequest parent. * @member {string} parent - * @memberof google.cloud.netapp.v1.ListReplicationsRequest - * @instance - */ - ListReplicationsRequest.prototype.parent = ""; - - /** - * ListReplicationsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.netapp.v1.ListReplicationsRequest - * @instance - */ - ListReplicationsRequest.prototype.pageSize = 0; - - /** - * ListReplicationsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @instance */ - ListReplicationsRequest.prototype.pageToken = ""; + CreateQuotaRuleRequest.prototype.parent = ""; /** - * ListReplicationsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * CreateQuotaRuleRequest quotaRule. + * @member {google.cloud.netapp.v1.IQuotaRule|null|undefined} quotaRule + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @instance */ - ListReplicationsRequest.prototype.orderBy = ""; + CreateQuotaRuleRequest.prototype.quotaRule = null; /** - * ListReplicationsRequest filter. - * @member {string} filter - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * CreateQuotaRuleRequest quotaRuleId. + * @member {string} quotaRuleId + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @instance */ - ListReplicationsRequest.prototype.filter = ""; + CreateQuotaRuleRequest.prototype.quotaRuleId = ""; /** - * Creates a new ListReplicationsRequest instance using the specified properties. + * Creates a new CreateQuotaRuleRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest instance + * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest instance */ - ListReplicationsRequest.create = function create(properties) { - return new ListReplicationsRequest(properties); + CreateQuotaRuleRequest.create = function create(properties) { + return new CreateQuotaRuleRequest(properties); }; /** - * Encodes the specified ListReplicationsRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsRequest.verify|verify} messages. + * Encodes the specified CreateQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateQuotaRuleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsRequest} message ListReplicationsRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest} message CreateQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListReplicationsRequest.encode = function encode(message, writer) { + CreateQuotaRuleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); + if (message.quotaRule != null && Object.hasOwnProperty.call(message, "quotaRule")) + $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRule, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.quotaRuleId != null && Object.hasOwnProperty.call(message, "quotaRuleId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.quotaRuleId); return writer; }; /** - * Encodes the specified ListReplicationsRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsRequest.verify|verify} messages. + * Encodes the specified CreateQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateQuotaRuleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsRequest} message ListReplicationsRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ICreateQuotaRuleRequest} message CreateQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListReplicationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListReplicationsRequest message from the specified reader or buffer. + * Decodes a CreateQuotaRuleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest + * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReplicationsRequest.decode = function decode(reader, length, error) { + CreateQuotaRuleRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListReplicationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateQuotaRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -21268,19 +20038,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.orderBy = reader.string(); - break; - } - case 5: { - message.filter = reader.string(); + message.quotaRuleId = reader.string(); break; } default: @@ -21292,159 +20054,145 @@ }; /** - * Decodes a ListReplicationsRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateQuotaRuleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest + * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReplicationsRequest.decodeDelimited = function decodeDelimited(reader) { + CreateQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListReplicationsRequest message. + * Verifies a CreateQuotaRuleRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReplicationsRequest.verify = function verify(message) { + CreateQuotaRuleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; + if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) { + var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRule); + if (error) + return "quotaRule." + error; + } + if (message.quotaRuleId != null && message.hasOwnProperty("quotaRuleId")) + if (!$util.isString(message.quotaRuleId)) + return "quotaRuleId: string expected"; return null; }; /** - * Creates a ListReplicationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest + * @returns {google.cloud.netapp.v1.CreateQuotaRuleRequest} CreateQuotaRuleRequest */ - ListReplicationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListReplicationsRequest) + CreateQuotaRuleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.CreateQuotaRuleRequest) return object; - var message = new $root.google.cloud.netapp.v1.ListReplicationsRequest(); + var message = new $root.google.cloud.netapp.v1.CreateQuotaRuleRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - if (object.filter != null) - message.filter = String(object.filter); + if (object.quotaRule != null) { + if (typeof object.quotaRule !== "object") + throw TypeError(".google.cloud.netapp.v1.CreateQuotaRuleRequest.quotaRule: object expected"); + message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRule); + } + if (object.quotaRuleId != null) + message.quotaRuleId = String(object.quotaRuleId); return message; }; /** - * Creates a plain object from a ListReplicationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateQuotaRuleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.ListReplicationsRequest} message ListReplicationsRequest + * @param {google.cloud.netapp.v1.CreateQuotaRuleRequest} message CreateQuotaRuleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListReplicationsRequest.toObject = function toObject(message, options) { + CreateQuotaRuleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.orderBy = ""; - object.filter = ""; + object.quotaRule = null; + object.quotaRuleId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; + if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) + object.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRule, options); + if (message.quotaRuleId != null && message.hasOwnProperty("quotaRuleId")) + object.quotaRuleId = message.quotaRuleId; return object; }; /** - * Converts this ListReplicationsRequest to JSON. + * Converts this CreateQuotaRuleRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @instance * @returns {Object.} JSON object */ - ListReplicationsRequest.prototype.toJSON = function toJSON() { + CreateQuotaRuleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListReplicationsRequest + * Gets the default type url for CreateQuotaRuleRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @memberof google.cloud.netapp.v1.CreateQuotaRuleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListReplicationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListReplicationsRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.CreateQuotaRuleRequest"; }; - return ListReplicationsRequest; + return CreateQuotaRuleRequest; })(); - v1.ListReplicationsResponse = (function() { + v1.UpdateQuotaRuleRequest = (function() { /** - * Properties of a ListReplicationsResponse. + * Properties of an UpdateQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @interface IListReplicationsResponse - * @property {Array.|null} [replications] ListReplicationsResponse replications - * @property {string|null} [nextPageToken] ListReplicationsResponse nextPageToken - * @property {Array.|null} [unreachable] ListReplicationsResponse unreachable + * @interface IUpdateQuotaRuleRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateQuotaRuleRequest updateMask + * @property {google.cloud.netapp.v1.IQuotaRule|null} [quotaRule] UpdateQuotaRuleRequest quotaRule */ /** - * Constructs a new ListReplicationsResponse. + * Constructs a new UpdateQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListReplicationsResponse. - * @implements IListReplicationsResponse + * @classdesc Represents an UpdateQuotaRuleRequest. + * @implements IUpdateQuotaRuleRequest * @constructor - * @param {google.cloud.netapp.v1.IListReplicationsResponse=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest=} [properties] Properties to set */ - function ListReplicationsResponse(properties) { - this.replications = []; - this.unreachable = []; + function UpdateQuotaRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21452,111 +20200,91 @@ } /** - * ListReplicationsResponse replications. - * @member {Array.} replications - * @memberof google.cloud.netapp.v1.ListReplicationsResponse - * @instance - */ - ListReplicationsResponse.prototype.replications = $util.emptyArray; - - /** - * ListReplicationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * UpdateQuotaRuleRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @instance */ - ListReplicationsResponse.prototype.nextPageToken = ""; + UpdateQuotaRuleRequest.prototype.updateMask = null; /** - * ListReplicationsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * UpdateQuotaRuleRequest quotaRule. + * @member {google.cloud.netapp.v1.IQuotaRule|null|undefined} quotaRule + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @instance */ - ListReplicationsResponse.prototype.unreachable = $util.emptyArray; + UpdateQuotaRuleRequest.prototype.quotaRule = null; /** - * Creates a new ListReplicationsResponse instance using the specified properties. + * Creates a new UpdateQuotaRuleRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsResponse=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse instance + * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest instance */ - ListReplicationsResponse.create = function create(properties) { - return new ListReplicationsResponse(properties); + UpdateQuotaRuleRequest.create = function create(properties) { + return new UpdateQuotaRuleRequest(properties); }; /** - * Encodes the specified ListReplicationsResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsResponse.verify|verify} messages. + * Encodes the specified UpdateQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateQuotaRuleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsResponse} message ListReplicationsResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest} message UpdateQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListReplicationsResponse.encode = function encode(message, writer) { + UpdateQuotaRuleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.replications != null && message.replications.length) - for (var i = 0; i < message.replications.length; ++i) - $root.google.cloud.netapp.v1.Replication.encode(message.replications[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.quotaRule != null && Object.hasOwnProperty.call(message, "quotaRule")) + $root.google.cloud.netapp.v1.QuotaRule.encode(message.quotaRule, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListReplicationsResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsResponse.verify|verify} messages. + * Encodes the specified UpdateQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateQuotaRuleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IListReplicationsResponse} message ListReplicationsResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IUpdateQuotaRuleRequest} message UpdateQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListReplicationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + UpdateQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListReplicationsResponse message from the specified reader or buffer. + * Decodes an UpdateQuotaRuleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse + * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReplicationsResponse.decode = function decode(reader, length, error) { + UpdateQuotaRuleRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListReplicationsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.replications && message.replications.length)) - message.replications = []; - message.replications.push($root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32())); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.decode(reader, reader.uint32()); break; } default: @@ -21568,169 +20296,141 @@ }; /** - * Decodes a ListReplicationsResponse message from the specified reader or buffer, length delimited. + * Decodes an UpdateQuotaRuleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse + * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListReplicationsResponse.decodeDelimited = function decodeDelimited(reader) { + UpdateQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListReplicationsResponse message. + * Verifies an UpdateQuotaRuleRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListReplicationsResponse.verify = function verify(message) { + UpdateQuotaRuleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.replications != null && message.hasOwnProperty("replications")) { - if (!Array.isArray(message.replications)) - return "replications: array expected"; - for (var i = 0; i < message.replications.length; ++i) { - var error = $root.google.cloud.netapp.v1.Replication.verify(message.replications[i]); - if (error) - return "replications." + error; - } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; + if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) { + var error = $root.google.cloud.netapp.v1.QuotaRule.verify(message.quotaRule); + if (error) + return "quotaRule." + error; } return null; }; /** - * Creates a ListReplicationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse + * @returns {google.cloud.netapp.v1.UpdateQuotaRuleRequest} UpdateQuotaRuleRequest */ - ListReplicationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListReplicationsResponse) + UpdateQuotaRuleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest) return object; - var message = new $root.google.cloud.netapp.v1.ListReplicationsResponse(); - if (object.replications) { - if (!Array.isArray(object.replications)) - throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.replications: array expected"); - message.replications = []; - for (var i = 0; i < object.replications.length; ++i) { - if (typeof object.replications[i] !== "object") - throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.replications: object expected"); - message.replications[i] = $root.google.cloud.netapp.v1.Replication.fromObject(object.replications[i]); - } + var message = new $root.google.cloud.netapp.v1.UpdateQuotaRuleRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateQuotaRuleRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); + if (object.quotaRule != null) { + if (typeof object.quotaRule !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateQuotaRuleRequest.quotaRule: object expected"); + message.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.fromObject(object.quotaRule); } return message; }; /** - * Creates a plain object from a ListReplicationsResponse message. Also converts values to other types if specified. + * Creates a plain object from an UpdateQuotaRuleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.ListReplicationsResponse} message ListReplicationsResponse + * @param {google.cloud.netapp.v1.UpdateQuotaRuleRequest} message UpdateQuotaRuleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListReplicationsResponse.toObject = function toObject(message, options) { + UpdateQuotaRuleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.replications = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.replications && message.replications.length) { - object.replications = []; - for (var j = 0; j < message.replications.length; ++j) - object.replications[j] = $root.google.cloud.netapp.v1.Replication.toObject(message.replications[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.updateMask = null; + object.quotaRule = null; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.quotaRule != null && message.hasOwnProperty("quotaRule")) + object.quotaRule = $root.google.cloud.netapp.v1.QuotaRule.toObject(message.quotaRule, options); return object; }; /** - * Converts this ListReplicationsResponse to JSON. + * Converts this UpdateQuotaRuleRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @instance * @returns {Object.} JSON object */ - ListReplicationsResponse.prototype.toJSON = function toJSON() { + UpdateQuotaRuleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListReplicationsResponse + * Gets the default type url for UpdateQuotaRuleRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @memberof google.cloud.netapp.v1.UpdateQuotaRuleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListReplicationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListReplicationsResponse"; + return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateQuotaRuleRequest"; }; - return ListReplicationsResponse; + return UpdateQuotaRuleRequest; })(); - v1.GetReplicationRequest = (function() { + v1.DeleteQuotaRuleRequest = (function() { /** - * Properties of a GetReplicationRequest. + * Properties of a DeleteQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @interface IGetReplicationRequest - * @property {string|null} [name] GetReplicationRequest name + * @interface IDeleteQuotaRuleRequest + * @property {string|null} [name] DeleteQuotaRuleRequest name */ /** - * Constructs a new GetReplicationRequest. + * Constructs a new DeleteQuotaRuleRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a GetReplicationRequest. - * @implements IGetReplicationRequest + * @classdesc Represents a DeleteQuotaRuleRequest. + * @implements IDeleteQuotaRuleRequest * @constructor - * @param {google.cloud.netapp.v1.IGetReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest=} [properties] Properties to set */ - function GetReplicationRequest(properties) { + function DeleteQuotaRuleRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21738,35 +20438,35 @@ } /** - * GetReplicationRequest name. + * DeleteQuotaRuleRequest name. * @member {string} name - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @instance */ - GetReplicationRequest.prototype.name = ""; + DeleteQuotaRuleRequest.prototype.name = ""; /** - * Creates a new GetReplicationRequest instance using the specified properties. + * Creates a new DeleteQuotaRuleRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IGetReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest instance + * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest instance */ - GetReplicationRequest.create = function create(properties) { - return new GetReplicationRequest(properties); + DeleteQuotaRuleRequest.create = function create(properties) { + return new DeleteQuotaRuleRequest(properties); }; /** - * Encodes the specified GetReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetReplicationRequest.verify|verify} messages. + * Encodes the specified DeleteQuotaRuleRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteQuotaRuleRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IGetReplicationRequest} message GetReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest} message DeleteQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetReplicationRequest.encode = function encode(message, writer) { + DeleteQuotaRuleRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -21775,33 +20475,33 @@ }; /** - * Encodes the specified GetReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetReplicationRequest.verify|verify} messages. + * Encodes the specified DeleteQuotaRuleRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteQuotaRuleRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.IGetReplicationRequest} message GetReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IDeleteQuotaRuleRequest} message DeleteQuotaRuleRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + DeleteQuotaRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetReplicationRequest message from the specified reader or buffer. + * Decodes a DeleteQuotaRuleRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest + * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReplicationRequest.decode = function decode(reader, length, error) { + DeleteQuotaRuleRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -21820,30 +20520,30 @@ }; /** - * Decodes a GetReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteQuotaRuleRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest + * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + DeleteQuotaRuleRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetReplicationRequest message. + * Verifies a DeleteQuotaRuleRequest message. * @function verify - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetReplicationRequest.verify = function verify(message) { + DeleteQuotaRuleRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) @@ -21853,32 +20553,32 @@ }; /** - * Creates a GetReplicationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteQuotaRuleRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest + * @returns {google.cloud.netapp.v1.DeleteQuotaRuleRequest} DeleteQuotaRuleRequest */ - GetReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.GetReplicationRequest) + DeleteQuotaRuleRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest) return object; - var message = new $root.google.cloud.netapp.v1.GetReplicationRequest(); + var message = new $root.google.cloud.netapp.v1.DeleteQuotaRuleRequest(); if (object.name != null) message.name = String(object.name); return message; }; /** - * Creates a plain object from a GetReplicationRequest message. Also converts values to other types if specified. + * Creates a plain object from a DeleteQuotaRuleRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static - * @param {google.cloud.netapp.v1.GetReplicationRequest} message GetReplicationRequest + * @param {google.cloud.netapp.v1.DeleteQuotaRuleRequest} message DeleteQuotaRuleRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetReplicationRequest.toObject = function toObject(message, options) { + DeleteQuotaRuleRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -21890,56 +20590,61 @@ }; /** - * Converts this GetReplicationRequest to JSON. + * Converts this DeleteQuotaRuleRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @instance * @returns {Object.} JSON object */ - GetReplicationRequest.prototype.toJSON = function toJSON() { + DeleteQuotaRuleRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetReplicationRequest + * Gets the default type url for DeleteQuotaRuleRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.GetReplicationRequest + * @memberof google.cloud.netapp.v1.DeleteQuotaRuleRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteQuotaRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.GetReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteQuotaRuleRequest"; }; - return GetReplicationRequest; + return DeleteQuotaRuleRequest; })(); - v1.DestinationVolumeParameters = (function() { + v1.QuotaRule = (function() { /** - * Properties of a DestinationVolumeParameters. + * Properties of a QuotaRule. * @memberof google.cloud.netapp.v1 - * @interface IDestinationVolumeParameters - * @property {string|null} [storagePool] DestinationVolumeParameters storagePool - * @property {string|null} [volumeId] DestinationVolumeParameters volumeId - * @property {string|null} [shareName] DestinationVolumeParameters shareName - * @property {string|null} [description] DestinationVolumeParameters description - * @property {google.cloud.netapp.v1.ITieringPolicy|null} [tieringPolicy] DestinationVolumeParameters tieringPolicy + * @interface IQuotaRule + * @property {string|null} [name] QuotaRule name + * @property {string|null} [target] QuotaRule target + * @property {google.cloud.netapp.v1.QuotaRule.Type|null} [type] QuotaRule type + * @property {number|null} [diskLimitMib] QuotaRule diskLimitMib + * @property {google.cloud.netapp.v1.QuotaRule.State|null} [state] QuotaRule state + * @property {string|null} [stateDetails] QuotaRule stateDetails + * @property {google.protobuf.ITimestamp|null} [createTime] QuotaRule createTime + * @property {string|null} [description] QuotaRule description + * @property {Object.|null} [labels] QuotaRule labels */ /** - * Constructs a new DestinationVolumeParameters. + * Constructs a new QuotaRule. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a DestinationVolumeParameters. - * @implements IDestinationVolumeParameters + * @classdesc Represents a QuotaRule. + * @implements IQuotaRule * @constructor - * @param {google.cloud.netapp.v1.IDestinationVolumeParameters=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IQuotaRule=} [properties] Properties to set */ - function DestinationVolumeParameters(properties) { + function QuotaRule(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -21947,148 +20652,209 @@ } /** - * DestinationVolumeParameters storagePool. - * @member {string} storagePool - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * QuotaRule name. + * @member {string} name + * @memberof google.cloud.netapp.v1.QuotaRule * @instance */ - DestinationVolumeParameters.prototype.storagePool = ""; + QuotaRule.prototype.name = ""; /** - * DestinationVolumeParameters volumeId. - * @member {string} volumeId - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * QuotaRule target. + * @member {string} target + * @memberof google.cloud.netapp.v1.QuotaRule * @instance */ - DestinationVolumeParameters.prototype.volumeId = ""; + QuotaRule.prototype.target = ""; /** - * DestinationVolumeParameters shareName. - * @member {string} shareName - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * QuotaRule type. + * @member {google.cloud.netapp.v1.QuotaRule.Type} type + * @memberof google.cloud.netapp.v1.QuotaRule * @instance */ - DestinationVolumeParameters.prototype.shareName = ""; + QuotaRule.prototype.type = 0; /** - * DestinationVolumeParameters description. - * @member {string|null|undefined} description - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * QuotaRule diskLimitMib. + * @member {number} diskLimitMib + * @memberof google.cloud.netapp.v1.QuotaRule * @instance */ - DestinationVolumeParameters.prototype.description = null; + QuotaRule.prototype.diskLimitMib = 0; /** - * DestinationVolumeParameters tieringPolicy. - * @member {google.cloud.netapp.v1.ITieringPolicy|null|undefined} tieringPolicy - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * QuotaRule state. + * @member {google.cloud.netapp.v1.QuotaRule.State} state + * @memberof google.cloud.netapp.v1.QuotaRule * @instance */ - DestinationVolumeParameters.prototype.tieringPolicy = null; + QuotaRule.prototype.state = 0; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * QuotaRule stateDetails. + * @member {string} stateDetails + * @memberof google.cloud.netapp.v1.QuotaRule + * @instance + */ + QuotaRule.prototype.stateDetails = ""; - // Virtual OneOf for proto3 optional field - Object.defineProperty(DestinationVolumeParameters.prototype, "_description", { - get: $util.oneOfGetter($oneOfFields = ["description"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * QuotaRule createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.netapp.v1.QuotaRule + * @instance + */ + QuotaRule.prototype.createTime = null; - // Virtual OneOf for proto3 optional field - Object.defineProperty(DestinationVolumeParameters.prototype, "_tieringPolicy", { - get: $util.oneOfGetter($oneOfFields = ["tieringPolicy"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * QuotaRule description. + * @member {string} description + * @memberof google.cloud.netapp.v1.QuotaRule + * @instance + */ + QuotaRule.prototype.description = ""; /** - * Creates a new DestinationVolumeParameters instance using the specified properties. + * QuotaRule labels. + * @member {Object.} labels + * @memberof google.cloud.netapp.v1.QuotaRule + * @instance + */ + QuotaRule.prototype.labels = $util.emptyObject; + + /** + * Creates a new QuotaRule instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static - * @param {google.cloud.netapp.v1.IDestinationVolumeParameters=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters instance + * @param {google.cloud.netapp.v1.IQuotaRule=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule instance */ - DestinationVolumeParameters.create = function create(properties) { - return new DestinationVolumeParameters(properties); + QuotaRule.create = function create(properties) { + return new QuotaRule(properties); }; /** - * Encodes the specified DestinationVolumeParameters message. Does not implicitly {@link google.cloud.netapp.v1.DestinationVolumeParameters.verify|verify} messages. + * Encodes the specified QuotaRule message. Does not implicitly {@link google.cloud.netapp.v1.QuotaRule.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static - * @param {google.cloud.netapp.v1.IDestinationVolumeParameters} message DestinationVolumeParameters message or plain object to encode + * @param {google.cloud.netapp.v1.IQuotaRule} message QuotaRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DestinationVolumeParameters.encode = function encode(message, writer) { + QuotaRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.storagePool); - if (message.volumeId != null && Object.hasOwnProperty.call(message, "volumeId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.volumeId); - if (message.shareName != null && Object.hasOwnProperty.call(message, "shareName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.shareName); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.target); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.diskLimitMib != null && Object.hasOwnProperty.call(message, "diskLimitMib")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.diskLimitMib); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.state); + if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.stateDetails); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.tieringPolicy != null && Object.hasOwnProperty.call(message, "tieringPolicy")) - $root.google.cloud.netapp.v1.TieringPolicy.encode(message.tieringPolicy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + writer.uint32(/* id 9, wireType 2 =*/74).string(message.description); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified DestinationVolumeParameters message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DestinationVolumeParameters.verify|verify} messages. + * Encodes the specified QuotaRule message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.QuotaRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static - * @param {google.cloud.netapp.v1.IDestinationVolumeParameters} message DestinationVolumeParameters message or plain object to encode + * @param {google.cloud.netapp.v1.IQuotaRule} message QuotaRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DestinationVolumeParameters.encodeDelimited = function encodeDelimited(message, writer) { + QuotaRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DestinationVolumeParameters message from the specified reader or buffer. + * Decodes a QuotaRule message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters + * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DestinationVolumeParameters.decode = function decode(reader, length, error) { + QuotaRule.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DestinationVolumeParameters(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.QuotaRule(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.storagePool = reader.string(); + message.name = reader.string(); break; } case 2: { - message.volumeId = reader.string(); + message.target = reader.string(); break; } case 3: { - message.shareName = reader.string(); + message.type = reader.int32(); break; } case 4: { + message.diskLimitMib = reader.int32(); + break; + } + case 6: { + message.state = reader.int32(); + break; + } + case 7: { + message.stateDetails = reader.string(); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { message.description = reader.string(); break; } - case 5: { - message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.decode(reader, reader.uint32()); + case 10: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; break; } default: @@ -22100,172 +20866,329 @@ }; /** - * Decodes a DestinationVolumeParameters message from the specified reader or buffer, length delimited. + * Decodes a QuotaRule message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters + * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DestinationVolumeParameters.decodeDelimited = function decodeDelimited(reader) { + QuotaRule.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DestinationVolumeParameters message. + * Verifies a QuotaRule message. * @function verify - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DestinationVolumeParameters.verify = function verify(message) { + QuotaRule.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.storagePool != null && message.hasOwnProperty("storagePool")) - if (!$util.isString(message.storagePool)) - return "storagePool: string expected"; - if (message.volumeId != null && message.hasOwnProperty("volumeId")) - if (!$util.isString(message.volumeId)) - return "volumeId: string expected"; - if (message.shareName != null && message.hasOwnProperty("shareName")) - if (!$util.isString(message.shareName)) - return "shareName: string expected"; - if (message.description != null && message.hasOwnProperty("description")) { - properties._description = 1; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.diskLimitMib != null && message.hasOwnProperty("diskLimitMib")) + if (!$util.isInteger(message.diskLimitMib)) + return "diskLimitMib: integer expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) + if (!$util.isString(message.stateDetails)) + return "stateDetails: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - } - if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { - properties._tieringPolicy = 1; - { - var error = $root.google.cloud.netapp.v1.TieringPolicy.verify(message.tieringPolicy); - if (error) - return "tieringPolicy." + error; - } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; } return null; }; /** - * Creates a DestinationVolumeParameters message from a plain object. Also converts values to their respective internal types. + * Creates a QuotaRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters + * @returns {google.cloud.netapp.v1.QuotaRule} QuotaRule */ - DestinationVolumeParameters.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.DestinationVolumeParameters) + QuotaRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.QuotaRule) return object; - var message = new $root.google.cloud.netapp.v1.DestinationVolumeParameters(); - if (object.storagePool != null) - message.storagePool = String(object.storagePool); - if (object.volumeId != null) - message.volumeId = String(object.volumeId); - if (object.shareName != null) - message.shareName = String(object.shareName); + var message = new $root.google.cloud.netapp.v1.QuotaRule(); + if (object.name != null) + message.name = String(object.name); + if (object.target != null) + message.target = String(object.target); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "INDIVIDUAL_USER_QUOTA": + case 1: + message.type = 1; + break; + case "INDIVIDUAL_GROUP_QUOTA": + case 2: + message.type = 2; + break; + case "DEFAULT_USER_QUOTA": + case 3: + message.type = 3; + break; + case "DEFAULT_GROUP_QUOTA": + case 4: + message.type = 4; + break; + } + if (object.diskLimitMib != null) + message.diskLimitMib = object.diskLimitMib | 0; + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "UPDATING": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + case "READY": + case 4: + message.state = 4; + break; + case "ERROR": + case 5: + message.state = 5; + break; + } + if (object.stateDetails != null) + message.stateDetails = String(object.stateDetails); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.netapp.v1.QuotaRule.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } if (object.description != null) message.description = String(object.description); - if (object.tieringPolicy != null) { - if (typeof object.tieringPolicy !== "object") - throw TypeError(".google.cloud.netapp.v1.DestinationVolumeParameters.tieringPolicy: object expected"); - message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.fromObject(object.tieringPolicy); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.netapp.v1.QuotaRule.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); } return message; }; /** - * Creates a plain object from a DestinationVolumeParameters message. Also converts values to other types if specified. + * Creates a plain object from a QuotaRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static - * @param {google.cloud.netapp.v1.DestinationVolumeParameters} message DestinationVolumeParameters + * @param {google.cloud.netapp.v1.QuotaRule} message QuotaRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DestinationVolumeParameters.toObject = function toObject(message, options) { + QuotaRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { - object.storagePool = ""; - object.volumeId = ""; - object.shareName = ""; + object.name = ""; + object.target = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + object.diskLimitMib = 0; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateDetails = ""; + object.createTime = null; + object.description = ""; } - if (message.storagePool != null && message.hasOwnProperty("storagePool")) - object.storagePool = message.storagePool; - if (message.volumeId != null && message.hasOwnProperty("volumeId")) - object.volumeId = message.volumeId; - if (message.shareName != null && message.hasOwnProperty("shareName")) - object.shareName = message.shareName; - if (message.description != null && message.hasOwnProperty("description")) { + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.netapp.v1.QuotaRule.Type[message.type] === undefined ? message.type : $root.google.cloud.netapp.v1.QuotaRule.Type[message.type] : message.type; + if (message.diskLimitMib != null && message.hasOwnProperty("diskLimitMib")) + object.diskLimitMib = message.diskLimitMib; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.netapp.v1.QuotaRule.State[message.state] === undefined ? message.state : $root.google.cloud.netapp.v1.QuotaRule.State[message.state] : message.state; + if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) + object.stateDetails = message.stateDetails; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (options.oneofs) - object._description = "description"; - } - if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { - object.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.toObject(message.tieringPolicy, options); - if (options.oneofs) - object._tieringPolicy = "tieringPolicy"; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; } return object; }; /** - * Converts this DestinationVolumeParameters to JSON. + * Converts this QuotaRule to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @instance * @returns {Object.} JSON object */ - DestinationVolumeParameters.prototype.toJSON = function toJSON() { + QuotaRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DestinationVolumeParameters + * Gets the default type url for QuotaRule * @function getTypeUrl - * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @memberof google.cloud.netapp.v1.QuotaRule * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DestinationVolumeParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + QuotaRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.DestinationVolumeParameters"; + return typeUrlPrefix + "/google.cloud.netapp.v1.QuotaRule"; }; - return DestinationVolumeParameters; + /** + * Type enum. + * @name google.cloud.netapp.v1.QuotaRule.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} INDIVIDUAL_USER_QUOTA=1 INDIVIDUAL_USER_QUOTA value + * @property {number} INDIVIDUAL_GROUP_QUOTA=2 INDIVIDUAL_GROUP_QUOTA value + * @property {number} DEFAULT_USER_QUOTA=3 DEFAULT_USER_QUOTA value + * @property {number} DEFAULT_GROUP_QUOTA=4 DEFAULT_GROUP_QUOTA value + */ + QuotaRule.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INDIVIDUAL_USER_QUOTA"] = 1; + values[valuesById[2] = "INDIVIDUAL_GROUP_QUOTA"] = 2; + values[valuesById[3] = "DEFAULT_USER_QUOTA"] = 3; + values[valuesById[4] = "DEFAULT_GROUP_QUOTA"] = 4; + return values; + })(); + + /** + * State enum. + * @name google.cloud.netapp.v1.QuotaRule.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} UPDATING=2 UPDATING value + * @property {number} DELETING=3 DELETING value + * @property {number} READY=4 READY value + * @property {number} ERROR=5 ERROR value + */ + QuotaRule.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "UPDATING"] = 2; + values[valuesById[3] = "DELETING"] = 3; + values[valuesById[4] = "READY"] = 4; + values[valuesById[5] = "ERROR"] = 5; + return values; + })(); + + return QuotaRule; })(); - v1.CreateReplicationRequest = (function() { + v1.TransferStats = (function() { /** - * Properties of a CreateReplicationRequest. + * Properties of a TransferStats. * @memberof google.cloud.netapp.v1 - * @interface ICreateReplicationRequest - * @property {string|null} [parent] CreateReplicationRequest parent - * @property {google.cloud.netapp.v1.IReplication|null} [replication] CreateReplicationRequest replication - * @property {string|null} [replicationId] CreateReplicationRequest replicationId + * @interface ITransferStats + * @property {number|Long|null} [transferBytes] TransferStats transferBytes + * @property {google.protobuf.IDuration|null} [totalTransferDuration] TransferStats totalTransferDuration + * @property {number|Long|null} [lastTransferBytes] TransferStats lastTransferBytes + * @property {google.protobuf.IDuration|null} [lastTransferDuration] TransferStats lastTransferDuration + * @property {google.protobuf.IDuration|null} [lagDuration] TransferStats lagDuration + * @property {google.protobuf.ITimestamp|null} [updateTime] TransferStats updateTime + * @property {google.protobuf.ITimestamp|null} [lastTransferEndTime] TransferStats lastTransferEndTime + * @property {string|null} [lastTransferError] TransferStats lastTransferError */ /** - * Constructs a new CreateReplicationRequest. + * Constructs a new TransferStats. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a CreateReplicationRequest. - * @implements ICreateReplicationRequest + * @classdesc Represents a TransferStats. + * @implements ITransferStats * @constructor - * @param {google.cloud.netapp.v1.ICreateReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.ITransferStats=} [properties] Properties to set */ - function CreateReplicationRequest(properties) { + function TransferStats(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22273,105 +21196,226 @@ } /** - * CreateReplicationRequest parent. - * @member {string} parent - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * TransferStats transferBytes. + * @member {number|Long|null|undefined} transferBytes + * @memberof google.cloud.netapp.v1.TransferStats * @instance */ - CreateReplicationRequest.prototype.parent = ""; + TransferStats.prototype.transferBytes = null; /** - * CreateReplicationRequest replication. - * @member {google.cloud.netapp.v1.IReplication|null|undefined} replication - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * TransferStats totalTransferDuration. + * @member {google.protobuf.IDuration|null|undefined} totalTransferDuration + * @memberof google.cloud.netapp.v1.TransferStats * @instance */ - CreateReplicationRequest.prototype.replication = null; + TransferStats.prototype.totalTransferDuration = null; /** - * CreateReplicationRequest replicationId. - * @member {string} replicationId - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * TransferStats lastTransferBytes. + * @member {number|Long|null|undefined} lastTransferBytes + * @memberof google.cloud.netapp.v1.TransferStats * @instance */ - CreateReplicationRequest.prototype.replicationId = ""; + TransferStats.prototype.lastTransferBytes = null; /** - * Creates a new CreateReplicationRequest instance using the specified properties. + * TransferStats lastTransferDuration. + * @member {google.protobuf.IDuration|null|undefined} lastTransferDuration + * @memberof google.cloud.netapp.v1.TransferStats + * @instance + */ + TransferStats.prototype.lastTransferDuration = null; + + /** + * TransferStats lagDuration. + * @member {google.protobuf.IDuration|null|undefined} lagDuration + * @memberof google.cloud.netapp.v1.TransferStats + * @instance + */ + TransferStats.prototype.lagDuration = null; + + /** + * TransferStats updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.netapp.v1.TransferStats + * @instance + */ + TransferStats.prototype.updateTime = null; + + /** + * TransferStats lastTransferEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTransferEndTime + * @memberof google.cloud.netapp.v1.TransferStats + * @instance + */ + TransferStats.prototype.lastTransferEndTime = null; + + /** + * TransferStats lastTransferError. + * @member {string|null|undefined} lastTransferError + * @memberof google.cloud.netapp.v1.TransferStats + * @instance + */ + TransferStats.prototype.lastTransferError = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_transferBytes", { + get: $util.oneOfGetter($oneOfFields = ["transferBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_totalTransferDuration", { + get: $util.oneOfGetter($oneOfFields = ["totalTransferDuration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_lastTransferBytes", { + get: $util.oneOfGetter($oneOfFields = ["lastTransferBytes"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_lastTransferDuration", { + get: $util.oneOfGetter($oneOfFields = ["lastTransferDuration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_lagDuration", { + get: $util.oneOfGetter($oneOfFields = ["lagDuration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_updateTime", { + get: $util.oneOfGetter($oneOfFields = ["updateTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_lastTransferEndTime", { + get: $util.oneOfGetter($oneOfFields = ["lastTransferEndTime"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(TransferStats.prototype, "_lastTransferError", { + get: $util.oneOfGetter($oneOfFields = ["lastTransferError"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new TransferStats instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static - * @param {google.cloud.netapp.v1.ICreateReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest instance + * @param {google.cloud.netapp.v1.ITransferStats=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.TransferStats} TransferStats instance */ - CreateReplicationRequest.create = function create(properties) { - return new CreateReplicationRequest(properties); + TransferStats.create = function create(properties) { + return new TransferStats(properties); }; /** - * Encodes the specified CreateReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateReplicationRequest.verify|verify} messages. + * Encodes the specified TransferStats message. Does not implicitly {@link google.cloud.netapp.v1.TransferStats.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static - * @param {google.cloud.netapp.v1.ICreateReplicationRequest} message CreateReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ITransferStats} message TransferStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateReplicationRequest.encode = function encode(message, writer) { + TransferStats.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.replication != null && Object.hasOwnProperty.call(message, "replication")) - $root.google.cloud.netapp.v1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.replicationId != null && Object.hasOwnProperty.call(message, "replicationId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.replicationId); + if (message.transferBytes != null && Object.hasOwnProperty.call(message, "transferBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.transferBytes); + if (message.totalTransferDuration != null && Object.hasOwnProperty.call(message, "totalTransferDuration")) + $root.google.protobuf.Duration.encode(message.totalTransferDuration, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.lastTransferBytes != null && Object.hasOwnProperty.call(message, "lastTransferBytes")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastTransferBytes); + if (message.lastTransferDuration != null && Object.hasOwnProperty.call(message, "lastTransferDuration")) + $root.google.protobuf.Duration.encode(message.lastTransferDuration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.lagDuration != null && Object.hasOwnProperty.call(message, "lagDuration")) + $root.google.protobuf.Duration.encode(message.lagDuration, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.lastTransferEndTime != null && Object.hasOwnProperty.call(message, "lastTransferEndTime")) + $root.google.protobuf.Timestamp.encode(message.lastTransferEndTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.lastTransferError != null && Object.hasOwnProperty.call(message, "lastTransferError")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.lastTransferError); return writer; }; /** - * Encodes the specified CreateReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateReplicationRequest.verify|verify} messages. + * Encodes the specified TransferStats message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.TransferStats.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static - * @param {google.cloud.netapp.v1.ICreateReplicationRequest} message CreateReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ITransferStats} message TransferStats message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + TransferStats.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateReplicationRequest message from the specified reader or buffer. + * Decodes a TransferStats message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest + * @returns {google.cloud.netapp.v1.TransferStats} TransferStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateReplicationRequest.decode = function decode(reader, length, error) { + TransferStats.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.TransferStats(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.transferBytes = reader.int64(); break; } case 2: { - message.replication = $root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32()); + message.totalTransferDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); break; } case 3: { - message.replicationId = reader.string(); + message.lastTransferBytes = reader.int64(); + break; + } + case 4: { + message.lastTransferDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 5: { + message.lagDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.lastTransferEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.lastTransferError = reader.string(); break; } default: @@ -22383,144 +21427,278 @@ }; /** - * Decodes a CreateReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a TransferStats message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest + * @returns {google.cloud.netapp.v1.TransferStats} TransferStats * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + TransferStats.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateReplicationRequest message. + * Verifies a TransferStats message. * @function verify - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateReplicationRequest.verify = function verify(message) { + TransferStats.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.replication != null && message.hasOwnProperty("replication")) { - var error = $root.google.cloud.netapp.v1.Replication.verify(message.replication); - if (error) - return "replication." + error; + var properties = {}; + if (message.transferBytes != null && message.hasOwnProperty("transferBytes")) { + properties._transferBytes = 1; + if (!$util.isInteger(message.transferBytes) && !(message.transferBytes && $util.isInteger(message.transferBytes.low) && $util.isInteger(message.transferBytes.high))) + return "transferBytes: integer|Long expected"; + } + if (message.totalTransferDuration != null && message.hasOwnProperty("totalTransferDuration")) { + properties._totalTransferDuration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.totalTransferDuration); + if (error) + return "totalTransferDuration." + error; + } + } + if (message.lastTransferBytes != null && message.hasOwnProperty("lastTransferBytes")) { + properties._lastTransferBytes = 1; + if (!$util.isInteger(message.lastTransferBytes) && !(message.lastTransferBytes && $util.isInteger(message.lastTransferBytes.low) && $util.isInteger(message.lastTransferBytes.high))) + return "lastTransferBytes: integer|Long expected"; + } + if (message.lastTransferDuration != null && message.hasOwnProperty("lastTransferDuration")) { + properties._lastTransferDuration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.lastTransferDuration); + if (error) + return "lastTransferDuration." + error; + } + } + if (message.lagDuration != null && message.hasOwnProperty("lagDuration")) { + properties._lagDuration = 1; + { + var error = $root.google.protobuf.Duration.verify(message.lagDuration); + if (error) + return "lagDuration." + error; + } + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + properties._updateTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + } + if (message.lastTransferEndTime != null && message.hasOwnProperty("lastTransferEndTime")) { + properties._lastTransferEndTime = 1; + { + var error = $root.google.protobuf.Timestamp.verify(message.lastTransferEndTime); + if (error) + return "lastTransferEndTime." + error; + } + } + if (message.lastTransferError != null && message.hasOwnProperty("lastTransferError")) { + properties._lastTransferError = 1; + if (!$util.isString(message.lastTransferError)) + return "lastTransferError: string expected"; } - if (message.replicationId != null && message.hasOwnProperty("replicationId")) - if (!$util.isString(message.replicationId)) - return "replicationId: string expected"; return null; }; /** - * Creates a CreateReplicationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a TransferStats message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest + * @returns {google.cloud.netapp.v1.TransferStats} TransferStats */ - CreateReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.CreateReplicationRequest) + TransferStats.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.TransferStats) return object; - var message = new $root.google.cloud.netapp.v1.CreateReplicationRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.replication != null) { - if (typeof object.replication !== "object") - throw TypeError(".google.cloud.netapp.v1.CreateReplicationRequest.replication: object expected"); - message.replication = $root.google.cloud.netapp.v1.Replication.fromObject(object.replication); + var message = new $root.google.cloud.netapp.v1.TransferStats(); + if (object.transferBytes != null) + if ($util.Long) + (message.transferBytes = $util.Long.fromValue(object.transferBytes)).unsigned = false; + else if (typeof object.transferBytes === "string") + message.transferBytes = parseInt(object.transferBytes, 10); + else if (typeof object.transferBytes === "number") + message.transferBytes = object.transferBytes; + else if (typeof object.transferBytes === "object") + message.transferBytes = new $util.LongBits(object.transferBytes.low >>> 0, object.transferBytes.high >>> 0).toNumber(); + if (object.totalTransferDuration != null) { + if (typeof object.totalTransferDuration !== "object") + throw TypeError(".google.cloud.netapp.v1.TransferStats.totalTransferDuration: object expected"); + message.totalTransferDuration = $root.google.protobuf.Duration.fromObject(object.totalTransferDuration); } - if (object.replicationId != null) - message.replicationId = String(object.replicationId); + if (object.lastTransferBytes != null) + if ($util.Long) + (message.lastTransferBytes = $util.Long.fromValue(object.lastTransferBytes)).unsigned = false; + else if (typeof object.lastTransferBytes === "string") + message.lastTransferBytes = parseInt(object.lastTransferBytes, 10); + else if (typeof object.lastTransferBytes === "number") + message.lastTransferBytes = object.lastTransferBytes; + else if (typeof object.lastTransferBytes === "object") + message.lastTransferBytes = new $util.LongBits(object.lastTransferBytes.low >>> 0, object.lastTransferBytes.high >>> 0).toNumber(); + if (object.lastTransferDuration != null) { + if (typeof object.lastTransferDuration !== "object") + throw TypeError(".google.cloud.netapp.v1.TransferStats.lastTransferDuration: object expected"); + message.lastTransferDuration = $root.google.protobuf.Duration.fromObject(object.lastTransferDuration); + } + if (object.lagDuration != null) { + if (typeof object.lagDuration !== "object") + throw TypeError(".google.cloud.netapp.v1.TransferStats.lagDuration: object expected"); + message.lagDuration = $root.google.protobuf.Duration.fromObject(object.lagDuration); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.netapp.v1.TransferStats.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.lastTransferEndTime != null) { + if (typeof object.lastTransferEndTime !== "object") + throw TypeError(".google.cloud.netapp.v1.TransferStats.lastTransferEndTime: object expected"); + message.lastTransferEndTime = $root.google.protobuf.Timestamp.fromObject(object.lastTransferEndTime); + } + if (object.lastTransferError != null) + message.lastTransferError = String(object.lastTransferError); return message; }; /** - * Creates a plain object from a CreateReplicationRequest message. Also converts values to other types if specified. + * Creates a plain object from a TransferStats message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static - * @param {google.cloud.netapp.v1.CreateReplicationRequest} message CreateReplicationRequest + * @param {google.cloud.netapp.v1.TransferStats} message TransferStats * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateReplicationRequest.toObject = function toObject(message, options) { + TransferStats.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.replication = null; - object.replicationId = ""; + if (message.transferBytes != null && message.hasOwnProperty("transferBytes")) { + if (typeof message.transferBytes === "number") + object.transferBytes = options.longs === String ? String(message.transferBytes) : message.transferBytes; + else + object.transferBytes = options.longs === String ? $util.Long.prototype.toString.call(message.transferBytes) : options.longs === Number ? new $util.LongBits(message.transferBytes.low >>> 0, message.transferBytes.high >>> 0).toNumber() : message.transferBytes; + if (options.oneofs) + object._transferBytes = "transferBytes"; + } + if (message.totalTransferDuration != null && message.hasOwnProperty("totalTransferDuration")) { + object.totalTransferDuration = $root.google.protobuf.Duration.toObject(message.totalTransferDuration, options); + if (options.oneofs) + object._totalTransferDuration = "totalTransferDuration"; + } + if (message.lastTransferBytes != null && message.hasOwnProperty("lastTransferBytes")) { + if (typeof message.lastTransferBytes === "number") + object.lastTransferBytes = options.longs === String ? String(message.lastTransferBytes) : message.lastTransferBytes; + else + object.lastTransferBytes = options.longs === String ? $util.Long.prototype.toString.call(message.lastTransferBytes) : options.longs === Number ? new $util.LongBits(message.lastTransferBytes.low >>> 0, message.lastTransferBytes.high >>> 0).toNumber() : message.lastTransferBytes; + if (options.oneofs) + object._lastTransferBytes = "lastTransferBytes"; + } + if (message.lastTransferDuration != null && message.hasOwnProperty("lastTransferDuration")) { + object.lastTransferDuration = $root.google.protobuf.Duration.toObject(message.lastTransferDuration, options); + if (options.oneofs) + object._lastTransferDuration = "lastTransferDuration"; + } + if (message.lagDuration != null && message.hasOwnProperty("lagDuration")) { + object.lagDuration = $root.google.protobuf.Duration.toObject(message.lagDuration, options); + if (options.oneofs) + object._lagDuration = "lagDuration"; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (options.oneofs) + object._updateTime = "updateTime"; + } + if (message.lastTransferEndTime != null && message.hasOwnProperty("lastTransferEndTime")) { + object.lastTransferEndTime = $root.google.protobuf.Timestamp.toObject(message.lastTransferEndTime, options); + if (options.oneofs) + object._lastTransferEndTime = "lastTransferEndTime"; + } + if (message.lastTransferError != null && message.hasOwnProperty("lastTransferError")) { + object.lastTransferError = message.lastTransferError; + if (options.oneofs) + object._lastTransferError = "lastTransferError"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.replication != null && message.hasOwnProperty("replication")) - object.replication = $root.google.cloud.netapp.v1.Replication.toObject(message.replication, options); - if (message.replicationId != null && message.hasOwnProperty("replicationId")) - object.replicationId = message.replicationId; return object; }; /** - * Converts this CreateReplicationRequest to JSON. + * Converts this TransferStats to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @instance * @returns {Object.} JSON object */ - CreateReplicationRequest.prototype.toJSON = function toJSON() { + TransferStats.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateReplicationRequest + * Gets the default type url for TransferStats * @function getTypeUrl - * @memberof google.cloud.netapp.v1.CreateReplicationRequest + * @memberof google.cloud.netapp.v1.TransferStats * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TransferStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.CreateReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.TransferStats"; }; - return CreateReplicationRequest; + return TransferStats; })(); - v1.DeleteReplicationRequest = (function() { + v1.Replication = (function() { /** - * Properties of a DeleteReplicationRequest. + * Properties of a Replication. * @memberof google.cloud.netapp.v1 - * @interface IDeleteReplicationRequest - * @property {string|null} [name] DeleteReplicationRequest name + * @interface IReplication + * @property {string|null} [name] Replication name + * @property {google.cloud.netapp.v1.Replication.State|null} [state] Replication state + * @property {string|null} [stateDetails] Replication stateDetails + * @property {google.cloud.netapp.v1.Replication.ReplicationRole|null} [role] Replication role + * @property {google.cloud.netapp.v1.Replication.ReplicationSchedule|null} [replicationSchedule] Replication replicationSchedule + * @property {google.cloud.netapp.v1.Replication.MirrorState|null} [mirrorState] Replication mirrorState + * @property {boolean|null} [healthy] Replication healthy + * @property {google.protobuf.ITimestamp|null} [createTime] Replication createTime + * @property {string|null} [destinationVolume] Replication destinationVolume + * @property {google.cloud.netapp.v1.ITransferStats|null} [transferStats] Replication transferStats + * @property {Object.|null} [labels] Replication labels + * @property {string|null} [description] Replication description + * @property {google.cloud.netapp.v1.IDestinationVolumeParameters|null} [destinationVolumeParameters] Replication destinationVolumeParameters + * @property {string|null} [sourceVolume] Replication sourceVolume + * @property {google.cloud.netapp.v1.IHybridPeeringDetails|null} [hybridPeeringDetails] Replication hybridPeeringDetails + * @property {string|null} [clusterLocation] Replication clusterLocation + * @property {google.cloud.netapp.v1.Replication.HybridReplicationType|null} [hybridReplicationType] Replication hybridReplicationType + * @property {google.cloud.netapp.v1.IUserCommands|null} [hybridReplicationUserCommands] Replication hybridReplicationUserCommands */ /** - * Constructs a new DeleteReplicationRequest. + * Constructs a new Replication. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a DeleteReplicationRequest. - * @implements IDeleteReplicationRequest + * @classdesc Represents a Replication. + * @implements IReplication * @constructor - * @param {google.cloud.netapp.v1.IDeleteReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IReplication=} [properties] Properties to set */ - function DeleteReplicationRequest(properties) { + function Replication(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22528,297 +21706,350 @@ } /** - * DeleteReplicationRequest name. + * Replication name. * @member {string} name - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @instance */ - DeleteReplicationRequest.prototype.name = ""; + Replication.prototype.name = ""; /** - * Creates a new DeleteReplicationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {google.cloud.netapp.v1.IDeleteReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest instance + * Replication state. + * @member {google.cloud.netapp.v1.Replication.State} state + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.create = function create(properties) { - return new DeleteReplicationRequest(properties); - }; + Replication.prototype.state = 0; /** - * Encodes the specified DeleteReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteReplicationRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {google.cloud.netapp.v1.IDeleteReplicationRequest} message DeleteReplicationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Replication stateDetails. + * @member {string} stateDetails + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; + Replication.prototype.stateDetails = ""; /** - * Encodes the specified DeleteReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteReplicationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {google.cloud.netapp.v1.IDeleteReplicationRequest} message DeleteReplicationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Replication role. + * @member {google.cloud.netapp.v1.Replication.ReplicationRole} role + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Replication.prototype.role = 0; /** - * Decodes a DeleteReplicationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Replication replicationSchedule. + * @member {google.cloud.netapp.v1.Replication.ReplicationSchedule} replicationSchedule + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteReplicationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + Replication.prototype.replicationSchedule = 0; /** - * Decodes a DeleteReplicationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Replication mirrorState. + * @member {google.cloud.netapp.v1.Replication.MirrorState} mirrorState + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + Replication.prototype.mirrorState = 0; /** - * Verifies a DeleteReplicationRequest message. - * @function verify - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Replication healthy. + * @member {boolean|null|undefined} healthy + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; + Replication.prototype.healthy = null; /** - * Creates a DeleteReplicationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest + * Replication createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.DeleteReplicationRequest) - return object; - var message = new $root.google.cloud.netapp.v1.DeleteReplicationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; + Replication.prototype.createTime = null; /** - * Creates a plain object from a DeleteReplicationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {google.cloud.netapp.v1.DeleteReplicationRequest} message DeleteReplicationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Replication destinationVolume. + * @member {string} destinationVolume + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; + Replication.prototype.destinationVolume = ""; /** - * Converts this DeleteReplicationRequest to JSON. - * @function toJSON - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest + * Replication transferStats. + * @member {google.cloud.netapp.v1.ITransferStats|null|undefined} transferStats + * @memberof google.cloud.netapp.v1.Replication * @instance - * @returns {Object.} JSON object */ - DeleteReplicationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + Replication.prototype.transferStats = null; /** - * Gets the default type url for DeleteReplicationRequest - * @function getTypeUrl - * @memberof google.cloud.netapp.v1.DeleteReplicationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Replication labels. + * @member {Object.} labels + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - DeleteReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteReplicationRequest"; - }; + Replication.prototype.labels = $util.emptyObject; - return DeleteReplicationRequest; - })(); + /** + * Replication description. + * @member {string|null|undefined} description + * @memberof google.cloud.netapp.v1.Replication + * @instance + */ + Replication.prototype.description = null; - v1.UpdateReplicationRequest = (function() { + /** + * Replication destinationVolumeParameters. + * @member {google.cloud.netapp.v1.IDestinationVolumeParameters|null|undefined} destinationVolumeParameters + * @memberof google.cloud.netapp.v1.Replication + * @instance + */ + Replication.prototype.destinationVolumeParameters = null; /** - * Properties of an UpdateReplicationRequest. - * @memberof google.cloud.netapp.v1 - * @interface IUpdateReplicationRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateReplicationRequest updateMask - * @property {google.cloud.netapp.v1.IReplication|null} [replication] UpdateReplicationRequest replication + * Replication sourceVolume. + * @member {string} sourceVolume + * @memberof google.cloud.netapp.v1.Replication + * @instance */ + Replication.prototype.sourceVolume = ""; /** - * Constructs a new UpdateReplicationRequest. - * @memberof google.cloud.netapp.v1 - * @classdesc Represents an UpdateReplicationRequest. - * @implements IUpdateReplicationRequest - * @constructor - * @param {google.cloud.netapp.v1.IUpdateReplicationRequest=} [properties] Properties to set + * Replication hybridPeeringDetails. + * @member {google.cloud.netapp.v1.IHybridPeeringDetails|null|undefined} hybridPeeringDetails + * @memberof google.cloud.netapp.v1.Replication + * @instance */ - function UpdateReplicationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + Replication.prototype.hybridPeeringDetails = null; /** - * UpdateReplicationRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * Replication clusterLocation. + * @member {string} clusterLocation + * @memberof google.cloud.netapp.v1.Replication * @instance */ - UpdateReplicationRequest.prototype.updateMask = null; + Replication.prototype.clusterLocation = ""; /** - * UpdateReplicationRequest replication. - * @member {google.cloud.netapp.v1.IReplication|null|undefined} replication - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * Replication hybridReplicationType. + * @member {google.cloud.netapp.v1.Replication.HybridReplicationType} hybridReplicationType + * @memberof google.cloud.netapp.v1.Replication * @instance */ - UpdateReplicationRequest.prototype.replication = null; + Replication.prototype.hybridReplicationType = 0; /** - * Creates a new UpdateReplicationRequest instance using the specified properties. + * Replication hybridReplicationUserCommands. + * @member {google.cloud.netapp.v1.IUserCommands|null|undefined} hybridReplicationUserCommands + * @memberof google.cloud.netapp.v1.Replication + * @instance + */ + Replication.prototype.hybridReplicationUserCommands = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Replication.prototype, "_healthy", { + get: $util.oneOfGetter($oneOfFields = ["healthy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Replication.prototype, "_description", { + get: $util.oneOfGetter($oneOfFields = ["description"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Replication instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static - * @param {google.cloud.netapp.v1.IUpdateReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest instance + * @param {google.cloud.netapp.v1.IReplication=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.Replication} Replication instance */ - UpdateReplicationRequest.create = function create(properties) { - return new UpdateReplicationRequest(properties); + Replication.create = function create(properties) { + return new Replication(properties); }; /** - * Encodes the specified UpdateReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateReplicationRequest.verify|verify} messages. + * Encodes the specified Replication message. Does not implicitly {@link google.cloud.netapp.v1.Replication.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static - * @param {google.cloud.netapp.v1.IUpdateReplicationRequest} message UpdateReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IReplication} message Replication message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateReplicationRequest.encode = function encode(message, writer) { + Replication.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.replication != null && Object.hasOwnProperty.call(message, "replication")) - $root.google.cloud.netapp.v1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stateDetails); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.role); + if (message.replicationSchedule != null && Object.hasOwnProperty.call(message, "replicationSchedule")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.replicationSchedule); + if (message.mirrorState != null && Object.hasOwnProperty.call(message, "mirrorState")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mirrorState); + if (message.healthy != null && Object.hasOwnProperty.call(message, "healthy")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.healthy); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.destinationVolume != null && Object.hasOwnProperty.call(message, "destinationVolume")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.destinationVolume); + if (message.transferStats != null && Object.hasOwnProperty.call(message, "transferStats")) + $root.google.cloud.netapp.v1.TransferStats.encode(message.transferStats, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.description); + if (message.destinationVolumeParameters != null && Object.hasOwnProperty.call(message, "destinationVolumeParameters")) + $root.google.cloud.netapp.v1.DestinationVolumeParameters.encode(message.destinationVolumeParameters, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.sourceVolume != null && Object.hasOwnProperty.call(message, "sourceVolume")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.sourceVolume); + if (message.hybridPeeringDetails != null && Object.hasOwnProperty.call(message, "hybridPeeringDetails")) + $root.google.cloud.netapp.v1.HybridPeeringDetails.encode(message.hybridPeeringDetails, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.clusterLocation != null && Object.hasOwnProperty.call(message, "clusterLocation")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.clusterLocation); + if (message.hybridReplicationType != null && Object.hasOwnProperty.call(message, "hybridReplicationType")) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.hybridReplicationType); + if (message.hybridReplicationUserCommands != null && Object.hasOwnProperty.call(message, "hybridReplicationUserCommands")) + $root.google.cloud.netapp.v1.UserCommands.encode(message.hybridReplicationUserCommands, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateReplicationRequest.verify|verify} messages. + * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Replication.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static - * @param {google.cloud.netapp.v1.IUpdateReplicationRequest} message UpdateReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IReplication} message Replication message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + Replication.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateReplicationRequest message from the specified reader or buffer. + * Decodes a Replication message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest + * @returns {google.cloud.netapp.v1.Replication} Replication * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReplicationRequest.decode = function decode(reader, length, error) { + Replication.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.Replication(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.name = reader.string(); break; } case 2: { - message.replication = $root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32()); + message.state = reader.int32(); + break; + } + case 3: { + message.stateDetails = reader.string(); + break; + } + case 4: { + message.role = reader.int32(); + break; + } + case 5: { + message.replicationSchedule = reader.int32(); + break; + } + case 6: { + message.mirrorState = reader.int32(); + break; + } + case 8: { + message.healthy = reader.bool(); + break; + } + case 9: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 10: { + message.destinationVolume = reader.string(); + break; + } + case 11: { + message.transferStats = $root.google.cloud.netapp.v1.TransferStats.decode(reader, reader.uint32()); + break; + } + case 12: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 13: { + message.description = reader.string(); + break; + } + case 14: { + message.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.decode(reader, reader.uint32()); + break; + } + case 15: { + message.sourceVolume = reader.string(); + break; + } + case 16: { + message.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.decode(reader, reader.uint32()); + break; + } + case 18: { + message.clusterLocation = reader.string(); + break; + } + case 19: { + message.hybridReplicationType = reader.int32(); + break; + } + case 20: { + message.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.decode(reader, reader.uint32()); break; } default: @@ -22830,142 +22061,626 @@ }; /** - * Decodes an UpdateReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a Replication message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest + * @returns {google.cloud.netapp.v1.Replication} Replication * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + Replication.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateReplicationRequest message. + * Verifies a Replication message. * @function verify - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateReplicationRequest.verify = function verify(message) { + Replication.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 5: + case 6: + case 8: + case 9: + case 10: + case 11: + break; + } + if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) + if (!$util.isString(message.stateDetails)) + return "stateDetails: string expected"; + if (message.role != null && message.hasOwnProperty("role")) + switch (message.role) { + default: + return "role: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.replicationSchedule != null && message.hasOwnProperty("replicationSchedule")) + switch (message.replicationSchedule) { + default: + return "replicationSchedule: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.mirrorState != null && message.hasOwnProperty("mirrorState")) + switch (message.mirrorState) { + default: + return "mirrorState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.healthy != null && message.hasOwnProperty("healthy")) { + properties._healthy = 1; + if (typeof message.healthy !== "boolean") + return "healthy: boolean expected"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); if (error) - return "updateMask." + error; + return "createTime." + error; } - if (message.replication != null && message.hasOwnProperty("replication")) { - var error = $root.google.cloud.netapp.v1.Replication.verify(message.replication); + if (message.destinationVolume != null && message.hasOwnProperty("destinationVolume")) + if (!$util.isString(message.destinationVolume)) + return "destinationVolume: string expected"; + if (message.transferStats != null && message.hasOwnProperty("transferStats")) { + var error = $root.google.cloud.netapp.v1.TransferStats.verify(message.transferStats); if (error) - return "replication." + error; + return "transferStats." + error; } - return null; - }; - - /** - * Creates an UpdateReplicationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest - */ - UpdateReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.UpdateReplicationRequest) - return object; - var message = new $root.google.cloud.netapp.v1.UpdateReplicationRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateReplicationRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; } - if (object.replication != null) { - if (typeof object.replication !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateReplicationRequest.replication: object expected"); - message.replication = $root.google.cloud.netapp.v1.Replication.fromObject(object.replication); + if (message.description != null && message.hasOwnProperty("description")) { + properties._description = 1; + if (!$util.isString(message.description)) + return "description: string expected"; } - return message; - }; - - /** - * Creates a plain object from an UpdateReplicationRequest message. Also converts values to other types if specified. + if (message.destinationVolumeParameters != null && message.hasOwnProperty("destinationVolumeParameters")) { + var error = $root.google.cloud.netapp.v1.DestinationVolumeParameters.verify(message.destinationVolumeParameters); + if (error) + return "destinationVolumeParameters." + error; + } + if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) + if (!$util.isString(message.sourceVolume)) + return "sourceVolume: string expected"; + if (message.hybridPeeringDetails != null && message.hasOwnProperty("hybridPeeringDetails")) { + var error = $root.google.cloud.netapp.v1.HybridPeeringDetails.verify(message.hybridPeeringDetails); + if (error) + return "hybridPeeringDetails." + error; + } + if (message.clusterLocation != null && message.hasOwnProperty("clusterLocation")) + if (!$util.isString(message.clusterLocation)) + return "clusterLocation: string expected"; + if (message.hybridReplicationType != null && message.hasOwnProperty("hybridReplicationType")) + switch (message.hybridReplicationType) { + default: + return "hybridReplicationType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.hybridReplicationUserCommands != null && message.hasOwnProperty("hybridReplicationUserCommands")) { + var error = $root.google.cloud.netapp.v1.UserCommands.verify(message.hybridReplicationUserCommands); + if (error) + return "hybridReplicationUserCommands." + error; + } + return null; + }; + + /** + * Creates a Replication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.Replication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.Replication} Replication + */ + Replication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.Replication) + return object; + var message = new $root.google.cloud.netapp.v1.Replication(); + if (object.name != null) + message.name = String(object.name); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "DELETING": + case 5: + message.state = 5; + break; + case "ERROR": + case 6: + message.state = 6; + break; + case "PENDING_CLUSTER_PEERING": + case 8: + message.state = 8; + break; + case "PENDING_SVM_PEERING": + case 9: + message.state = 9; + break; + case "PENDING_REMOTE_RESYNC": + case 10: + message.state = 10; + break; + case "EXTERNALLY_MANAGED_REPLICATION": + case 11: + message.state = 11; + break; + } + if (object.stateDetails != null) + message.stateDetails = String(object.stateDetails); + switch (object.role) { + default: + if (typeof object.role === "number") { + message.role = object.role; + break; + } + break; + case "REPLICATION_ROLE_UNSPECIFIED": + case 0: + message.role = 0; + break; + case "SOURCE": + case 1: + message.role = 1; + break; + case "DESTINATION": + case 2: + message.role = 2; + break; + } + switch (object.replicationSchedule) { + default: + if (typeof object.replicationSchedule === "number") { + message.replicationSchedule = object.replicationSchedule; + break; + } + break; + case "REPLICATION_SCHEDULE_UNSPECIFIED": + case 0: + message.replicationSchedule = 0; + break; + case "EVERY_10_MINUTES": + case 1: + message.replicationSchedule = 1; + break; + case "HOURLY": + case 2: + message.replicationSchedule = 2; + break; + case "DAILY": + case 3: + message.replicationSchedule = 3; + break; + } + switch (object.mirrorState) { + default: + if (typeof object.mirrorState === "number") { + message.mirrorState = object.mirrorState; + break; + } + break; + case "MIRROR_STATE_UNSPECIFIED": + case 0: + message.mirrorState = 0; + break; + case "PREPARING": + case 1: + message.mirrorState = 1; + break; + case "MIRRORED": + case 2: + message.mirrorState = 2; + break; + case "STOPPED": + case 3: + message.mirrorState = 3; + break; + case "TRANSFERRING": + case 4: + message.mirrorState = 4; + break; + case "BASELINE_TRANSFERRING": + case 5: + message.mirrorState = 5; + break; + case "ABORTED": + case 6: + message.mirrorState = 6; + break; + case "EXTERNALLY_MANAGED": + case 7: + message.mirrorState = 7; + break; + case "PENDING_PEERING": + case 8: + message.mirrorState = 8; + break; + } + if (object.healthy != null) + message.healthy = Boolean(object.healthy); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.destinationVolume != null) + message.destinationVolume = String(object.destinationVolume); + if (object.transferStats != null) { + if (typeof object.transferStats !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.transferStats: object expected"); + message.transferStats = $root.google.cloud.netapp.v1.TransferStats.fromObject(object.transferStats); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.description != null) + message.description = String(object.description); + if (object.destinationVolumeParameters != null) { + if (typeof object.destinationVolumeParameters !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.destinationVolumeParameters: object expected"); + message.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.fromObject(object.destinationVolumeParameters); + } + if (object.sourceVolume != null) + message.sourceVolume = String(object.sourceVolume); + if (object.hybridPeeringDetails != null) { + if (typeof object.hybridPeeringDetails !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.hybridPeeringDetails: object expected"); + message.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.fromObject(object.hybridPeeringDetails); + } + if (object.clusterLocation != null) + message.clusterLocation = String(object.clusterLocation); + switch (object.hybridReplicationType) { + default: + if (typeof object.hybridReplicationType === "number") { + message.hybridReplicationType = object.hybridReplicationType; + break; + } + break; + case "HYBRID_REPLICATION_TYPE_UNSPECIFIED": + case 0: + message.hybridReplicationType = 0; + break; + case "MIGRATION": + case 1: + message.hybridReplicationType = 1; + break; + case "CONTINUOUS_REPLICATION": + case 2: + message.hybridReplicationType = 2; + break; + case "ONPREM_REPLICATION": + case 3: + message.hybridReplicationType = 3; + break; + case "REVERSE_ONPREM_REPLICATION": + case 4: + message.hybridReplicationType = 4; + break; + } + if (object.hybridReplicationUserCommands != null) { + if (typeof object.hybridReplicationUserCommands !== "object") + throw TypeError(".google.cloud.netapp.v1.Replication.hybridReplicationUserCommands: object expected"); + message.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.fromObject(object.hybridReplicationUserCommands); + } + return message; + }; + + /** + * Creates a plain object from a Replication message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static - * @param {google.cloud.netapp.v1.UpdateReplicationRequest} message UpdateReplicationRequest + * @param {google.cloud.netapp.v1.Replication} message Replication * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateReplicationRequest.toObject = function toObject(message, options) { + Replication.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.labels = {}; if (options.defaults) { - object.updateMask = null; - object.replication = null; + object.name = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateDetails = ""; + object.role = options.enums === String ? "REPLICATION_ROLE_UNSPECIFIED" : 0; + object.replicationSchedule = options.enums === String ? "REPLICATION_SCHEDULE_UNSPECIFIED" : 0; + object.mirrorState = options.enums === String ? "MIRROR_STATE_UNSPECIFIED" : 0; + object.createTime = null; + object.destinationVolume = ""; + object.transferStats = null; + object.destinationVolumeParameters = null; + object.sourceVolume = ""; + object.hybridPeeringDetails = null; + object.clusterLocation = ""; + object.hybridReplicationType = options.enums === String ? "HYBRID_REPLICATION_TYPE_UNSPECIFIED" : 0; + object.hybridReplicationUserCommands = null; } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.replication != null && message.hasOwnProperty("replication")) - object.replication = $root.google.cloud.netapp.v1.Replication.toObject(message.replication, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.netapp.v1.Replication.State[message.state] === undefined ? message.state : $root.google.cloud.netapp.v1.Replication.State[message.state] : message.state; + if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) + object.stateDetails = message.stateDetails; + if (message.role != null && message.hasOwnProperty("role")) + object.role = options.enums === String ? $root.google.cloud.netapp.v1.Replication.ReplicationRole[message.role] === undefined ? message.role : $root.google.cloud.netapp.v1.Replication.ReplicationRole[message.role] : message.role; + if (message.replicationSchedule != null && message.hasOwnProperty("replicationSchedule")) + object.replicationSchedule = options.enums === String ? $root.google.cloud.netapp.v1.Replication.ReplicationSchedule[message.replicationSchedule] === undefined ? message.replicationSchedule : $root.google.cloud.netapp.v1.Replication.ReplicationSchedule[message.replicationSchedule] : message.replicationSchedule; + if (message.mirrorState != null && message.hasOwnProperty("mirrorState")) + object.mirrorState = options.enums === String ? $root.google.cloud.netapp.v1.Replication.MirrorState[message.mirrorState] === undefined ? message.mirrorState : $root.google.cloud.netapp.v1.Replication.MirrorState[message.mirrorState] : message.mirrorState; + if (message.healthy != null && message.hasOwnProperty("healthy")) { + object.healthy = message.healthy; + if (options.oneofs) + object._healthy = "healthy"; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.destinationVolume != null && message.hasOwnProperty("destinationVolume")) + object.destinationVolume = message.destinationVolume; + if (message.transferStats != null && message.hasOwnProperty("transferStats")) + object.transferStats = $root.google.cloud.netapp.v1.TransferStats.toObject(message.transferStats, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.description != null && message.hasOwnProperty("description")) { + object.description = message.description; + if (options.oneofs) + object._description = "description"; + } + if (message.destinationVolumeParameters != null && message.hasOwnProperty("destinationVolumeParameters")) + object.destinationVolumeParameters = $root.google.cloud.netapp.v1.DestinationVolumeParameters.toObject(message.destinationVolumeParameters, options); + if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) + object.sourceVolume = message.sourceVolume; + if (message.hybridPeeringDetails != null && message.hasOwnProperty("hybridPeeringDetails")) + object.hybridPeeringDetails = $root.google.cloud.netapp.v1.HybridPeeringDetails.toObject(message.hybridPeeringDetails, options); + if (message.clusterLocation != null && message.hasOwnProperty("clusterLocation")) + object.clusterLocation = message.clusterLocation; + if (message.hybridReplicationType != null && message.hasOwnProperty("hybridReplicationType")) + object.hybridReplicationType = options.enums === String ? $root.google.cloud.netapp.v1.Replication.HybridReplicationType[message.hybridReplicationType] === undefined ? message.hybridReplicationType : $root.google.cloud.netapp.v1.Replication.HybridReplicationType[message.hybridReplicationType] : message.hybridReplicationType; + if (message.hybridReplicationUserCommands != null && message.hasOwnProperty("hybridReplicationUserCommands")) + object.hybridReplicationUserCommands = $root.google.cloud.netapp.v1.UserCommands.toObject(message.hybridReplicationUserCommands, options); return object; }; /** - * Converts this UpdateReplicationRequest to JSON. + * Converts this Replication to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @instance * @returns {Object.} JSON object */ - UpdateReplicationRequest.prototype.toJSON = function toJSON() { + Replication.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateReplicationRequest + * Gets the default type url for Replication * @function getTypeUrl - * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @memberof google.cloud.netapp.v1.Replication * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Replication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.Replication"; }; - return UpdateReplicationRequest; + /** + * State enum. + * @name google.cloud.netapp.v1.Replication.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} READY=2 READY value + * @property {number} UPDATING=3 UPDATING value + * @property {number} DELETING=5 DELETING value + * @property {number} ERROR=6 ERROR value + * @property {number} PENDING_CLUSTER_PEERING=8 PENDING_CLUSTER_PEERING value + * @property {number} PENDING_SVM_PEERING=9 PENDING_SVM_PEERING value + * @property {number} PENDING_REMOTE_RESYNC=10 PENDING_REMOTE_RESYNC value + * @property {number} EXTERNALLY_MANAGED_REPLICATION=11 EXTERNALLY_MANAGED_REPLICATION value + */ + Replication.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "ERROR"] = 6; + values[valuesById[8] = "PENDING_CLUSTER_PEERING"] = 8; + values[valuesById[9] = "PENDING_SVM_PEERING"] = 9; + values[valuesById[10] = "PENDING_REMOTE_RESYNC"] = 10; + values[valuesById[11] = "EXTERNALLY_MANAGED_REPLICATION"] = 11; + return values; + })(); + + /** + * ReplicationRole enum. + * @name google.cloud.netapp.v1.Replication.ReplicationRole + * @enum {number} + * @property {number} REPLICATION_ROLE_UNSPECIFIED=0 REPLICATION_ROLE_UNSPECIFIED value + * @property {number} SOURCE=1 SOURCE value + * @property {number} DESTINATION=2 DESTINATION value + */ + Replication.ReplicationRole = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPLICATION_ROLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SOURCE"] = 1; + values[valuesById[2] = "DESTINATION"] = 2; + return values; + })(); + + /** + * ReplicationSchedule enum. + * @name google.cloud.netapp.v1.Replication.ReplicationSchedule + * @enum {number} + * @property {number} REPLICATION_SCHEDULE_UNSPECIFIED=0 REPLICATION_SCHEDULE_UNSPECIFIED value + * @property {number} EVERY_10_MINUTES=1 EVERY_10_MINUTES value + * @property {number} HOURLY=2 HOURLY value + * @property {number} DAILY=3 DAILY value + */ + Replication.ReplicationSchedule = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPLICATION_SCHEDULE_UNSPECIFIED"] = 0; + values[valuesById[1] = "EVERY_10_MINUTES"] = 1; + values[valuesById[2] = "HOURLY"] = 2; + values[valuesById[3] = "DAILY"] = 3; + return values; + })(); + + /** + * MirrorState enum. + * @name google.cloud.netapp.v1.Replication.MirrorState + * @enum {number} + * @property {number} MIRROR_STATE_UNSPECIFIED=0 MIRROR_STATE_UNSPECIFIED value + * @property {number} PREPARING=1 PREPARING value + * @property {number} MIRRORED=2 MIRRORED value + * @property {number} STOPPED=3 STOPPED value + * @property {number} TRANSFERRING=4 TRANSFERRING value + * @property {number} BASELINE_TRANSFERRING=5 BASELINE_TRANSFERRING value + * @property {number} ABORTED=6 ABORTED value + * @property {number} EXTERNALLY_MANAGED=7 EXTERNALLY_MANAGED value + * @property {number} PENDING_PEERING=8 PENDING_PEERING value + */ + Replication.MirrorState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MIRROR_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PREPARING"] = 1; + values[valuesById[2] = "MIRRORED"] = 2; + values[valuesById[3] = "STOPPED"] = 3; + values[valuesById[4] = "TRANSFERRING"] = 4; + values[valuesById[5] = "BASELINE_TRANSFERRING"] = 5; + values[valuesById[6] = "ABORTED"] = 6; + values[valuesById[7] = "EXTERNALLY_MANAGED"] = 7; + values[valuesById[8] = "PENDING_PEERING"] = 8; + return values; + })(); + + /** + * HybridReplicationType enum. + * @name google.cloud.netapp.v1.Replication.HybridReplicationType + * @enum {number} + * @property {number} HYBRID_REPLICATION_TYPE_UNSPECIFIED=0 HYBRID_REPLICATION_TYPE_UNSPECIFIED value + * @property {number} MIGRATION=1 MIGRATION value + * @property {number} CONTINUOUS_REPLICATION=2 CONTINUOUS_REPLICATION value + * @property {number} ONPREM_REPLICATION=3 ONPREM_REPLICATION value + * @property {number} REVERSE_ONPREM_REPLICATION=4 REVERSE_ONPREM_REPLICATION value + */ + Replication.HybridReplicationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HYBRID_REPLICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MIGRATION"] = 1; + values[valuesById[2] = "CONTINUOUS_REPLICATION"] = 2; + values[valuesById[3] = "ONPREM_REPLICATION"] = 3; + values[valuesById[4] = "REVERSE_ONPREM_REPLICATION"] = 4; + return values; + })(); + + return Replication; })(); - v1.StopReplicationRequest = (function() { + v1.HybridPeeringDetails = (function() { /** - * Properties of a StopReplicationRequest. + * Properties of a HybridPeeringDetails. * @memberof google.cloud.netapp.v1 - * @interface IStopReplicationRequest - * @property {string|null} [name] StopReplicationRequest name - * @property {boolean|null} [force] StopReplicationRequest force + * @interface IHybridPeeringDetails + * @property {string|null} [subnetIp] HybridPeeringDetails subnetIp + * @property {string|null} [command] HybridPeeringDetails command + * @property {google.protobuf.ITimestamp|null} [commandExpiryTime] HybridPeeringDetails commandExpiryTime + * @property {string|null} [passphrase] HybridPeeringDetails passphrase + * @property {string|null} [peerVolumeName] HybridPeeringDetails peerVolumeName + * @property {string|null} [peerClusterName] HybridPeeringDetails peerClusterName + * @property {string|null} [peerSvmName] HybridPeeringDetails peerSvmName */ /** - * Constructs a new StopReplicationRequest. + * Constructs a new HybridPeeringDetails. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a StopReplicationRequest. - * @implements IStopReplicationRequest + * @classdesc Represents a HybridPeeringDetails. + * @implements IHybridPeeringDetails * @constructor - * @param {google.cloud.netapp.v1.IStopReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IHybridPeeringDetails=} [properties] Properties to set */ - function StopReplicationRequest(properties) { + function HybridPeeringDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22973,91 +22688,161 @@ } /** - * StopReplicationRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * HybridPeeringDetails subnetIp. + * @member {string} subnetIp + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @instance */ - StopReplicationRequest.prototype.name = ""; + HybridPeeringDetails.prototype.subnetIp = ""; /** - * StopReplicationRequest force. - * @member {boolean} force - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * HybridPeeringDetails command. + * @member {string} command + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @instance */ - StopReplicationRequest.prototype.force = false; + HybridPeeringDetails.prototype.command = ""; /** - * Creates a new StopReplicationRequest instance using the specified properties. - * @function create - * @memberof google.cloud.netapp.v1.StopReplicationRequest - * @static - * @param {google.cloud.netapp.v1.IStopReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest instance + * HybridPeeringDetails commandExpiryTime. + * @member {google.protobuf.ITimestamp|null|undefined} commandExpiryTime + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @instance */ - StopReplicationRequest.create = function create(properties) { - return new StopReplicationRequest(properties); + HybridPeeringDetails.prototype.commandExpiryTime = null; + + /** + * HybridPeeringDetails passphrase. + * @member {string} passphrase + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @instance + */ + HybridPeeringDetails.prototype.passphrase = ""; + + /** + * HybridPeeringDetails peerVolumeName. + * @member {string} peerVolumeName + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @instance + */ + HybridPeeringDetails.prototype.peerVolumeName = ""; + + /** + * HybridPeeringDetails peerClusterName. + * @member {string} peerClusterName + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @instance + */ + HybridPeeringDetails.prototype.peerClusterName = ""; + + /** + * HybridPeeringDetails peerSvmName. + * @member {string} peerSvmName + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @instance + */ + HybridPeeringDetails.prototype.peerSvmName = ""; + + /** + * Creates a new HybridPeeringDetails instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.HybridPeeringDetails + * @static + * @param {google.cloud.netapp.v1.IHybridPeeringDetails=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails instance + */ + HybridPeeringDetails.create = function create(properties) { + return new HybridPeeringDetails(properties); }; /** - * Encodes the specified StopReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.StopReplicationRequest.verify|verify} messages. + * Encodes the specified HybridPeeringDetails message. Does not implicitly {@link google.cloud.netapp.v1.HybridPeeringDetails.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static - * @param {google.cloud.netapp.v1.IStopReplicationRequest} message StopReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IHybridPeeringDetails} message HybridPeeringDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopReplicationRequest.encode = function encode(message, writer) { + HybridPeeringDetails.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + if (message.subnetIp != null && Object.hasOwnProperty.call(message, "subnetIp")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.subnetIp); + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.command); + if (message.commandExpiryTime != null && Object.hasOwnProperty.call(message, "commandExpiryTime")) + $root.google.protobuf.Timestamp.encode(message.commandExpiryTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.passphrase != null && Object.hasOwnProperty.call(message, "passphrase")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.passphrase); + if (message.peerVolumeName != null && Object.hasOwnProperty.call(message, "peerVolumeName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.peerVolumeName); + if (message.peerClusterName != null && Object.hasOwnProperty.call(message, "peerClusterName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.peerClusterName); + if (message.peerSvmName != null && Object.hasOwnProperty.call(message, "peerSvmName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.peerSvmName); return writer; }; /** - * Encodes the specified StopReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.StopReplicationRequest.verify|verify} messages. + * Encodes the specified HybridPeeringDetails message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.HybridPeeringDetails.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static - * @param {google.cloud.netapp.v1.IStopReplicationRequest} message StopReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IHybridPeeringDetails} message HybridPeeringDetails message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - StopReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + HybridPeeringDetails.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a StopReplicationRequest message from the specified reader or buffer. + * Decodes a HybridPeeringDetails message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest + * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopReplicationRequest.decode = function decode(reader, length, error) { + HybridPeeringDetails.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.StopReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.HybridPeeringDetails(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.subnetIp = reader.string(); break; } case 2: { - message.force = reader.bool(); + message.command = reader.string(); + break; + } + case 3: { + message.commandExpiryTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.passphrase = reader.string(); + break; + } + case 5: { + message.peerVolumeName = reader.string(); + break; + } + case 6: { + message.peerClusterName = reader.string(); + break; + } + case 7: { + message.peerSvmName = reader.string(); break; } default: @@ -23069,131 +22854,180 @@ }; /** - * Decodes a StopReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a HybridPeeringDetails message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest + * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + HybridPeeringDetails.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a StopReplicationRequest message. + * Verifies a HybridPeeringDetails message. * @function verify - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopReplicationRequest.verify = function verify(message) { + HybridPeeringDetails.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; + if (message.subnetIp != null && message.hasOwnProperty("subnetIp")) + if (!$util.isString(message.subnetIp)) + return "subnetIp: string expected"; + if (message.command != null && message.hasOwnProperty("command")) + if (!$util.isString(message.command)) + return "command: string expected"; + if (message.commandExpiryTime != null && message.hasOwnProperty("commandExpiryTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.commandExpiryTime); + if (error) + return "commandExpiryTime." + error; + } + if (message.passphrase != null && message.hasOwnProperty("passphrase")) + if (!$util.isString(message.passphrase)) + return "passphrase: string expected"; + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + if (!$util.isString(message.peerVolumeName)) + return "peerVolumeName: string expected"; + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + if (!$util.isString(message.peerClusterName)) + return "peerClusterName: string expected"; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + if (!$util.isString(message.peerSvmName)) + return "peerSvmName: string expected"; return null; }; /** - * Creates a StopReplicationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a HybridPeeringDetails message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest + * @returns {google.cloud.netapp.v1.HybridPeeringDetails} HybridPeeringDetails */ - StopReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.StopReplicationRequest) + HybridPeeringDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.HybridPeeringDetails) return object; - var message = new $root.google.cloud.netapp.v1.StopReplicationRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); + var message = new $root.google.cloud.netapp.v1.HybridPeeringDetails(); + if (object.subnetIp != null) + message.subnetIp = String(object.subnetIp); + if (object.command != null) + message.command = String(object.command); + if (object.commandExpiryTime != null) { + if (typeof object.commandExpiryTime !== "object") + throw TypeError(".google.cloud.netapp.v1.HybridPeeringDetails.commandExpiryTime: object expected"); + message.commandExpiryTime = $root.google.protobuf.Timestamp.fromObject(object.commandExpiryTime); + } + if (object.passphrase != null) + message.passphrase = String(object.passphrase); + if (object.peerVolumeName != null) + message.peerVolumeName = String(object.peerVolumeName); + if (object.peerClusterName != null) + message.peerClusterName = String(object.peerClusterName); + if (object.peerSvmName != null) + message.peerSvmName = String(object.peerSvmName); return message; }; /** - * Creates a plain object from a StopReplicationRequest message. Also converts values to other types if specified. + * Creates a plain object from a HybridPeeringDetails message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static - * @param {google.cloud.netapp.v1.StopReplicationRequest} message StopReplicationRequest + * @param {google.cloud.netapp.v1.HybridPeeringDetails} message HybridPeeringDetails * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - StopReplicationRequest.toObject = function toObject(message, options) { + HybridPeeringDetails.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.force = false; + object.subnetIp = ""; + object.command = ""; + object.commandExpiryTime = null; + object.passphrase = ""; + object.peerVolumeName = ""; + object.peerClusterName = ""; + object.peerSvmName = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; + if (message.subnetIp != null && message.hasOwnProperty("subnetIp")) + object.subnetIp = message.subnetIp; + if (message.command != null && message.hasOwnProperty("command")) + object.command = message.command; + if (message.commandExpiryTime != null && message.hasOwnProperty("commandExpiryTime")) + object.commandExpiryTime = $root.google.protobuf.Timestamp.toObject(message.commandExpiryTime, options); + if (message.passphrase != null && message.hasOwnProperty("passphrase")) + object.passphrase = message.passphrase; + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + object.peerVolumeName = message.peerVolumeName; + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + object.peerClusterName = message.peerClusterName; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + object.peerSvmName = message.peerSvmName; return object; }; /** - * Converts this StopReplicationRequest to JSON. + * Converts this HybridPeeringDetails to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @instance * @returns {Object.} JSON object */ - StopReplicationRequest.prototype.toJSON = function toJSON() { + HybridPeeringDetails.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for StopReplicationRequest + * Gets the default type url for HybridPeeringDetails * @function getTypeUrl - * @memberof google.cloud.netapp.v1.StopReplicationRequest + * @memberof google.cloud.netapp.v1.HybridPeeringDetails * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - StopReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HybridPeeringDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.StopReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.HybridPeeringDetails"; }; - return StopReplicationRequest; + return HybridPeeringDetails; })(); - v1.ResumeReplicationRequest = (function() { + v1.ListReplicationsRequest = (function() { /** - * Properties of a ResumeReplicationRequest. + * Properties of a ListReplicationsRequest. * @memberof google.cloud.netapp.v1 - * @interface IResumeReplicationRequest - * @property {string|null} [name] ResumeReplicationRequest name + * @interface IListReplicationsRequest + * @property {string|null} [parent] ListReplicationsRequest parent + * @property {number|null} [pageSize] ListReplicationsRequest pageSize + * @property {string|null} [pageToken] ListReplicationsRequest pageToken + * @property {string|null} [orderBy] ListReplicationsRequest orderBy + * @property {string|null} [filter] ListReplicationsRequest filter */ /** - * Constructs a new ResumeReplicationRequest. + * Constructs a new ListReplicationsRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ResumeReplicationRequest. - * @implements IResumeReplicationRequest + * @classdesc Represents a ListReplicationsRequest. + * @implements IListReplicationsRequest * @constructor - * @param {google.cloud.netapp.v1.IResumeReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IListReplicationsRequest=} [properties] Properties to set */ - function ResumeReplicationRequest(properties) { + function ListReplicationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23201,77 +23035,133 @@ } /** - * ResumeReplicationRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * ListReplicationsRequest parent. + * @member {string} parent + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @instance */ - ResumeReplicationRequest.prototype.name = ""; + ListReplicationsRequest.prototype.parent = ""; /** - * Creates a new ResumeReplicationRequest instance using the specified properties. + * ListReplicationsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @instance + */ + ListReplicationsRequest.prototype.pageSize = 0; + + /** + * ListReplicationsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @instance + */ + ListReplicationsRequest.prototype.pageToken = ""; + + /** + * ListReplicationsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @instance + */ + ListReplicationsRequest.prototype.orderBy = ""; + + /** + * ListReplicationsRequest filter. + * @member {string} filter + * @memberof google.cloud.netapp.v1.ListReplicationsRequest + * @instance + */ + ListReplicationsRequest.prototype.filter = ""; + + /** + * Creates a new ListReplicationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static - * @param {google.cloud.netapp.v1.IResumeReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest instance + * @param {google.cloud.netapp.v1.IListReplicationsRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest instance */ - ResumeReplicationRequest.create = function create(properties) { - return new ResumeReplicationRequest(properties); + ListReplicationsRequest.create = function create(properties) { + return new ListReplicationsRequest(properties); }; /** - * Encodes the specified ResumeReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.ResumeReplicationRequest.verify|verify} messages. + * Encodes the specified ListReplicationsRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static - * @param {google.cloud.netapp.v1.IResumeReplicationRequest} message ResumeReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IListReplicationsRequest} message ListReplicationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeReplicationRequest.encode = function encode(message, writer) { + ListReplicationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.orderBy); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.filter); return writer; }; /** - * Encodes the specified ResumeReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ResumeReplicationRequest.verify|verify} messages. + * Encodes the specified ListReplicationsRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static - * @param {google.cloud.netapp.v1.IResumeReplicationRequest} message ResumeReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IListReplicationsRequest} message ListReplicationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResumeReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListReplicationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResumeReplicationRequest message from the specified reader or buffer. + * Decodes a ListReplicationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest + * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeReplicationRequest.decode = function decode(reader, length, error) { + ListReplicationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ResumeReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListReplicationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.orderBy = reader.string(); + break; + } + case 5: { + message.filter = reader.string(); break; } default: @@ -23283,122 +23173,159 @@ }; /** - * Decodes a ResumeReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a ListReplicationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest + * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResumeReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + ListReplicationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResumeReplicationRequest message. + * Verifies a ListReplicationsRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResumeReplicationRequest.verify = function verify(message) { + ListReplicationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates a ResumeReplicationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListReplicationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest + * @returns {google.cloud.netapp.v1.ListReplicationsRequest} ListReplicationsRequest */ - ResumeReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ResumeReplicationRequest) + ListReplicationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListReplicationsRequest) return object; - var message = new $root.google.cloud.netapp.v1.ResumeReplicationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.ListReplicationsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from a ResumeReplicationRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListReplicationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static - * @param {google.cloud.netapp.v1.ResumeReplicationRequest} message ResumeReplicationRequest + * @param {google.cloud.netapp.v1.ListReplicationsRequest} message ListReplicationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResumeReplicationRequest.toObject = function toObject(message, options) { + ListReplicationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.orderBy = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this ResumeReplicationRequest to JSON. + * Converts this ListReplicationsRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @instance * @returns {Object.} JSON object */ - ResumeReplicationRequest.prototype.toJSON = function toJSON() { + ListReplicationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResumeReplicationRequest + * Gets the default type url for ListReplicationsRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ResumeReplicationRequest + * @memberof google.cloud.netapp.v1.ListReplicationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResumeReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListReplicationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ResumeReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ListReplicationsRequest"; }; - return ResumeReplicationRequest; + return ListReplicationsRequest; })(); - v1.ReverseReplicationDirectionRequest = (function() { + v1.ListReplicationsResponse = (function() { /** - * Properties of a ReverseReplicationDirectionRequest. + * Properties of a ListReplicationsResponse. * @memberof google.cloud.netapp.v1 - * @interface IReverseReplicationDirectionRequest - * @property {string|null} [name] ReverseReplicationDirectionRequest name + * @interface IListReplicationsResponse + * @property {Array.|null} [replications] ListReplicationsResponse replications + * @property {string|null} [nextPageToken] ListReplicationsResponse nextPageToken + * @property {Array.|null} [unreachable] ListReplicationsResponse unreachable */ /** - * Constructs a new ReverseReplicationDirectionRequest. + * Constructs a new ListReplicationsResponse. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ReverseReplicationDirectionRequest. - * @implements IReverseReplicationDirectionRequest + * @classdesc Represents a ListReplicationsResponse. + * @implements IListReplicationsResponse * @constructor - * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IListReplicationsResponse=} [properties] Properties to set */ - function ReverseReplicationDirectionRequest(properties) { + function ListReplicationsResponse(properties) { + this.replications = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23406,77 +23333,111 @@ } /** - * ReverseReplicationDirectionRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * ListReplicationsResponse replications. + * @member {Array.} replications + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @instance */ - ReverseReplicationDirectionRequest.prototype.name = ""; + ListReplicationsResponse.prototype.replications = $util.emptyArray; /** - * Creates a new ReverseReplicationDirectionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest - * @static - * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest instance + * ListReplicationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @instance */ - ReverseReplicationDirectionRequest.create = function create(properties) { - return new ReverseReplicationDirectionRequest(properties); + ListReplicationsResponse.prototype.nextPageToken = ""; + + /** + * ListReplicationsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @instance + */ + ListReplicationsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListReplicationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.ListReplicationsResponse + * @static + * @param {google.cloud.netapp.v1.IListReplicationsResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse instance + */ + ListReplicationsResponse.create = function create(properties) { + return new ListReplicationsResponse(properties); }; /** - * Encodes the specified ReverseReplicationDirectionRequest message. Does not implicitly {@link google.cloud.netapp.v1.ReverseReplicationDirectionRequest.verify|verify} messages. + * Encodes the specified ListReplicationsResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static - * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IListReplicationsResponse} message ListReplicationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReverseReplicationDirectionRequest.encode = function encode(message, writer) { + ListReplicationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.replications != null && message.replications.length) + for (var i = 0; i < message.replications.length; ++i) + $root.google.cloud.netapp.v1.Replication.encode(message.replications[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; /** - * Encodes the specified ReverseReplicationDirectionRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ReverseReplicationDirectionRequest.verify|verify} messages. + * Encodes the specified ListReplicationsResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListReplicationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static - * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IListReplicationsResponse} message ListReplicationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReverseReplicationDirectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + ListReplicationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReverseReplicationDirectionRequest message from the specified reader or buffer. + * Decodes a ListReplicationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest + * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReverseReplicationDirectionRequest.decode = function decode(reader, length, error) { + ListReplicationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListReplicationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.replications && message.replications.length)) + message.replications = []; + message.replications.push($root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); break; } default: @@ -23488,127 +23449,169 @@ }; /** - * Decodes a ReverseReplicationDirectionRequest message from the specified reader or buffer, length delimited. + * Decodes a ListReplicationsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest + * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReverseReplicationDirectionRequest.decodeDelimited = function decodeDelimited(reader) { + ListReplicationsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReverseReplicationDirectionRequest message. + * Verifies a ListReplicationsResponse message. * @function verify - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReverseReplicationDirectionRequest.verify = function verify(message) { + ListReplicationsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.replications != null && message.hasOwnProperty("replications")) { + if (!Array.isArray(message.replications)) + return "replications: array expected"; + for (var i = 0; i < message.replications.length; ++i) { + var error = $root.google.cloud.netapp.v1.Replication.verify(message.replications[i]); + if (error) + return "replications." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; /** - * Creates a ReverseReplicationDirectionRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListReplicationsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest + * @returns {google.cloud.netapp.v1.ListReplicationsResponse} ListReplicationsResponse */ - ReverseReplicationDirectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest) + ListReplicationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListReplicationsResponse) return object; - var message = new $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.ListReplicationsResponse(); + if (object.replications) { + if (!Array.isArray(object.replications)) + throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.replications: array expected"); + message.replications = []; + for (var i = 0; i < object.replications.length; ++i) { + if (typeof object.replications[i] !== "object") + throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.replications: object expected"); + message.replications[i] = $root.google.cloud.netapp.v1.Replication.fromObject(object.replications[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.netapp.v1.ListReplicationsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; /** - * Creates a plain object from a ReverseReplicationDirectionRequest message. Also converts values to other types if specified. + * Creates a plain object from a ListReplicationsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static - * @param {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest + * @param {google.cloud.netapp.v1.ListReplicationsResponse} message ListReplicationsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReverseReplicationDirectionRequest.toObject = function toObject(message, options) { + ListReplicationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.replications = []; + object.unreachable = []; + } if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.replications && message.replications.length) { + object.replications = []; + for (var j = 0; j < message.replications.length; ++j) + object.replications[j] = $root.google.cloud.netapp.v1.Replication.toObject(message.replications[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; /** - * Converts this ReverseReplicationDirectionRequest to JSON. + * Converts this ListReplicationsResponse to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @instance * @returns {Object.} JSON object */ - ReverseReplicationDirectionRequest.prototype.toJSON = function toJSON() { + ListReplicationsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReverseReplicationDirectionRequest + * Gets the default type url for ListReplicationsResponse * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest + * @memberof google.cloud.netapp.v1.ListReplicationsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReverseReplicationDirectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListReplicationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ReverseReplicationDirectionRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ListReplicationsResponse"; }; - return ReverseReplicationDirectionRequest; + return ListReplicationsResponse; })(); - v1.EstablishPeeringRequest = (function() { + v1.GetReplicationRequest = (function() { /** - * Properties of an EstablishPeeringRequest. + * Properties of a GetReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IEstablishPeeringRequest - * @property {string|null} [name] EstablishPeeringRequest name - * @property {string|null} [peerClusterName] EstablishPeeringRequest peerClusterName - * @property {string|null} [peerSvmName] EstablishPeeringRequest peerSvmName - * @property {Array.|null} [peerIpAddresses] EstablishPeeringRequest peerIpAddresses - * @property {string|null} [peerVolumeName] EstablishPeeringRequest peerVolumeName + * @interface IGetReplicationRequest + * @property {string|null} [name] GetReplicationRequest name */ /** - * Constructs a new EstablishPeeringRequest. + * Constructs a new GetReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents an EstablishPeeringRequest. - * @implements IEstablishPeeringRequest + * @classdesc Represents a GetReplicationRequest. + * @implements IGetReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IEstablishPeeringRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IGetReplicationRequest=} [properties] Properties to set */ - function EstablishPeeringRequest(properties) { - this.peerIpAddresses = []; + function GetReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23616,111 +23619,70 @@ } /** - * EstablishPeeringRequest name. + * GetReplicationRequest name. * @member {string} name - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest - * @instance - */ - EstablishPeeringRequest.prototype.name = ""; - - /** - * EstablishPeeringRequest peerClusterName. - * @member {string} peerClusterName - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest - * @instance - */ - EstablishPeeringRequest.prototype.peerClusterName = ""; - - /** - * EstablishPeeringRequest peerSvmName. - * @member {string} peerSvmName - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest - * @instance - */ - EstablishPeeringRequest.prototype.peerSvmName = ""; - - /** - * EstablishPeeringRequest peerIpAddresses. - * @member {Array.} peerIpAddresses - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest - * @instance - */ - EstablishPeeringRequest.prototype.peerIpAddresses = $util.emptyArray; - - /** - * EstablishPeeringRequest peerVolumeName. - * @member {string} peerVolumeName - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @instance */ - EstablishPeeringRequest.prototype.peerVolumeName = ""; + GetReplicationRequest.prototype.name = ""; /** - * Creates a new EstablishPeeringRequest instance using the specified properties. + * Creates a new GetReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static - * @param {google.cloud.netapp.v1.IEstablishPeeringRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest instance + * @param {google.cloud.netapp.v1.IGetReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest instance */ - EstablishPeeringRequest.create = function create(properties) { - return new EstablishPeeringRequest(properties); + GetReplicationRequest.create = function create(properties) { + return new GetReplicationRequest(properties); }; /** - * Encodes the specified EstablishPeeringRequest message. Does not implicitly {@link google.cloud.netapp.v1.EstablishPeeringRequest.verify|verify} messages. + * Encodes the specified GetReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static - * @param {google.cloud.netapp.v1.IEstablishPeeringRequest} message EstablishPeeringRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IGetReplicationRequest} message GetReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstablishPeeringRequest.encode = function encode(message, writer) { + GetReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.peerClusterName != null && Object.hasOwnProperty.call(message, "peerClusterName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.peerClusterName); - if (message.peerSvmName != null && Object.hasOwnProperty.call(message, "peerSvmName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.peerSvmName); - if (message.peerIpAddresses != null && message.peerIpAddresses.length) - for (var i = 0; i < message.peerIpAddresses.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.peerIpAddresses[i]); - if (message.peerVolumeName != null && Object.hasOwnProperty.call(message, "peerVolumeName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.peerVolumeName); return writer; }; /** - * Encodes the specified EstablishPeeringRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.EstablishPeeringRequest.verify|verify} messages. + * Encodes the specified GetReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static - * @param {google.cloud.netapp.v1.IEstablishPeeringRequest} message EstablishPeeringRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IGetReplicationRequest} message GetReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EstablishPeeringRequest.encodeDelimited = function encodeDelimited(message, writer) { + GetReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EstablishPeeringRequest message from the specified reader or buffer. + * Decodes a GetReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest + * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstablishPeeringRequest.decode = function decode(reader, length, error) { + GetReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.EstablishPeeringRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -23730,24 +23692,6 @@ message.name = reader.string(); break; } - case 2: { - message.peerClusterName = reader.string(); - break; - } - case 3: { - message.peerSvmName = reader.string(); - break; - } - case 4: { - if (!(message.peerIpAddresses && message.peerIpAddresses.length)) - message.peerIpAddresses = []; - message.peerIpAddresses.push(reader.string()); - break; - } - case 5: { - message.peerVolumeName = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -23757,168 +23701,126 @@ }; /** - * Decodes an EstablishPeeringRequest message from the specified reader or buffer, length delimited. + * Decodes a GetReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest + * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EstablishPeeringRequest.decodeDelimited = function decodeDelimited(reader) { + GetReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EstablishPeeringRequest message. + * Verifies a GetReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EstablishPeeringRequest.verify = function verify(message) { + GetReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) - if (!$util.isString(message.peerClusterName)) - return "peerClusterName: string expected"; - if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) - if (!$util.isString(message.peerSvmName)) - return "peerSvmName: string expected"; - if (message.peerIpAddresses != null && message.hasOwnProperty("peerIpAddresses")) { - if (!Array.isArray(message.peerIpAddresses)) - return "peerIpAddresses: array expected"; - for (var i = 0; i < message.peerIpAddresses.length; ++i) - if (!$util.isString(message.peerIpAddresses[i])) - return "peerIpAddresses: string[] expected"; - } - if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) - if (!$util.isString(message.peerVolumeName)) - return "peerVolumeName: string expected"; return null; }; /** - * Creates an EstablishPeeringRequest message from a plain object. Also converts values to their respective internal types. + * Creates a GetReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest + * @returns {google.cloud.netapp.v1.GetReplicationRequest} GetReplicationRequest */ - EstablishPeeringRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.EstablishPeeringRequest) + GetReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.GetReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.EstablishPeeringRequest(); + var message = new $root.google.cloud.netapp.v1.GetReplicationRequest(); if (object.name != null) message.name = String(object.name); - if (object.peerClusterName != null) - message.peerClusterName = String(object.peerClusterName); - if (object.peerSvmName != null) - message.peerSvmName = String(object.peerSvmName); - if (object.peerIpAddresses) { - if (!Array.isArray(object.peerIpAddresses)) - throw TypeError(".google.cloud.netapp.v1.EstablishPeeringRequest.peerIpAddresses: array expected"); - message.peerIpAddresses = []; - for (var i = 0; i < object.peerIpAddresses.length; ++i) - message.peerIpAddresses[i] = String(object.peerIpAddresses[i]); - } - if (object.peerVolumeName != null) - message.peerVolumeName = String(object.peerVolumeName); return message; }; /** - * Creates a plain object from an EstablishPeeringRequest message. Also converts values to other types if specified. + * Creates a plain object from a GetReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static - * @param {google.cloud.netapp.v1.EstablishPeeringRequest} message EstablishPeeringRequest + * @param {google.cloud.netapp.v1.GetReplicationRequest} message GetReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EstablishPeeringRequest.toObject = function toObject(message, options) { + GetReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.peerIpAddresses = []; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.peerClusterName = ""; - object.peerSvmName = ""; - object.peerVolumeName = ""; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) - object.peerClusterName = message.peerClusterName; - if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) - object.peerSvmName = message.peerSvmName; - if (message.peerIpAddresses && message.peerIpAddresses.length) { - object.peerIpAddresses = []; - for (var j = 0; j < message.peerIpAddresses.length; ++j) - object.peerIpAddresses[j] = message.peerIpAddresses[j]; - } - if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) - object.peerVolumeName = message.peerVolumeName; return object; }; /** - * Converts this EstablishPeeringRequest to JSON. + * Converts this GetReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @instance * @returns {Object.} JSON object */ - EstablishPeeringRequest.prototype.toJSON = function toJSON() { + GetReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EstablishPeeringRequest + * Gets the default type url for GetReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @memberof google.cloud.netapp.v1.GetReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EstablishPeeringRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.EstablishPeeringRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.GetReplicationRequest"; }; - return EstablishPeeringRequest; + return GetReplicationRequest; })(); - v1.SyncReplicationRequest = (function() { + v1.DestinationVolumeParameters = (function() { /** - * Properties of a SyncReplicationRequest. + * Properties of a DestinationVolumeParameters. * @memberof google.cloud.netapp.v1 - * @interface ISyncReplicationRequest - * @property {string|null} [name] SyncReplicationRequest name + * @interface IDestinationVolumeParameters + * @property {string|null} [storagePool] DestinationVolumeParameters storagePool + * @property {string|null} [volumeId] DestinationVolumeParameters volumeId + * @property {string|null} [shareName] DestinationVolumeParameters shareName + * @property {string|null} [description] DestinationVolumeParameters description + * @property {google.cloud.netapp.v1.ITieringPolicy|null} [tieringPolicy] DestinationVolumeParameters tieringPolicy */ /** - * Constructs a new SyncReplicationRequest. + * Constructs a new DestinationVolumeParameters. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a SyncReplicationRequest. - * @implements ISyncReplicationRequest + * @classdesc Represents a DestinationVolumeParameters. + * @implements IDestinationVolumeParameters * @constructor - * @param {google.cloud.netapp.v1.ISyncReplicationRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IDestinationVolumeParameters=} [properties] Properties to set */ - function SyncReplicationRequest(properties) { + function DestinationVolumeParameters(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -23926,77 +23828,148 @@ } /** - * SyncReplicationRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * DestinationVolumeParameters storagePool. + * @member {string} storagePool + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @instance */ - SyncReplicationRequest.prototype.name = ""; + DestinationVolumeParameters.prototype.storagePool = ""; /** - * Creates a new SyncReplicationRequest instance using the specified properties. + * DestinationVolumeParameters volumeId. + * @member {string} volumeId + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @instance + */ + DestinationVolumeParameters.prototype.volumeId = ""; + + /** + * DestinationVolumeParameters shareName. + * @member {string} shareName + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @instance + */ + DestinationVolumeParameters.prototype.shareName = ""; + + /** + * DestinationVolumeParameters description. + * @member {string|null|undefined} description + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @instance + */ + DestinationVolumeParameters.prototype.description = null; + + /** + * DestinationVolumeParameters tieringPolicy. + * @member {google.cloud.netapp.v1.ITieringPolicy|null|undefined} tieringPolicy + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters + * @instance + */ + DestinationVolumeParameters.prototype.tieringPolicy = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DestinationVolumeParameters.prototype, "_description", { + get: $util.oneOfGetter($oneOfFields = ["description"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(DestinationVolumeParameters.prototype, "_tieringPolicy", { + get: $util.oneOfGetter($oneOfFields = ["tieringPolicy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new DestinationVolumeParameters instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static - * @param {google.cloud.netapp.v1.ISyncReplicationRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest instance + * @param {google.cloud.netapp.v1.IDestinationVolumeParameters=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters instance */ - SyncReplicationRequest.create = function create(properties) { - return new SyncReplicationRequest(properties); + DestinationVolumeParameters.create = function create(properties) { + return new DestinationVolumeParameters(properties); }; /** - * Encodes the specified SyncReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.SyncReplicationRequest.verify|verify} messages. + * Encodes the specified DestinationVolumeParameters message. Does not implicitly {@link google.cloud.netapp.v1.DestinationVolumeParameters.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static - * @param {google.cloud.netapp.v1.ISyncReplicationRequest} message SyncReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IDestinationVolumeParameters} message DestinationVolumeParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SyncReplicationRequest.encode = function encode(message, writer) { + DestinationVolumeParameters.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.storagePool); + if (message.volumeId != null && Object.hasOwnProperty.call(message, "volumeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.volumeId); + if (message.shareName != null && Object.hasOwnProperty.call(message, "shareName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.shareName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.tieringPolicy != null && Object.hasOwnProperty.call(message, "tieringPolicy")) + $root.google.cloud.netapp.v1.TieringPolicy.encode(message.tieringPolicy, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** - * Encodes the specified SyncReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.SyncReplicationRequest.verify|verify} messages. + * Encodes the specified DestinationVolumeParameters message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DestinationVolumeParameters.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static - * @param {google.cloud.netapp.v1.ISyncReplicationRequest} message SyncReplicationRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IDestinationVolumeParameters} message DestinationVolumeParameters message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SyncReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + DestinationVolumeParameters.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SyncReplicationRequest message from the specified reader or buffer. + * Decodes a DestinationVolumeParameters message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest + * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SyncReplicationRequest.decode = function decode(reader, length, error) { + DestinationVolumeParameters.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.SyncReplicationRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DestinationVolumeParameters(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.storagePool = reader.string(); + break; + } + case 2: { + message.volumeId = reader.string(); + break; + } + case 3: { + message.shareName = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.decode(reader, reader.uint32()); break; } default: @@ -24008,224 +23981,172 @@ }; /** - * Decodes a SyncReplicationRequest message from the specified reader or buffer, length delimited. + * Decodes a DestinationVolumeParameters message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest + * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SyncReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + DestinationVolumeParameters.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SyncReplicationRequest message. + * Verifies a DestinationVolumeParameters message. * @function verify - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SyncReplicationRequest.verify = function verify(message) { + DestinationVolumeParameters.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + var properties = {}; + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + if (!$util.isString(message.storagePool)) + return "storagePool: string expected"; + if (message.volumeId != null && message.hasOwnProperty("volumeId")) + if (!$util.isString(message.volumeId)) + return "volumeId: string expected"; + if (message.shareName != null && message.hasOwnProperty("shareName")) + if (!$util.isString(message.shareName)) + return "shareName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) { + properties._description = 1; + if (!$util.isString(message.description)) + return "description: string expected"; + } + if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { + properties._tieringPolicy = 1; + { + var error = $root.google.cloud.netapp.v1.TieringPolicy.verify(message.tieringPolicy); + if (error) + return "tieringPolicy." + error; + } + } return null; }; /** - * Creates a SyncReplicationRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DestinationVolumeParameters message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest + * @returns {google.cloud.netapp.v1.DestinationVolumeParameters} DestinationVolumeParameters */ - SyncReplicationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.SyncReplicationRequest) + DestinationVolumeParameters.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.DestinationVolumeParameters) return object; - var message = new $root.google.cloud.netapp.v1.SyncReplicationRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.DestinationVolumeParameters(); + if (object.storagePool != null) + message.storagePool = String(object.storagePool); + if (object.volumeId != null) + message.volumeId = String(object.volumeId); + if (object.shareName != null) + message.shareName = String(object.shareName); + if (object.description != null) + message.description = String(object.description); + if (object.tieringPolicy != null) { + if (typeof object.tieringPolicy !== "object") + throw TypeError(".google.cloud.netapp.v1.DestinationVolumeParameters.tieringPolicy: object expected"); + message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.fromObject(object.tieringPolicy); + } return message; }; /** - * Creates a plain object from a SyncReplicationRequest message. Also converts values to other types if specified. + * Creates a plain object from a DestinationVolumeParameters message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static - * @param {google.cloud.netapp.v1.SyncReplicationRequest} message SyncReplicationRequest + * @param {google.cloud.netapp.v1.DestinationVolumeParameters} message DestinationVolumeParameters * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SyncReplicationRequest.toObject = function toObject(message, options) { + DestinationVolumeParameters.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.storagePool = ""; + object.volumeId = ""; + object.shareName = ""; + } + if (message.storagePool != null && message.hasOwnProperty("storagePool")) + object.storagePool = message.storagePool; + if (message.volumeId != null && message.hasOwnProperty("volumeId")) + object.volumeId = message.volumeId; + if (message.shareName != null && message.hasOwnProperty("shareName")) + object.shareName = message.shareName; + if (message.description != null && message.hasOwnProperty("description")) { + object.description = message.description; + if (options.oneofs) + object._description = "description"; + } + if (message.tieringPolicy != null && message.hasOwnProperty("tieringPolicy")) { + object.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.toObject(message.tieringPolicy, options); + if (options.oneofs) + object._tieringPolicy = "tieringPolicy"; + } return object; }; /** - * Converts this SyncReplicationRequest to JSON. + * Converts this DestinationVolumeParameters to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @instance * @returns {Object.} JSON object */ - SyncReplicationRequest.prototype.toJSON = function toJSON() { + DestinationVolumeParameters.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SyncReplicationRequest + * Gets the default type url for DestinationVolumeParameters * @function getTypeUrl - * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @memberof google.cloud.netapp.v1.DestinationVolumeParameters * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SyncReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DestinationVolumeParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.SyncReplicationRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.DestinationVolumeParameters"; }; - return SyncReplicationRequest; - })(); - - /** - * Protocols enum. - * @name google.cloud.netapp.v1.Protocols - * @enum {number} - * @property {number} PROTOCOLS_UNSPECIFIED=0 PROTOCOLS_UNSPECIFIED value - * @property {number} NFSV3=1 NFSV3 value - * @property {number} NFSV4=2 NFSV4 value - * @property {number} SMB=3 SMB value - * @property {number} ISCSI=4 ISCSI value - */ - v1.Protocols = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PROTOCOLS_UNSPECIFIED"] = 0; - values[valuesById[1] = "NFSV3"] = 1; - values[valuesById[2] = "NFSV4"] = 2; - values[valuesById[3] = "SMB"] = 3; - values[valuesById[4] = "ISCSI"] = 4; - return values; - })(); - - /** - * AccessType enum. - * @name google.cloud.netapp.v1.AccessType - * @enum {number} - * @property {number} ACCESS_TYPE_UNSPECIFIED=0 ACCESS_TYPE_UNSPECIFIED value - * @property {number} READ_ONLY=1 READ_ONLY value - * @property {number} READ_WRITE=2 READ_WRITE value - * @property {number} READ_NONE=3 READ_NONE value - */ - v1.AccessType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACCESS_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "READ_ONLY"] = 1; - values[valuesById[2] = "READ_WRITE"] = 2; - values[valuesById[3] = "READ_NONE"] = 3; - return values; - })(); - - /** - * SMBSettings enum. - * @name google.cloud.netapp.v1.SMBSettings - * @enum {number} - * @property {number} SMB_SETTINGS_UNSPECIFIED=0 SMB_SETTINGS_UNSPECIFIED value - * @property {number} ENCRYPT_DATA=1 ENCRYPT_DATA value - * @property {number} BROWSABLE=2 BROWSABLE value - * @property {number} CHANGE_NOTIFY=3 CHANGE_NOTIFY value - * @property {number} NON_BROWSABLE=4 NON_BROWSABLE value - * @property {number} OPLOCKS=5 OPLOCKS value - * @property {number} SHOW_SNAPSHOT=6 SHOW_SNAPSHOT value - * @property {number} SHOW_PREVIOUS_VERSIONS=7 SHOW_PREVIOUS_VERSIONS value - * @property {number} ACCESS_BASED_ENUMERATION=8 ACCESS_BASED_ENUMERATION value - * @property {number} CONTINUOUSLY_AVAILABLE=9 CONTINUOUSLY_AVAILABLE value - */ - v1.SMBSettings = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SMB_SETTINGS_UNSPECIFIED"] = 0; - values[valuesById[1] = "ENCRYPT_DATA"] = 1; - values[valuesById[2] = "BROWSABLE"] = 2; - values[valuesById[3] = "CHANGE_NOTIFY"] = 3; - values[valuesById[4] = "NON_BROWSABLE"] = 4; - values[valuesById[5] = "OPLOCKS"] = 5; - values[valuesById[6] = "SHOW_SNAPSHOT"] = 6; - values[valuesById[7] = "SHOW_PREVIOUS_VERSIONS"] = 7; - values[valuesById[8] = "ACCESS_BASED_ENUMERATION"] = 8; - values[valuesById[9] = "CONTINUOUSLY_AVAILABLE"] = 9; - return values; - })(); - - /** - * SecurityStyle enum. - * @name google.cloud.netapp.v1.SecurityStyle - * @enum {number} - * @property {number} SECURITY_STYLE_UNSPECIFIED=0 SECURITY_STYLE_UNSPECIFIED value - * @property {number} NTFS=1 NTFS value - * @property {number} UNIX=2 UNIX value - */ - v1.SecurityStyle = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SECURITY_STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "NTFS"] = 1; - values[valuesById[2] = "UNIX"] = 2; - return values; - })(); - - /** - * RestrictedAction enum. - * @name google.cloud.netapp.v1.RestrictedAction - * @enum {number} - * @property {number} RESTRICTED_ACTION_UNSPECIFIED=0 RESTRICTED_ACTION_UNSPECIFIED value - * @property {number} DELETE=1 DELETE value - */ - v1.RestrictedAction = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESTRICTED_ACTION_UNSPECIFIED"] = 0; - values[valuesById[1] = "DELETE"] = 1; - return values; + return DestinationVolumeParameters; })(); - v1.ListVolumesRequest = (function() { + v1.CreateReplicationRequest = (function() { /** - * Properties of a ListVolumesRequest. + * Properties of a CreateReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IListVolumesRequest - * @property {string|null} [parent] ListVolumesRequest parent - * @property {number|null} [pageSize] ListVolumesRequest pageSize - * @property {string|null} [pageToken] ListVolumesRequest pageToken - * @property {string|null} [filter] ListVolumesRequest filter - * @property {string|null} [orderBy] ListVolumesRequest orderBy + * @interface ICreateReplicationRequest + * @property {string|null} [parent] CreateReplicationRequest parent + * @property {google.cloud.netapp.v1.IReplication|null} [replication] CreateReplicationRequest replication + * @property {string|null} [replicationId] CreateReplicationRequest replicationId */ /** - * Constructs a new ListVolumesRequest. + * Constructs a new CreateReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListVolumesRequest. - * @implements IListVolumesRequest + * @classdesc Represents a CreateReplicationRequest. + * @implements ICreateReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IListVolumesRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.ICreateReplicationRequest=} [properties] Properties to set */ - function ListVolumesRequest(properties) { + function CreateReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24233,110 +24154,90 @@ } /** - * ListVolumesRequest parent. + * CreateReplicationRequest parent. * @member {string} parent - * @memberof google.cloud.netapp.v1.ListVolumesRequest - * @instance - */ - ListVolumesRequest.prototype.parent = ""; - - /** - * ListVolumesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.netapp.v1.ListVolumesRequest - * @instance - */ - ListVolumesRequest.prototype.pageSize = 0; - - /** - * ListVolumesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @instance */ - ListVolumesRequest.prototype.pageToken = ""; + CreateReplicationRequest.prototype.parent = ""; /** - * ListVolumesRequest filter. - * @member {string} filter - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * CreateReplicationRequest replication. + * @member {google.cloud.netapp.v1.IReplication|null|undefined} replication + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @instance */ - ListVolumesRequest.prototype.filter = ""; + CreateReplicationRequest.prototype.replication = null; /** - * ListVolumesRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * CreateReplicationRequest replicationId. + * @member {string} replicationId + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @instance */ - ListVolumesRequest.prototype.orderBy = ""; + CreateReplicationRequest.prototype.replicationId = ""; /** - * Creates a new ListVolumesRequest instance using the specified properties. + * Creates a new CreateReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest instance + * @param {google.cloud.netapp.v1.ICreateReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest instance */ - ListVolumesRequest.create = function create(properties) { - return new ListVolumesRequest(properties); + CreateReplicationRequest.create = function create(properties) { + return new CreateReplicationRequest(properties); }; /** - * Encodes the specified ListVolumesRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesRequest.verify|verify} messages. + * Encodes the specified CreateReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesRequest} message ListVolumesRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ICreateReplicationRequest} message CreateReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListVolumesRequest.encode = function encode(message, writer) { + CreateReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.replication != null && Object.hasOwnProperty.call(message, "replication")) + $root.google.cloud.netapp.v1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.replicationId != null && Object.hasOwnProperty.call(message, "replicationId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.replicationId); return writer; }; /** - * Encodes the specified ListVolumesRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesRequest.verify|verify} messages. + * Encodes the specified CreateReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesRequest} message ListVolumesRequest message or plain object to encode + * @param {google.cloud.netapp.v1.ICreateReplicationRequest} message CreateReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListVolumesRequest.encodeDelimited = function encodeDelimited(message, writer) { + CreateReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListVolumesRequest message from the specified reader or buffer. + * Decodes a CreateReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest + * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVolumesRequest.decode = function decode(reader, length, error) { + CreateReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListVolumesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -24347,19 +24248,11 @@ break; } case 2: { - message.pageSize = reader.int32(); + message.replication = $root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.replicationId = reader.string(); break; } default: @@ -24371,159 +24264,144 @@ }; /** - * Decodes a ListVolumesRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest + * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVolumesRequest.decodeDelimited = function decodeDelimited(reader) { + CreateReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListVolumesRequest message. + * Verifies a CreateReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVolumesRequest.verify = function verify(message) { + CreateReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.replication != null && message.hasOwnProperty("replication")) { + var error = $root.google.cloud.netapp.v1.Replication.verify(message.replication); + if (error) + return "replication." + error; + } + if (message.replicationId != null && message.hasOwnProperty("replicationId")) + if (!$util.isString(message.replicationId)) + return "replicationId: string expected"; return null; }; /** - * Creates a ListVolumesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest + * @returns {google.cloud.netapp.v1.CreateReplicationRequest} CreateReplicationRequest */ - ListVolumesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListVolumesRequest) + CreateReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.CreateReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.ListVolumesRequest(); + var message = new $root.google.cloud.netapp.v1.CreateReplicationRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + if (object.replication != null) { + if (typeof object.replication !== "object") + throw TypeError(".google.cloud.netapp.v1.CreateReplicationRequest.replication: object expected"); + message.replication = $root.google.cloud.netapp.v1.Replication.fromObject(object.replication); + } + if (object.replicationId != null) + message.replicationId = String(object.replicationId); return message; }; /** - * Creates a plain object from a ListVolumesRequest message. Also converts values to other types if specified. + * Creates a plain object from a CreateReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static - * @param {google.cloud.netapp.v1.ListVolumesRequest} message ListVolumesRequest + * @param {google.cloud.netapp.v1.CreateReplicationRequest} message CreateReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListVolumesRequest.toObject = function toObject(message, options) { + CreateReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.replication = null; + object.replicationId = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.replication != null && message.hasOwnProperty("replication")) + object.replication = $root.google.cloud.netapp.v1.Replication.toObject(message.replication, options); + if (message.replicationId != null && message.hasOwnProperty("replicationId")) + object.replicationId = message.replicationId; return object; }; /** - * Converts this ListVolumesRequest to JSON. + * Converts this CreateReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @instance * @returns {Object.} JSON object */ - ListVolumesRequest.prototype.toJSON = function toJSON() { + CreateReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListVolumesRequest + * Gets the default type url for CreateReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @memberof google.cloud.netapp.v1.CreateReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListVolumesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CreateReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListVolumesRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.CreateReplicationRequest"; }; - return ListVolumesRequest; + return CreateReplicationRequest; })(); - v1.ListVolumesResponse = (function() { + v1.DeleteReplicationRequest = (function() { /** - * Properties of a ListVolumesResponse. + * Properties of a DeleteReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IListVolumesResponse - * @property {Array.|null} [volumes] ListVolumesResponse volumes - * @property {string|null} [nextPageToken] ListVolumesResponse nextPageToken - * @property {Array.|null} [unreachable] ListVolumesResponse unreachable + * @interface IDeleteReplicationRequest + * @property {string|null} [name] DeleteReplicationRequest name */ /** - * Constructs a new ListVolumesResponse. + * Constructs a new DeleteReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a ListVolumesResponse. - * @implements IListVolumesResponse + * @classdesc Represents a DeleteReplicationRequest. + * @implements IDeleteReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IListVolumesResponse=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IDeleteReplicationRequest=} [properties] Properties to set */ - function ListVolumesResponse(properties) { - this.volumes = []; - this.unreachable = []; + function DeleteReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24531,111 +24409,77 @@ } /** - * ListVolumesResponse volumes. - * @member {Array.} volumes - * @memberof google.cloud.netapp.v1.ListVolumesResponse - * @instance - */ - ListVolumesResponse.prototype.volumes = $util.emptyArray; - - /** - * ListVolumesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.netapp.v1.ListVolumesResponse - * @instance - */ - ListVolumesResponse.prototype.nextPageToken = ""; - - /** - * ListVolumesResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * DeleteReplicationRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @instance */ - ListVolumesResponse.prototype.unreachable = $util.emptyArray; + DeleteReplicationRequest.prototype.name = ""; /** - * Creates a new ListVolumesResponse instance using the specified properties. + * Creates a new DeleteReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesResponse=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse instance + * @param {google.cloud.netapp.v1.IDeleteReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest instance */ - ListVolumesResponse.create = function create(properties) { - return new ListVolumesResponse(properties); + DeleteReplicationRequest.create = function create(properties) { + return new DeleteReplicationRequest(properties); }; /** - * Encodes the specified ListVolumesResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesResponse.verify|verify} messages. + * Encodes the specified DeleteReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesResponse} message ListVolumesResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IDeleteReplicationRequest} message DeleteReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListVolumesResponse.encode = function encode(message, writer) { + DeleteReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.volumes != null && message.volumes.length) - for (var i = 0; i < message.volumes.length; ++i) - $root.google.cloud.netapp.v1.Volume.encode(message.volumes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified ListVolumesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesResponse.verify|verify} messages. + * Encodes the specified DeleteReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static - * @param {google.cloud.netapp.v1.IListVolumesResponse} message ListVolumesResponse message or plain object to encode + * @param {google.cloud.netapp.v1.IDeleteReplicationRequest} message DeleteReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListVolumesResponse.encodeDelimited = function encodeDelimited(message, writer) { + DeleteReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListVolumesResponse message from the specified reader or buffer. + * Decodes a DeleteReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVolumesResponse.decode = function decode(reader, length, error) { + DeleteReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListVolumesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.volumes && message.volumes.length)) - message.volumes = []; - message.volumes.push($root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.name = reader.string(); break; } default: @@ -24647,169 +24491,123 @@ }; /** - * Decodes a ListVolumesResponse message from the specified reader or buffer, length delimited. + * Decodes a DeleteReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListVolumesResponse.decodeDelimited = function decodeDelimited(reader) { + DeleteReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListVolumesResponse message. + * Verifies a DeleteReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListVolumesResponse.verify = function verify(message) { + DeleteReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.volumes != null && message.hasOwnProperty("volumes")) { - if (!Array.isArray(message.volumes)) - return "volumes: array expected"; - for (var i = 0; i < message.volumes.length; ++i) { - var error = $root.google.cloud.netapp.v1.Volume.verify(message.volumes[i]); - if (error) - return "volumes." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a ListVolumesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + * @returns {google.cloud.netapp.v1.DeleteReplicationRequest} DeleteReplicationRequest */ - ListVolumesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.ListVolumesResponse) + DeleteReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.DeleteReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.ListVolumesResponse(); - if (object.volumes) { - if (!Array.isArray(object.volumes)) - throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.volumes: array expected"); - message.volumes = []; - for (var i = 0; i < object.volumes.length; ++i) { - if (typeof object.volumes[i] !== "object") - throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.volumes: object expected"); - message.volumes[i] = $root.google.cloud.netapp.v1.Volume.fromObject(object.volumes[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + var message = new $root.google.cloud.netapp.v1.DeleteReplicationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a ListVolumesResponse message. Also converts values to other types if specified. + * Creates a plain object from a DeleteReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static - * @param {google.cloud.netapp.v1.ListVolumesResponse} message ListVolumesResponse + * @param {google.cloud.netapp.v1.DeleteReplicationRequest} message DeleteReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListVolumesResponse.toObject = function toObject(message, options) { + DeleteReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.volumes = []; - object.unreachable = []; - } if (options.defaults) - object.nextPageToken = ""; - if (message.volumes && message.volumes.length) { - object.volumes = []; - for (var j = 0; j < message.volumes.length; ++j) - object.volumes[j] = $root.google.cloud.netapp.v1.Volume.toObject(message.volumes[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this ListVolumesResponse to JSON. + * Converts this DeleteReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @instance * @returns {Object.} JSON object */ - ListVolumesResponse.prototype.toJSON = function toJSON() { + DeleteReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListVolumesResponse + * Gets the default type url for DeleteReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @memberof google.cloud.netapp.v1.DeleteReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListVolumesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeleteReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.ListVolumesResponse"; + return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteReplicationRequest"; }; - return ListVolumesResponse; + return DeleteReplicationRequest; })(); - v1.GetVolumeRequest = (function() { + v1.UpdateReplicationRequest = (function() { /** - * Properties of a GetVolumeRequest. + * Properties of an UpdateReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IGetVolumeRequest - * @property {string|null} [name] GetVolumeRequest name + * @interface IUpdateReplicationRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateReplicationRequest updateMask + * @property {google.cloud.netapp.v1.IReplication|null} [replication] UpdateReplicationRequest replication */ /** - * Constructs a new GetVolumeRequest. + * Constructs a new UpdateReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a GetVolumeRequest. - * @implements IGetVolumeRequest + * @classdesc Represents an UpdateReplicationRequest. + * @implements IUpdateReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IGetVolumeRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IUpdateReplicationRequest=} [properties] Properties to set */ - function GetVolumeRequest(properties) { + function UpdateReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24817,77 +24615,91 @@ } /** - * GetVolumeRequest name. - * @member {string} name - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * UpdateReplicationRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @instance */ - GetVolumeRequest.prototype.name = ""; + UpdateReplicationRequest.prototype.updateMask = null; /** - * Creates a new GetVolumeRequest instance using the specified properties. + * UpdateReplicationRequest replication. + * @member {google.cloud.netapp.v1.IReplication|null|undefined} replication + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest + * @instance + */ + UpdateReplicationRequest.prototype.replication = null; + + /** + * Creates a new UpdateReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IGetVolumeRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest instance + * @param {google.cloud.netapp.v1.IUpdateReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest instance */ - GetVolumeRequest.create = function create(properties) { - return new GetVolumeRequest(properties); + UpdateReplicationRequest.create = function create(properties) { + return new UpdateReplicationRequest(properties); }; /** - * Encodes the specified GetVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetVolumeRequest.verify|verify} messages. + * Encodes the specified UpdateReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IGetVolumeRequest} message GetVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IUpdateReplicationRequest} message UpdateReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVolumeRequest.encode = function encode(message, writer) { + UpdateReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.replication != null && Object.hasOwnProperty.call(message, "replication")) + $root.google.cloud.netapp.v1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GetVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetVolumeRequest.verify|verify} messages. + * Encodes the specified UpdateReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static - * @param {google.cloud.netapp.v1.IGetVolumeRequest} message GetVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IUpdateReplicationRequest} message UpdateReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + UpdateReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetVolumeRequest message from the specified reader or buffer. + * Decodes an UpdateReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest + * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVolumeRequest.decode = function decode(reader, length, error) { + UpdateReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetVolumeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.replication = $root.google.cloud.netapp.v1.Replication.decode(reader, reader.uint32()); break; } default: @@ -24899,124 +24711,142 @@ }; /** - * Decodes a GetVolumeRequest message from the specified reader or buffer, length delimited. + * Decodes an UpdateReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest + * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + UpdateReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetVolumeRequest message. + * Verifies an UpdateReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetVolumeRequest.verify = function verify(message) { + UpdateReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.replication != null && message.hasOwnProperty("replication")) { + var error = $root.google.cloud.netapp.v1.Replication.verify(message.replication); + if (error) + return "replication." + error; + } return null; }; /** - * Creates a GetVolumeRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest + * @returns {google.cloud.netapp.v1.UpdateReplicationRequest} UpdateReplicationRequest */ - GetVolumeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.GetVolumeRequest) + UpdateReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.UpdateReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.GetVolumeRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.netapp.v1.UpdateReplicationRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateReplicationRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.replication != null) { + if (typeof object.replication !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateReplicationRequest.replication: object expected"); + message.replication = $root.google.cloud.netapp.v1.Replication.fromObject(object.replication); + } return message; }; /** - * Creates a plain object from a GetVolumeRequest message. Also converts values to other types if specified. + * Creates a plain object from an UpdateReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static - * @param {google.cloud.netapp.v1.GetVolumeRequest} message GetVolumeRequest + * @param {google.cloud.netapp.v1.UpdateReplicationRequest} message UpdateReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetVolumeRequest.toObject = function toObject(message, options) { + UpdateReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + if (options.defaults) { + object.updateMask = null; + object.replication = null; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.replication != null && message.hasOwnProperty("replication")) + object.replication = $root.google.cloud.netapp.v1.Replication.toObject(message.replication, options); return object; }; /** - * Converts this GetVolumeRequest to JSON. + * Converts this UpdateReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @instance * @returns {Object.} JSON object */ - GetVolumeRequest.prototype.toJSON = function toJSON() { + UpdateReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetVolumeRequest + * Gets the default type url for UpdateReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @memberof google.cloud.netapp.v1.UpdateReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.GetVolumeRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateReplicationRequest"; }; - return GetVolumeRequest; + return UpdateReplicationRequest; })(); - v1.CreateVolumeRequest = (function() { + v1.StopReplicationRequest = (function() { /** - * Properties of a CreateVolumeRequest. + * Properties of a StopReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface ICreateVolumeRequest - * @property {string|null} [parent] CreateVolumeRequest parent - * @property {string|null} [volumeId] CreateVolumeRequest volumeId - * @property {google.cloud.netapp.v1.IVolume|null} [volume] CreateVolumeRequest volume + * @interface IStopReplicationRequest + * @property {string|null} [name] StopReplicationRequest name + * @property {boolean|null} [force] StopReplicationRequest force */ /** - * Constructs a new CreateVolumeRequest. + * Constructs a new StopReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a CreateVolumeRequest. - * @implements ICreateVolumeRequest + * @classdesc Represents a StopReplicationRequest. + * @implements IStopReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.ICreateVolumeRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IStopReplicationRequest=} [properties] Properties to set */ - function CreateVolumeRequest(properties) { + function StopReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25024,105 +24854,91 @@ } /** - * CreateVolumeRequest parent. - * @member {string} parent - * @memberof google.cloud.netapp.v1.CreateVolumeRequest - * @instance - */ - CreateVolumeRequest.prototype.parent = ""; - - /** - * CreateVolumeRequest volumeId. - * @member {string} volumeId - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * StopReplicationRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @instance */ - CreateVolumeRequest.prototype.volumeId = ""; + StopReplicationRequest.prototype.name = ""; /** - * CreateVolumeRequest volume. - * @member {google.cloud.netapp.v1.IVolume|null|undefined} volume - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * StopReplicationRequest force. + * @member {boolean} force + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @instance */ - CreateVolumeRequest.prototype.volume = null; + StopReplicationRequest.prototype.force = false; /** - * Creates a new CreateVolumeRequest instance using the specified properties. + * Creates a new StopReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static - * @param {google.cloud.netapp.v1.ICreateVolumeRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest instance + * @param {google.cloud.netapp.v1.IStopReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest instance */ - CreateVolumeRequest.create = function create(properties) { - return new CreateVolumeRequest(properties); + StopReplicationRequest.create = function create(properties) { + return new StopReplicationRequest(properties); }; /** - * Encodes the specified CreateVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateVolumeRequest.verify|verify} messages. + * Encodes the specified StopReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.StopReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static - * @param {google.cloud.netapp.v1.ICreateVolumeRequest} message CreateVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IStopReplicationRequest} message StopReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateVolumeRequest.encode = function encode(message, writer) { + StopReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.volumeId != null && Object.hasOwnProperty.call(message, "volumeId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.volumeId); - if (message.volume != null && Object.hasOwnProperty.call(message, "volume")) - $root.google.cloud.netapp.v1.Volume.encode(message.volume, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified CreateVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateVolumeRequest.verify|verify} messages. + * Encodes the specified StopReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.StopReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static - * @param {google.cloud.netapp.v1.ICreateVolumeRequest} message CreateVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IStopReplicationRequest} message StopReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + StopReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateVolumeRequest message from the specified reader or buffer. + * Decodes a StopReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateVolumeRequest.decode = function decode(reader, length, error) { + StopReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateVolumeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.StopReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } case 2: { - message.volumeId = reader.string(); - break; - } - case 3: { - message.volume = $root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32()); + message.force = reader.bool(); break; } default: @@ -25134,145 +24950,131 @@ }; /** - * Decodes a CreateVolumeRequest message from the specified reader or buffer, length delimited. + * Decodes a StopReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + StopReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateVolumeRequest message. + * Verifies a StopReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateVolumeRequest.verify = function verify(message) { + StopReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.volumeId != null && message.hasOwnProperty("volumeId")) - if (!$util.isString(message.volumeId)) - return "volumeId: string expected"; - if (message.volume != null && message.hasOwnProperty("volume")) { - var error = $root.google.cloud.netapp.v1.Volume.verify(message.volume); - if (error) - return "volume." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; /** - * Creates a CreateVolumeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a StopReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + * @returns {google.cloud.netapp.v1.StopReplicationRequest} StopReplicationRequest */ - CreateVolumeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.CreateVolumeRequest) + StopReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.StopReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.CreateVolumeRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.volumeId != null) - message.volumeId = String(object.volumeId); - if (object.volume != null) { - if (typeof object.volume !== "object") - throw TypeError(".google.cloud.netapp.v1.CreateVolumeRequest.volume: object expected"); - message.volume = $root.google.cloud.netapp.v1.Volume.fromObject(object.volume); - } + var message = new $root.google.cloud.netapp.v1.StopReplicationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a CreateVolumeRequest message. Also converts values to other types if specified. + * Creates a plain object from a StopReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static - * @param {google.cloud.netapp.v1.CreateVolumeRequest} message CreateVolumeRequest + * @param {google.cloud.netapp.v1.StopReplicationRequest} message StopReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateVolumeRequest.toObject = function toObject(message, options) { + StopReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.volumeId = ""; - object.volume = null; + object.name = ""; + object.force = false; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.volumeId != null && message.hasOwnProperty("volumeId")) - object.volumeId = message.volumeId; - if (message.volume != null && message.hasOwnProperty("volume")) - object.volume = $root.google.cloud.netapp.v1.Volume.toObject(message.volume, options); + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; /** - * Converts this CreateVolumeRequest to JSON. + * Converts this StopReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @instance * @returns {Object.} JSON object */ - CreateVolumeRequest.prototype.toJSON = function toJSON() { + StopReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateVolumeRequest + * Gets the default type url for StopReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @memberof google.cloud.netapp.v1.StopReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StopReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.CreateVolumeRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.StopReplicationRequest"; }; - return CreateVolumeRequest; + return StopReplicationRequest; })(); - v1.UpdateVolumeRequest = (function() { + v1.ResumeReplicationRequest = (function() { /** - * Properties of an UpdateVolumeRequest. + * Properties of a ResumeReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IUpdateVolumeRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateVolumeRequest updateMask - * @property {google.cloud.netapp.v1.IVolume|null} [volume] UpdateVolumeRequest volume + * @interface IResumeReplicationRequest + * @property {string|null} [name] ResumeReplicationRequest name */ /** - * Constructs a new UpdateVolumeRequest. + * Constructs a new ResumeReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents an UpdateVolumeRequest. - * @implements IUpdateVolumeRequest + * @classdesc Represents a ResumeReplicationRequest. + * @implements IResumeReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IUpdateVolumeRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IResumeReplicationRequest=} [properties] Properties to set */ - function UpdateVolumeRequest(properties) { + function ResumeReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25280,91 +25082,77 @@ } /** - * UpdateVolumeRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest - * @instance - */ - UpdateVolumeRequest.prototype.updateMask = null; - - /** - * UpdateVolumeRequest volume. - * @member {google.cloud.netapp.v1.IVolume|null|undefined} volume - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * ResumeReplicationRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @instance */ - UpdateVolumeRequest.prototype.volume = null; + ResumeReplicationRequest.prototype.name = ""; /** - * Creates a new UpdateVolumeRequest instance using the specified properties. + * Creates a new ResumeReplicationRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static - * @param {google.cloud.netapp.v1.IUpdateVolumeRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest instance + * @param {google.cloud.netapp.v1.IResumeReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest instance */ - UpdateVolumeRequest.create = function create(properties) { - return new UpdateVolumeRequest(properties); + ResumeReplicationRequest.create = function create(properties) { + return new ResumeReplicationRequest(properties); }; /** - * Encodes the specified UpdateVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateVolumeRequest.verify|verify} messages. + * Encodes the specified ResumeReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.ResumeReplicationRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static - * @param {google.cloud.netapp.v1.IUpdateVolumeRequest} message UpdateVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IResumeReplicationRequest} message ResumeReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateVolumeRequest.encode = function encode(message, writer) { + ResumeReplicationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.volume != null && Object.hasOwnProperty.call(message, "volume")) - $root.google.cloud.netapp.v1.Volume.encode(message.volume, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified UpdateVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateVolumeRequest.verify|verify} messages. + * Encodes the specified ResumeReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ResumeReplicationRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static - * @param {google.cloud.netapp.v1.IUpdateVolumeRequest} message UpdateVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IResumeReplicationRequest} message ResumeReplicationRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ResumeReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UpdateVolumeRequest message from the specified reader or buffer. + * Decodes a ResumeReplicationRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateVolumeRequest.decode = function decode(reader, length, error) { + ResumeReplicationRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateVolumeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ResumeReplicationRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 2: { - message.volume = $root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -25376,142 +25164,122 @@ }; /** - * Decodes an UpdateVolumeRequest message from the specified reader or buffer, length delimited. + * Decodes a ResumeReplicationRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + ResumeReplicationRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UpdateVolumeRequest message. + * Verifies a ResumeReplicationRequest message. * @function verify - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateVolumeRequest.verify = function verify(message) { + ResumeReplicationRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.volume != null && message.hasOwnProperty("volume")) { - var error = $root.google.cloud.netapp.v1.Volume.verify(message.volume); - if (error) - return "volume." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an UpdateVolumeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ResumeReplicationRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + * @returns {google.cloud.netapp.v1.ResumeReplicationRequest} ResumeReplicationRequest */ - UpdateVolumeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.UpdateVolumeRequest) + ResumeReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ResumeReplicationRequest) return object; - var message = new $root.google.cloud.netapp.v1.UpdateVolumeRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateVolumeRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.volume != null) { - if (typeof object.volume !== "object") - throw TypeError(".google.cloud.netapp.v1.UpdateVolumeRequest.volume: object expected"); - message.volume = $root.google.cloud.netapp.v1.Volume.fromObject(object.volume); - } + var message = new $root.google.cloud.netapp.v1.ResumeReplicationRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an UpdateVolumeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ResumeReplicationRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static - * @param {google.cloud.netapp.v1.UpdateVolumeRequest} message UpdateVolumeRequest + * @param {google.cloud.netapp.v1.ResumeReplicationRequest} message ResumeReplicationRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateVolumeRequest.toObject = function toObject(message, options) { + ResumeReplicationRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.updateMask = null; - object.volume = null; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.volume != null && message.hasOwnProperty("volume")) - object.volume = $root.google.cloud.netapp.v1.Volume.toObject(message.volume, options); + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this UpdateVolumeRequest to JSON. + * Converts this ResumeReplicationRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @instance * @returns {Object.} JSON object */ - UpdateVolumeRequest.prototype.toJSON = function toJSON() { + ResumeReplicationRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UpdateVolumeRequest + * Gets the default type url for ResumeReplicationRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @memberof google.cloud.netapp.v1.ResumeReplicationRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UpdateVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResumeReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateVolumeRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ResumeReplicationRequest"; }; - return UpdateVolumeRequest; + return ResumeReplicationRequest; })(); - v1.DeleteVolumeRequest = (function() { + v1.ReverseReplicationDirectionRequest = (function() { /** - * Properties of a DeleteVolumeRequest. + * Properties of a ReverseReplicationDirectionRequest. * @memberof google.cloud.netapp.v1 - * @interface IDeleteVolumeRequest - * @property {string|null} [name] DeleteVolumeRequest name - * @property {boolean|null} [force] DeleteVolumeRequest force + * @interface IReverseReplicationDirectionRequest + * @property {string|null} [name] ReverseReplicationDirectionRequest name */ /** - * Constructs a new DeleteVolumeRequest. + * Constructs a new ReverseReplicationDirectionRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a DeleteVolumeRequest. - * @implements IDeleteVolumeRequest + * @classdesc Represents a ReverseReplicationDirectionRequest. + * @implements IReverseReplicationDirectionRequest * @constructor - * @param {google.cloud.netapp.v1.IDeleteVolumeRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest=} [properties] Properties to set */ - function DeleteVolumeRequest(properties) { + function ReverseReplicationDirectionRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25519,80 +25287,70 @@ } /** - * DeleteVolumeRequest name. + * ReverseReplicationDirectionRequest name. * @member {string} name - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest - * @instance - */ - DeleteVolumeRequest.prototype.name = ""; - - /** - * DeleteVolumeRequest force. - * @member {boolean} force - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @instance */ - DeleteVolumeRequest.prototype.force = false; + ReverseReplicationDirectionRequest.prototype.name = ""; /** - * Creates a new DeleteVolumeRequest instance using the specified properties. + * Creates a new ReverseReplicationDirectionRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static - * @param {google.cloud.netapp.v1.IDeleteVolumeRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest instance + * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest instance */ - DeleteVolumeRequest.create = function create(properties) { - return new DeleteVolumeRequest(properties); + ReverseReplicationDirectionRequest.create = function create(properties) { + return new ReverseReplicationDirectionRequest(properties); }; /** - * Encodes the specified DeleteVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteVolumeRequest.verify|verify} messages. + * Encodes the specified ReverseReplicationDirectionRequest message. Does not implicitly {@link google.cloud.netapp.v1.ReverseReplicationDirectionRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static - * @param {google.cloud.netapp.v1.IDeleteVolumeRequest} message DeleteVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteVolumeRequest.encode = function encode(message, writer) { + ReverseReplicationDirectionRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); return writer; }; /** - * Encodes the specified DeleteVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteVolumeRequest.verify|verify} messages. + * Encodes the specified ReverseReplicationDirectionRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ReverseReplicationDirectionRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static - * @param {google.cloud.netapp.v1.IDeleteVolumeRequest} message DeleteVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + ReverseReplicationDirectionRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteVolumeRequest message from the specified reader or buffer. + * Decodes a ReverseReplicationDirectionRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVolumeRequest.decode = function decode(reader, length, error) { + ReverseReplicationDirectionRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteVolumeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -25602,10 +25360,6 @@ message.name = reader.string(); break; } - case 2: { - message.force = reader.bool(); - break; - } default: reader.skipType(tag & 7); break; @@ -25615,132 +25369,127 @@ }; /** - * Decodes a DeleteVolumeRequest message from the specified reader or buffer, length delimited. + * Decodes a ReverseReplicationDirectionRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + ReverseReplicationDirectionRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteVolumeRequest message. + * Verifies a ReverseReplicationDirectionRequest message. * @function verify - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteVolumeRequest.verify = function verify(message) { + ReverseReplicationDirectionRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; return null; }; /** - * Creates a DeleteVolumeRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ReverseReplicationDirectionRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + * @returns {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} ReverseReplicationDirectionRequest */ - DeleteVolumeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.DeleteVolumeRequest) + ReverseReplicationDirectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest) return object; - var message = new $root.google.cloud.netapp.v1.DeleteVolumeRequest(); + var message = new $root.google.cloud.netapp.v1.ReverseReplicationDirectionRequest(); if (object.name != null) message.name = String(object.name); - if (object.force != null) - message.force = Boolean(object.force); return message; }; /** - * Creates a plain object from a DeleteVolumeRequest message. Also converts values to other types if specified. + * Creates a plain object from a ReverseReplicationDirectionRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static - * @param {google.cloud.netapp.v1.DeleteVolumeRequest} message DeleteVolumeRequest + * @param {google.cloud.netapp.v1.ReverseReplicationDirectionRequest} message ReverseReplicationDirectionRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteVolumeRequest.toObject = function toObject(message, options) { + ReverseReplicationDirectionRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { + if (options.defaults) object.name = ""; - object.force = false; - } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; return object; }; /** - * Converts this DeleteVolumeRequest to JSON. + * Converts this ReverseReplicationDirectionRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @instance * @returns {Object.} JSON object */ - DeleteVolumeRequest.prototype.toJSON = function toJSON() { + ReverseReplicationDirectionRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteVolumeRequest + * Gets the default type url for ReverseReplicationDirectionRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @memberof google.cloud.netapp.v1.ReverseReplicationDirectionRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReverseReplicationDirectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteVolumeRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.ReverseReplicationDirectionRequest"; }; - return DeleteVolumeRequest; + return ReverseReplicationDirectionRequest; })(); - v1.RevertVolumeRequest = (function() { + v1.EstablishPeeringRequest = (function() { /** - * Properties of a RevertVolumeRequest. + * Properties of an EstablishPeeringRequest. * @memberof google.cloud.netapp.v1 - * @interface IRevertVolumeRequest - * @property {string|null} [name] RevertVolumeRequest name - * @property {string|null} [snapshotId] RevertVolumeRequest snapshotId + * @interface IEstablishPeeringRequest + * @property {string|null} [name] EstablishPeeringRequest name + * @property {string|null} [peerClusterName] EstablishPeeringRequest peerClusterName + * @property {string|null} [peerSvmName] EstablishPeeringRequest peerSvmName + * @property {Array.|null} [peerIpAddresses] EstablishPeeringRequest peerIpAddresses + * @property {string|null} [peerVolumeName] EstablishPeeringRequest peerVolumeName */ /** - * Constructs a new RevertVolumeRequest. + * Constructs a new EstablishPeeringRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a RevertVolumeRequest. - * @implements IRevertVolumeRequest + * @classdesc Represents an EstablishPeeringRequest. + * @implements IEstablishPeeringRequest * @constructor - * @param {google.cloud.netapp.v1.IRevertVolumeRequest=} [properties] Properties to set + * @param {google.cloud.netapp.v1.IEstablishPeeringRequest=} [properties] Properties to set */ - function RevertVolumeRequest(properties) { + function EstablishPeeringRequest(properties) { + this.peerIpAddresses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25748,80 +25497,111 @@ } /** - * RevertVolumeRequest name. + * EstablishPeeringRequest name. * @member {string} name - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @instance */ - RevertVolumeRequest.prototype.name = ""; + EstablishPeeringRequest.prototype.name = ""; /** - * RevertVolumeRequest snapshotId. - * @member {string} snapshotId - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * EstablishPeeringRequest peerClusterName. + * @member {string} peerClusterName + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @instance */ - RevertVolumeRequest.prototype.snapshotId = ""; + EstablishPeeringRequest.prototype.peerClusterName = ""; /** - * Creates a new RevertVolumeRequest instance using the specified properties. + * EstablishPeeringRequest peerSvmName. + * @member {string} peerSvmName + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @instance + */ + EstablishPeeringRequest.prototype.peerSvmName = ""; + + /** + * EstablishPeeringRequest peerIpAddresses. + * @member {Array.} peerIpAddresses + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @instance + */ + EstablishPeeringRequest.prototype.peerIpAddresses = $util.emptyArray; + + /** + * EstablishPeeringRequest peerVolumeName. + * @member {string} peerVolumeName + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest + * @instance + */ + EstablishPeeringRequest.prototype.peerVolumeName = ""; + + /** + * Creates a new EstablishPeeringRequest instance using the specified properties. * @function create - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static - * @param {google.cloud.netapp.v1.IRevertVolumeRequest=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest instance + * @param {google.cloud.netapp.v1.IEstablishPeeringRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest instance */ - RevertVolumeRequest.create = function create(properties) { - return new RevertVolumeRequest(properties); + EstablishPeeringRequest.create = function create(properties) { + return new EstablishPeeringRequest(properties); }; /** - * Encodes the specified RevertVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.RevertVolumeRequest.verify|verify} messages. + * Encodes the specified EstablishPeeringRequest message. Does not implicitly {@link google.cloud.netapp.v1.EstablishPeeringRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static - * @param {google.cloud.netapp.v1.IRevertVolumeRequest} message RevertVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IEstablishPeeringRequest} message EstablishPeeringRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RevertVolumeRequest.encode = function encode(message, writer) { + EstablishPeeringRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.snapshotId != null && Object.hasOwnProperty.call(message, "snapshotId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.snapshotId); + if (message.peerClusterName != null && Object.hasOwnProperty.call(message, "peerClusterName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.peerClusterName); + if (message.peerSvmName != null && Object.hasOwnProperty.call(message, "peerSvmName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.peerSvmName); + if (message.peerIpAddresses != null && message.peerIpAddresses.length) + for (var i = 0; i < message.peerIpAddresses.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.peerIpAddresses[i]); + if (message.peerVolumeName != null && Object.hasOwnProperty.call(message, "peerVolumeName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.peerVolumeName); return writer; }; /** - * Encodes the specified RevertVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.RevertVolumeRequest.verify|verify} messages. + * Encodes the specified EstablishPeeringRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.EstablishPeeringRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static - * @param {google.cloud.netapp.v1.IRevertVolumeRequest} message RevertVolumeRequest message or plain object to encode + * @param {google.cloud.netapp.v1.IEstablishPeeringRequest} message EstablishPeeringRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RevertVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + EstablishPeeringRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RevertVolumeRequest message from the specified reader or buffer. + * Decodes an EstablishPeeringRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RevertVolumeRequest.decode = function decode(reader, length, error) { + EstablishPeeringRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.RevertVolumeRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.EstablishPeeringRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -25832,7 +25612,21 @@ break; } case 2: { - message.snapshotId = reader.string(); + message.peerClusterName = reader.string(); + break; + } + case 3: { + message.peerSvmName = reader.string(); + break; + } + case 4: { + if (!(message.peerIpAddresses && message.peerIpAddresses.length)) + message.peerIpAddresses = []; + message.peerIpAddresses.push(reader.string()); + break; + } + case 5: { + message.peerVolumeName = reader.string(); break; } default: @@ -25844,178 +25638,168 @@ }; /** - * Decodes a RevertVolumeRequest message from the specified reader or buffer, length delimited. + * Decodes an EstablishPeeringRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RevertVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + EstablishPeeringRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RevertVolumeRequest message. + * Verifies an EstablishPeeringRequest message. * @function verify - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RevertVolumeRequest.verify = function verify(message) { + EstablishPeeringRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.snapshotId != null && message.hasOwnProperty("snapshotId")) - if (!$util.isString(message.snapshotId)) - return "snapshotId: string expected"; - return null; - }; - - /** - * Creates a RevertVolumeRequest message from a plain object. Also converts values to their respective internal types. + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + if (!$util.isString(message.peerClusterName)) + return "peerClusterName: string expected"; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + if (!$util.isString(message.peerSvmName)) + return "peerSvmName: string expected"; + if (message.peerIpAddresses != null && message.hasOwnProperty("peerIpAddresses")) { + if (!Array.isArray(message.peerIpAddresses)) + return "peerIpAddresses: array expected"; + for (var i = 0; i < message.peerIpAddresses.length; ++i) + if (!$util.isString(message.peerIpAddresses[i])) + return "peerIpAddresses: string[] expected"; + } + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + if (!$util.isString(message.peerVolumeName)) + return "peerVolumeName: string expected"; + return null; + }; + + /** + * Creates an EstablishPeeringRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + * @returns {google.cloud.netapp.v1.EstablishPeeringRequest} EstablishPeeringRequest */ - RevertVolumeRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.netapp.v1.RevertVolumeRequest) + EstablishPeeringRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.EstablishPeeringRequest) return object; - var message = new $root.google.cloud.netapp.v1.RevertVolumeRequest(); + var message = new $root.google.cloud.netapp.v1.EstablishPeeringRequest(); if (object.name != null) message.name = String(object.name); - if (object.snapshotId != null) - message.snapshotId = String(object.snapshotId); + if (object.peerClusterName != null) + message.peerClusterName = String(object.peerClusterName); + if (object.peerSvmName != null) + message.peerSvmName = String(object.peerSvmName); + if (object.peerIpAddresses) { + if (!Array.isArray(object.peerIpAddresses)) + throw TypeError(".google.cloud.netapp.v1.EstablishPeeringRequest.peerIpAddresses: array expected"); + message.peerIpAddresses = []; + for (var i = 0; i < object.peerIpAddresses.length; ++i) + message.peerIpAddresses[i] = String(object.peerIpAddresses[i]); + } + if (object.peerVolumeName != null) + message.peerVolumeName = String(object.peerVolumeName); return message; }; /** - * Creates a plain object from a RevertVolumeRequest message. Also converts values to other types if specified. + * Creates a plain object from an EstablishPeeringRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static - * @param {google.cloud.netapp.v1.RevertVolumeRequest} message RevertVolumeRequest + * @param {google.cloud.netapp.v1.EstablishPeeringRequest} message EstablishPeeringRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RevertVolumeRequest.toObject = function toObject(message, options) { + EstablishPeeringRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.peerIpAddresses = []; if (options.defaults) { object.name = ""; - object.snapshotId = ""; + object.peerClusterName = ""; + object.peerSvmName = ""; + object.peerVolumeName = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.snapshotId != null && message.hasOwnProperty("snapshotId")) - object.snapshotId = message.snapshotId; + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + object.peerClusterName = message.peerClusterName; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + object.peerSvmName = message.peerSvmName; + if (message.peerIpAddresses && message.peerIpAddresses.length) { + object.peerIpAddresses = []; + for (var j = 0; j < message.peerIpAddresses.length; ++j) + object.peerIpAddresses[j] = message.peerIpAddresses[j]; + } + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + object.peerVolumeName = message.peerVolumeName; return object; }; /** - * Converts this RevertVolumeRequest to JSON. + * Converts this EstablishPeeringRequest to JSON. * @function toJSON - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @instance * @returns {Object.} JSON object */ - RevertVolumeRequest.prototype.toJSON = function toJSON() { + EstablishPeeringRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RevertVolumeRequest + * Gets the default type url for EstablishPeeringRequest * @function getTypeUrl - * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @memberof google.cloud.netapp.v1.EstablishPeeringRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RevertVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EstablishPeeringRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.netapp.v1.RevertVolumeRequest"; + return typeUrlPrefix + "/google.cloud.netapp.v1.EstablishPeeringRequest"; }; - return RevertVolumeRequest; + return EstablishPeeringRequest; })(); - v1.Volume = (function() { + v1.SyncReplicationRequest = (function() { /** - * Properties of a Volume. + * Properties of a SyncReplicationRequest. * @memberof google.cloud.netapp.v1 - * @interface IVolume - * @property {string|null} [name] Volume name - * @property {google.cloud.netapp.v1.Volume.State|null} [state] Volume state - * @property {string|null} [stateDetails] Volume stateDetails - * @property {google.protobuf.ITimestamp|null} [createTime] Volume createTime - * @property {string|null} [shareName] Volume shareName - * @property {string|null} [psaRange] Volume psaRange - * @property {string|null} [storagePool] Volume storagePool - * @property {string|null} [network] Volume network - * @property {google.cloud.netapp.v1.ServiceLevel|null} [serviceLevel] Volume serviceLevel - * @property {number|Long|null} [capacityGib] Volume capacityGib - * @property {google.cloud.netapp.v1.IExportPolicy|null} [exportPolicy] Volume exportPolicy - * @property {Array.|null} [protocols] Volume protocols - * @property {Array.|null} [smbSettings] Volume smbSettings - * @property {Array.|null} [mountOptions] Volume mountOptions - * @property {string|null} [unixPermissions] Volume unixPermissions - * @property {Object.|null} [labels] Volume labels - * @property {string|null} [description] Volume description - * @property {google.cloud.netapp.v1.ISnapshotPolicy|null} [snapshotPolicy] Volume snapshotPolicy - * @property {number|null} [snapReserve] Volume snapReserve - * @property {boolean|null} [snapshotDirectory] Volume snapshotDirectory - * @property {number|Long|null} [usedGib] Volume usedGib - * @property {google.cloud.netapp.v1.SecurityStyle|null} [securityStyle] Volume securityStyle - * @property {boolean|null} [kerberosEnabled] Volume kerberosEnabled - * @property {boolean|null} [ldapEnabled] Volume ldapEnabled - * @property {string|null} [activeDirectory] Volume activeDirectory - * @property {google.cloud.netapp.v1.IRestoreParameters|null} [restoreParameters] Volume restoreParameters - * @property {string|null} [kmsConfig] Volume kmsConfig - * @property {google.cloud.netapp.v1.EncryptionType|null} [encryptionType] Volume encryptionType - * @property {boolean|null} [hasReplication] Volume hasReplication - * @property {google.cloud.netapp.v1.IBackupConfig|null} [backupConfig] Volume backupConfig - * @property {Array.|null} [restrictedActions] Volume restrictedActions - * @property {boolean|null} [largeCapacity] Volume largeCapacity - * @property {boolean|null} [multipleEndpoints] Volume multipleEndpoints - * @property {google.cloud.netapp.v1.ITieringPolicy|null} [tieringPolicy] Volume tieringPolicy - * @property {string|null} [replicaZone] Volume replicaZone - * @property {string|null} [zone] Volume zone - * @property {number|Long|null} [coldTierSizeGib] Volume coldTierSizeGib - * @property {google.cloud.netapp.v1.IHybridReplicationParameters|null} [hybridReplicationParameters] Volume hybridReplicationParameters - * @property {number|null} [throughputMibps] Volume throughputMibps - * @property {google.cloud.netapp.v1.ICacheParameters|null} [cacheParameters] Volume cacheParameters - * @property {number|Long|null} [hotTierSizeUsedGib] Volume hotTierSizeUsedGib - * @property {Array.|null} [blockDevices] Volume blockDevices + * @interface ISyncReplicationRequest + * @property {string|null} [name] SyncReplicationRequest name */ /** - * Constructs a new Volume. + * Constructs a new SyncReplicationRequest. * @memberof google.cloud.netapp.v1 - * @classdesc Represents a Volume. - * @implements IVolume + * @classdesc Represents a SyncReplicationRequest. + * @implements ISyncReplicationRequest * @constructor - * @param {google.cloud.netapp.v1.IVolume=} [properties] Properties to set + * @param {google.cloud.netapp.v1.ISyncReplicationRequest=} [properties] Properties to set */ - function Volume(properties) { - this.protocols = []; - this.smbSettings = []; - this.mountOptions = []; - this.labels = {}; - this.restrictedActions = []; - this.blockDevices = []; + function SyncReplicationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26023,510 +25807,961 @@ } /** - * Volume name. + * SyncReplicationRequest name. * @member {string} name - * @memberof google.cloud.netapp.v1.Volume + * @memberof google.cloud.netapp.v1.SyncReplicationRequest * @instance */ - Volume.prototype.name = ""; + SyncReplicationRequest.prototype.name = ""; /** - * Volume state. - * @member {google.cloud.netapp.v1.Volume.State} state - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a new SyncReplicationRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {google.cloud.netapp.v1.ISyncReplicationRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest instance */ - Volume.prototype.state = 0; + SyncReplicationRequest.create = function create(properties) { + return new SyncReplicationRequest(properties); + }; /** - * Volume stateDetails. - * @member {string} stateDetails - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified SyncReplicationRequest message. Does not implicitly {@link google.cloud.netapp.v1.SyncReplicationRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {google.cloud.netapp.v1.ISyncReplicationRequest} message SyncReplicationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.stateDetails = ""; + SyncReplicationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; /** - * Volume createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified SyncReplicationRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.SyncReplicationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {google.cloud.netapp.v1.ISyncReplicationRequest} message SyncReplicationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.createTime = null; + SyncReplicationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Volume shareName. - * @member {string} shareName - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a SyncReplicationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.shareName = ""; + SyncReplicationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.SyncReplicationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Volume psaRange. - * @member {string} psaRange - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a SyncReplicationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.psaRange = ""; + SyncReplicationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Volume storagePool. - * @member {string} storagePool - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Verifies a SyncReplicationRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Volume.prototype.storagePool = ""; + SyncReplicationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; /** - * Volume network. - * @member {string} network - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a SyncReplicationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.SyncReplicationRequest} SyncReplicationRequest */ - Volume.prototype.network = ""; + SyncReplicationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.SyncReplicationRequest) + return object; + var message = new $root.google.cloud.netapp.v1.SyncReplicationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; /** - * Volume serviceLevel. - * @member {google.cloud.netapp.v1.ServiceLevel} serviceLevel - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a plain object from a SyncReplicationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {google.cloud.netapp.v1.SyncReplicationRequest} message SyncReplicationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Volume.prototype.serviceLevel = 0; + SyncReplicationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; /** - * Volume capacityGib. - * @member {number|Long} capacityGib - * @memberof google.cloud.netapp.v1.Volume + * Converts this SyncReplicationRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.SyncReplicationRequest * @instance + * @returns {Object.} JSON object */ - Volume.prototype.capacityGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + SyncReplicationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Volume exportPolicy. - * @member {google.cloud.netapp.v1.IExportPolicy|null|undefined} exportPolicy - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Gets the default type url for SyncReplicationRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.SyncReplicationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Volume.prototype.exportPolicy = null; + SyncReplicationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.SyncReplicationRequest"; + }; + + return SyncReplicationRequest; + })(); + + /** + * Protocols enum. + * @name google.cloud.netapp.v1.Protocols + * @enum {number} + * @property {number} PROTOCOLS_UNSPECIFIED=0 PROTOCOLS_UNSPECIFIED value + * @property {number} NFSV3=1 NFSV3 value + * @property {number} NFSV4=2 NFSV4 value + * @property {number} SMB=3 SMB value + * @property {number} ISCSI=4 ISCSI value + */ + v1.Protocols = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PROTOCOLS_UNSPECIFIED"] = 0; + values[valuesById[1] = "NFSV3"] = 1; + values[valuesById[2] = "NFSV4"] = 2; + values[valuesById[3] = "SMB"] = 3; + values[valuesById[4] = "ISCSI"] = 4; + return values; + })(); + + /** + * AccessType enum. + * @name google.cloud.netapp.v1.AccessType + * @enum {number} + * @property {number} ACCESS_TYPE_UNSPECIFIED=0 ACCESS_TYPE_UNSPECIFIED value + * @property {number} READ_ONLY=1 READ_ONLY value + * @property {number} READ_WRITE=2 READ_WRITE value + * @property {number} READ_NONE=3 READ_NONE value + */ + v1.AccessType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACCESS_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "READ_ONLY"] = 1; + values[valuesById[2] = "READ_WRITE"] = 2; + values[valuesById[3] = "READ_NONE"] = 3; + return values; + })(); + + /** + * SMBSettings enum. + * @name google.cloud.netapp.v1.SMBSettings + * @enum {number} + * @property {number} SMB_SETTINGS_UNSPECIFIED=0 SMB_SETTINGS_UNSPECIFIED value + * @property {number} ENCRYPT_DATA=1 ENCRYPT_DATA value + * @property {number} BROWSABLE=2 BROWSABLE value + * @property {number} CHANGE_NOTIFY=3 CHANGE_NOTIFY value + * @property {number} NON_BROWSABLE=4 NON_BROWSABLE value + * @property {number} OPLOCKS=5 OPLOCKS value + * @property {number} SHOW_SNAPSHOT=6 SHOW_SNAPSHOT value + * @property {number} SHOW_PREVIOUS_VERSIONS=7 SHOW_PREVIOUS_VERSIONS value + * @property {number} ACCESS_BASED_ENUMERATION=8 ACCESS_BASED_ENUMERATION value + * @property {number} CONTINUOUSLY_AVAILABLE=9 CONTINUOUSLY_AVAILABLE value + */ + v1.SMBSettings = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SMB_SETTINGS_UNSPECIFIED"] = 0; + values[valuesById[1] = "ENCRYPT_DATA"] = 1; + values[valuesById[2] = "BROWSABLE"] = 2; + values[valuesById[3] = "CHANGE_NOTIFY"] = 3; + values[valuesById[4] = "NON_BROWSABLE"] = 4; + values[valuesById[5] = "OPLOCKS"] = 5; + values[valuesById[6] = "SHOW_SNAPSHOT"] = 6; + values[valuesById[7] = "SHOW_PREVIOUS_VERSIONS"] = 7; + values[valuesById[8] = "ACCESS_BASED_ENUMERATION"] = 8; + values[valuesById[9] = "CONTINUOUSLY_AVAILABLE"] = 9; + return values; + })(); + + /** + * SecurityStyle enum. + * @name google.cloud.netapp.v1.SecurityStyle + * @enum {number} + * @property {number} SECURITY_STYLE_UNSPECIFIED=0 SECURITY_STYLE_UNSPECIFIED value + * @property {number} NTFS=1 NTFS value + * @property {number} UNIX=2 UNIX value + */ + v1.SecurityStyle = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SECURITY_STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NTFS"] = 1; + values[valuesById[2] = "UNIX"] = 2; + return values; + })(); + + /** + * RestrictedAction enum. + * @name google.cloud.netapp.v1.RestrictedAction + * @enum {number} + * @property {number} RESTRICTED_ACTION_UNSPECIFIED=0 RESTRICTED_ACTION_UNSPECIFIED value + * @property {number} DELETE=1 DELETE value + */ + v1.RestrictedAction = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTRICTED_ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "DELETE"] = 1; + return values; + })(); + + v1.ListVolumesRequest = (function() { /** - * Volume protocols. - * @member {Array.} protocols - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Properties of a ListVolumesRequest. + * @memberof google.cloud.netapp.v1 + * @interface IListVolumesRequest + * @property {string|null} [parent] ListVolumesRequest parent + * @property {number|null} [pageSize] ListVolumesRequest pageSize + * @property {string|null} [pageToken] ListVolumesRequest pageToken + * @property {string|null} [filter] ListVolumesRequest filter + * @property {string|null} [orderBy] ListVolumesRequest orderBy */ - Volume.prototype.protocols = $util.emptyArray; /** - * Volume smbSettings. - * @member {Array.} smbSettings - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Constructs a new ListVolumesRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a ListVolumesRequest. + * @implements IListVolumesRequest + * @constructor + * @param {google.cloud.netapp.v1.IListVolumesRequest=} [properties] Properties to set */ - Volume.prototype.smbSettings = $util.emptyArray; + function ListVolumesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Volume mountOptions. - * @member {Array.} mountOptions - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesRequest parent. + * @member {string} parent + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance */ - Volume.prototype.mountOptions = $util.emptyArray; + ListVolumesRequest.prototype.parent = ""; /** - * Volume unixPermissions. - * @member {string} unixPermissions - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance */ - Volume.prototype.unixPermissions = ""; + ListVolumesRequest.prototype.pageSize = 0; /** - * Volume labels. - * @member {Object.} labels - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance */ - Volume.prototype.labels = $util.emptyObject; + ListVolumesRequest.prototype.pageToken = ""; /** - * Volume description. - * @member {string} description - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesRequest filter. + * @member {string} filter + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance */ - Volume.prototype.description = ""; - - /** - * Volume snapshotPolicy. - * @member {google.cloud.netapp.v1.ISnapshotPolicy|null|undefined} snapshotPolicy - * @memberof google.cloud.netapp.v1.Volume - * @instance - */ - Volume.prototype.snapshotPolicy = null; - - /** - * Volume snapReserve. - * @member {number} snapReserve - * @memberof google.cloud.netapp.v1.Volume - * @instance - */ - Volume.prototype.snapReserve = 0; + ListVolumesRequest.prototype.filter = ""; /** - * Volume snapshotDirectory. - * @member {boolean} snapshotDirectory - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance */ - Volume.prototype.snapshotDirectory = false; + ListVolumesRequest.prototype.orderBy = ""; /** - * Volume usedGib. - * @member {number|Long} usedGib - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a new ListVolumesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {google.cloud.netapp.v1.IListVolumesRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest instance */ - Volume.prototype.usedGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListVolumesRequest.create = function create(properties) { + return new ListVolumesRequest(properties); + }; /** - * Volume securityStyle. - * @member {google.cloud.netapp.v1.SecurityStyle} securityStyle - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified ListVolumesRequest message. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {google.cloud.netapp.v1.IListVolumesRequest} message ListVolumesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.securityStyle = 0; + ListVolumesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; /** - * Volume kerberosEnabled. - * @member {boolean} kerberosEnabled - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified ListVolumesRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {google.cloud.netapp.v1.IListVolumesRequest} message ListVolumesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.kerberosEnabled = false; + ListVolumesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Volume ldapEnabled. - * @member {boolean} ldapEnabled - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a ListVolumesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.ldapEnabled = false; + ListVolumesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListVolumesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Volume activeDirectory. - * @member {string} activeDirectory - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a ListVolumesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.activeDirectory = ""; + ListVolumesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Volume restoreParameters. - * @member {google.cloud.netapp.v1.IRestoreParameters|null|undefined} restoreParameters - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Verifies a ListVolumesRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Volume.prototype.restoreParameters = null; + ListVolumesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; /** - * Volume kmsConfig. - * @member {string} kmsConfig - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a ListVolumesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.ListVolumesRequest} ListVolumesRequest */ - Volume.prototype.kmsConfig = ""; + ListVolumesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListVolumesRequest) + return object; + var message = new $root.google.cloud.netapp.v1.ListVolumesRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; /** - * Volume encryptionType. - * @member {google.cloud.netapp.v1.EncryptionType} encryptionType - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a plain object from a ListVolumesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {google.cloud.netapp.v1.ListVolumesRequest} message ListVolumesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Volume.prototype.encryptionType = 0; + ListVolumesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; /** - * Volume hasReplication. - * @member {boolean} hasReplication - * @memberof google.cloud.netapp.v1.Volume + * Converts this ListVolumesRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.ListVolumesRequest * @instance + * @returns {Object.} JSON object */ - Volume.prototype.hasReplication = false; + ListVolumesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Volume backupConfig. - * @member {google.cloud.netapp.v1.IBackupConfig|null|undefined} backupConfig - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Gets the default type url for ListVolumesRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.ListVolumesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - Volume.prototype.backupConfig = null; + ListVolumesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.ListVolumesRequest"; + }; - /** - * Volume restrictedActions. - * @member {Array.} restrictedActions - * @memberof google.cloud.netapp.v1.Volume - * @instance - */ - Volume.prototype.restrictedActions = $util.emptyArray; + return ListVolumesRequest; + })(); - /** - * Volume largeCapacity. - * @member {boolean} largeCapacity - * @memberof google.cloud.netapp.v1.Volume - * @instance - */ - Volume.prototype.largeCapacity = false; + v1.ListVolumesResponse = (function() { /** - * Volume multipleEndpoints. - * @member {boolean} multipleEndpoints - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Properties of a ListVolumesResponse. + * @memberof google.cloud.netapp.v1 + * @interface IListVolumesResponse + * @property {Array.|null} [volumes] ListVolumesResponse volumes + * @property {string|null} [nextPageToken] ListVolumesResponse nextPageToken + * @property {Array.|null} [unreachable] ListVolumesResponse unreachable */ - Volume.prototype.multipleEndpoints = false; /** - * Volume tieringPolicy. - * @member {google.cloud.netapp.v1.ITieringPolicy|null|undefined} tieringPolicy - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Constructs a new ListVolumesResponse. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a ListVolumesResponse. + * @implements IListVolumesResponse + * @constructor + * @param {google.cloud.netapp.v1.IListVolumesResponse=} [properties] Properties to set */ - Volume.prototype.tieringPolicy = null; + function ListVolumesResponse(properties) { + this.volumes = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Volume replicaZone. - * @member {string} replicaZone - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesResponse volumes. + * @member {Array.} volumes + * @memberof google.cloud.netapp.v1.ListVolumesResponse * @instance */ - Volume.prototype.replicaZone = ""; + ListVolumesResponse.prototype.volumes = $util.emptyArray; /** - * Volume zone. - * @member {string} zone - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.netapp.v1.ListVolumesResponse * @instance */ - Volume.prototype.zone = ""; + ListVolumesResponse.prototype.nextPageToken = ""; /** - * Volume coldTierSizeGib. - * @member {number|Long} coldTierSizeGib - * @memberof google.cloud.netapp.v1.Volume + * ListVolumesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.netapp.v1.ListVolumesResponse * @instance */ - Volume.prototype.coldTierSizeGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListVolumesResponse.prototype.unreachable = $util.emptyArray; /** - * Volume hybridReplicationParameters. - * @member {google.cloud.netapp.v1.IHybridReplicationParameters|null|undefined} hybridReplicationParameters - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Creates a new ListVolumesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {google.cloud.netapp.v1.IListVolumesResponse=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse instance */ - Volume.prototype.hybridReplicationParameters = null; + ListVolumesResponse.create = function create(properties) { + return new ListVolumesResponse(properties); + }; /** - * Volume throughputMibps. - * @member {number} throughputMibps - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified ListVolumesResponse message. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {google.cloud.netapp.v1.IListVolumesResponse} message ListVolumesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.throughputMibps = 0; + ListVolumesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.volumes != null && message.volumes.length) + for (var i = 0; i < message.volumes.length; ++i) + $root.google.cloud.netapp.v1.Volume.encode(message.volumes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; /** - * Volume cacheParameters. - * @member {google.cloud.netapp.v1.ICacheParameters|null|undefined} cacheParameters - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Encodes the specified ListVolumesResponse message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.ListVolumesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {google.cloud.netapp.v1.IListVolumesResponse} message ListVolumesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Volume.prototype.cacheParameters = null; + ListVolumesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Volume hotTierSizeUsedGib. - * @member {number|Long} hotTierSizeUsedGib - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a ListVolumesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.hotTierSizeUsedGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + ListVolumesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.ListVolumesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.volumes && message.volumes.length)) + message.volumes = []; + message.volumes.push($root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Volume blockDevices. - * @member {Array.} blockDevices - * @memberof google.cloud.netapp.v1.Volume - * @instance + * Decodes a ListVolumesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.prototype.blockDevices = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Volume.prototype, "_backupConfig", { - get: $util.oneOfGetter($oneOfFields = ["backupConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(Volume.prototype, "_tieringPolicy", { - get: $util.oneOfGetter($oneOfFields = ["tieringPolicy"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListVolumesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Creates a new Volume instance using the specified properties. - * @function create - * @memberof google.cloud.netapp.v1.Volume + * Verifies a ListVolumesResponse message. + * @function verify + * @memberof google.cloud.netapp.v1.ListVolumesResponse * @static - * @param {google.cloud.netapp.v1.IVolume=} [properties] Properties to set - * @returns {google.cloud.netapp.v1.Volume} Volume instance + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Volume.create = function create(properties) { - return new Volume(properties); + ListVolumesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.volumes != null && message.hasOwnProperty("volumes")) { + if (!Array.isArray(message.volumes)) + return "volumes: array expected"; + for (var i = 0; i < message.volumes.length; ++i) { + var error = $root.google.cloud.netapp.v1.Volume.verify(message.volumes[i]); + if (error) + return "volumes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; }; /** - * Encodes the specified Volume message. Does not implicitly {@link google.cloud.netapp.v1.Volume.verify|verify} messages. - * @function encode - * @memberof google.cloud.netapp.v1.Volume + * Creates a ListVolumesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.ListVolumesResponse * @static - * @param {google.cloud.netapp.v1.IVolume} message Volume message or plain object to encode + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.ListVolumesResponse} ListVolumesResponse + */ + ListVolumesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.ListVolumesResponse) + return object; + var message = new $root.google.cloud.netapp.v1.ListVolumesResponse(); + if (object.volumes) { + if (!Array.isArray(object.volumes)) + throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.volumes: array expected"); + message.volumes = []; + for (var i = 0; i < object.volumes.length; ++i) { + if (typeof object.volumes[i] !== "object") + throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.volumes: object expected"); + message.volumes[i] = $root.google.cloud.netapp.v1.Volume.fromObject(object.volumes[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.netapp.v1.ListVolumesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListVolumesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {google.cloud.netapp.v1.ListVolumesResponse} message ListVolumesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListVolumesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.volumes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.volumes && message.volumes.length) { + object.volumes = []; + for (var j = 0; j < message.volumes.length; ++j) + object.volumes[j] = $root.google.cloud.netapp.v1.Volume.toObject(message.volumes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListVolumesResponse to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @instance + * @returns {Object.} JSON object + */ + ListVolumesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListVolumesResponse + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.ListVolumesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListVolumesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.ListVolumesResponse"; + }; + + return ListVolumesResponse; + })(); + + v1.GetVolumeRequest = (function() { + + /** + * Properties of a GetVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @interface IGetVolumeRequest + * @property {string|null} [name] GetVolumeRequest name + */ + + /** + * Constructs a new GetVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a GetVolumeRequest. + * @implements IGetVolumeRequest + * @constructor + * @param {google.cloud.netapp.v1.IGetVolumeRequest=} [properties] Properties to set + */ + function GetVolumeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetVolumeRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @instance + */ + GetVolumeRequest.prototype.name = ""; + + /** + * Creates a new GetVolumeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IGetVolumeRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest instance + */ + GetVolumeRequest.create = function create(properties) { + return new GetVolumeRequest(properties); + }; + + /** + * Encodes the specified GetVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.GetVolumeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IGetVolumeRequest} message GetVolumeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Volume.encode = function encode(message, writer) { + GetVolumeRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stateDetails); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.shareName != null && Object.hasOwnProperty.call(message, "shareName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.shareName); - if (message.psaRange != null && Object.hasOwnProperty.call(message, "psaRange")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.psaRange); - if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.storagePool); - if (message.network != null && Object.hasOwnProperty.call(message, "network")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.network); - if (message.serviceLevel != null && Object.hasOwnProperty.call(message, "serviceLevel")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.serviceLevel); - if (message.capacityGib != null && Object.hasOwnProperty.call(message, "capacityGib")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.capacityGib); - if (message.exportPolicy != null && Object.hasOwnProperty.call(message, "exportPolicy")) - $root.google.cloud.netapp.v1.ExportPolicy.encode(message.exportPolicy, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.protocols != null && message.protocols.length) { - writer.uint32(/* id 12, wireType 2 =*/98).fork(); - for (var i = 0; i < message.protocols.length; ++i) - writer.int32(message.protocols[i]); - writer.ldelim(); - } - if (message.smbSettings != null && message.smbSettings.length) { - writer.uint32(/* id 13, wireType 2 =*/106).fork(); - for (var i = 0; i < message.smbSettings.length; ++i) - writer.int32(message.smbSettings[i]); - writer.ldelim(); - } - if (message.mountOptions != null && message.mountOptions.length) - for (var i = 0; i < message.mountOptions.length; ++i) - $root.google.cloud.netapp.v1.MountOption.encode(message.mountOptions[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.unixPermissions != null && Object.hasOwnProperty.call(message, "unixPermissions")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.unixPermissions); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 16, wireType 2 =*/130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.description); - if (message.snapshotPolicy != null && Object.hasOwnProperty.call(message, "snapshotPolicy")) - $root.google.cloud.netapp.v1.SnapshotPolicy.encode(message.snapshotPolicy, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.snapReserve != null && Object.hasOwnProperty.call(message, "snapReserve")) - writer.uint32(/* id 19, wireType 1 =*/153).double(message.snapReserve); - if (message.snapshotDirectory != null && Object.hasOwnProperty.call(message, "snapshotDirectory")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.snapshotDirectory); - if (message.usedGib != null && Object.hasOwnProperty.call(message, "usedGib")) - writer.uint32(/* id 21, wireType 0 =*/168).int64(message.usedGib); - if (message.securityStyle != null && Object.hasOwnProperty.call(message, "securityStyle")) - writer.uint32(/* id 22, wireType 0 =*/176).int32(message.securityStyle); - if (message.kerberosEnabled != null && Object.hasOwnProperty.call(message, "kerberosEnabled")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.kerberosEnabled); - if (message.ldapEnabled != null && Object.hasOwnProperty.call(message, "ldapEnabled")) - writer.uint32(/* id 24, wireType 0 =*/192).bool(message.ldapEnabled); - if (message.activeDirectory != null && Object.hasOwnProperty.call(message, "activeDirectory")) - writer.uint32(/* id 25, wireType 2 =*/202).string(message.activeDirectory); - if (message.restoreParameters != null && Object.hasOwnProperty.call(message, "restoreParameters")) - $root.google.cloud.netapp.v1.RestoreParameters.encode(message.restoreParameters, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); - if (message.kmsConfig != null && Object.hasOwnProperty.call(message, "kmsConfig")) - writer.uint32(/* id 27, wireType 2 =*/218).string(message.kmsConfig); - if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) - writer.uint32(/* id 28, wireType 0 =*/224).int32(message.encryptionType); - if (message.hasReplication != null && Object.hasOwnProperty.call(message, "hasReplication")) - writer.uint32(/* id 29, wireType 0 =*/232).bool(message.hasReplication); - if (message.backupConfig != null && Object.hasOwnProperty.call(message, "backupConfig")) - $root.google.cloud.netapp.v1.BackupConfig.encode(message.backupConfig, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); - if (message.restrictedActions != null && message.restrictedActions.length) { - writer.uint32(/* id 31, wireType 2 =*/250).fork(); - for (var i = 0; i < message.restrictedActions.length; ++i) - writer.int32(message.restrictedActions[i]); - writer.ldelim(); - } - if (message.largeCapacity != null && Object.hasOwnProperty.call(message, "largeCapacity")) - writer.uint32(/* id 32, wireType 0 =*/256).bool(message.largeCapacity); - if (message.multipleEndpoints != null && Object.hasOwnProperty.call(message, "multipleEndpoints")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.multipleEndpoints); - if (message.tieringPolicy != null && Object.hasOwnProperty.call(message, "tieringPolicy")) - $root.google.cloud.netapp.v1.TieringPolicy.encode(message.tieringPolicy, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); - if (message.replicaZone != null && Object.hasOwnProperty.call(message, "replicaZone")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.replicaZone); - if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) - writer.uint32(/* id 37, wireType 2 =*/298).string(message.zone); - if (message.coldTierSizeGib != null && Object.hasOwnProperty.call(message, "coldTierSizeGib")) - writer.uint32(/* id 39, wireType 0 =*/312).int64(message.coldTierSizeGib); - if (message.hybridReplicationParameters != null && Object.hasOwnProperty.call(message, "hybridReplicationParameters")) - $root.google.cloud.netapp.v1.HybridReplicationParameters.encode(message.hybridReplicationParameters, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); - if (message.throughputMibps != null && Object.hasOwnProperty.call(message, "throughputMibps")) - writer.uint32(/* id 41, wireType 1 =*/329).double(message.throughputMibps); - if (message.cacheParameters != null && Object.hasOwnProperty.call(message, "cacheParameters")) - $root.google.cloud.netapp.v1.CacheParameters.encode(message.cacheParameters, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); - if (message.hotTierSizeUsedGib != null && Object.hasOwnProperty.call(message, "hotTierSizeUsedGib")) - writer.uint32(/* id 44, wireType 0 =*/352).int64(message.hotTierSizeUsedGib); - if (message.blockDevices != null && message.blockDevices.length) - for (var i = 0; i < message.blockDevices.length; ++i) - $root.google.cloud.netapp.v1.BlockDevice.encode(message.blockDevices[i], writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); return writer; }; /** - * Encodes the specified Volume message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Volume.verify|verify} messages. + * Encodes the specified GetVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.GetVolumeRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.netapp.v1.Volume + * @memberof google.cloud.netapp.v1.GetVolumeRequest * @static - * @param {google.cloud.netapp.v1.IVolume} message Volume message or plain object to encode + * @param {google.cloud.netapp.v1.IGetVolumeRequest} message GetVolumeRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Volume.encodeDelimited = function encodeDelimited(message, writer) { + GetVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Volume message from the specified reader or buffer. + * Decodes a GetVolumeRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.netapp.v1.Volume + * @memberof google.cloud.netapp.v1.GetVolumeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.netapp.v1.Volume} Volume + * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.decode = function decode(reader, length, error) { + GetVolumeRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.Volume(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.GetVolumeRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -26536,214 +26771,6 @@ message.name = reader.string(); break; } - case 2: { - message.state = reader.int32(); - break; - } - case 3: { - message.stateDetails = reader.string(); - break; - } - case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.shareName = reader.string(); - break; - } - case 6: { - message.psaRange = reader.string(); - break; - } - case 7: { - message.storagePool = reader.string(); - break; - } - case 8: { - message.network = reader.string(); - break; - } - case 9: { - message.serviceLevel = reader.int32(); - break; - } - case 10: { - message.capacityGib = reader.int64(); - break; - } - case 11: { - message.exportPolicy = $root.google.cloud.netapp.v1.ExportPolicy.decode(reader, reader.uint32()); - break; - } - case 12: { - if (!(message.protocols && message.protocols.length)) - message.protocols = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.protocols.push(reader.int32()); - } else - message.protocols.push(reader.int32()); - break; - } - case 13: { - if (!(message.smbSettings && message.smbSettings.length)) - message.smbSettings = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.smbSettings.push(reader.int32()); - } else - message.smbSettings.push(reader.int32()); - break; - } - case 14: { - if (!(message.mountOptions && message.mountOptions.length)) - message.mountOptions = []; - message.mountOptions.push($root.google.cloud.netapp.v1.MountOption.decode(reader, reader.uint32())); - break; - } - case 15: { - message.unixPermissions = reader.string(); - break; - } - case 16: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 17: { - message.description = reader.string(); - break; - } - case 18: { - message.snapshotPolicy = $root.google.cloud.netapp.v1.SnapshotPolicy.decode(reader, reader.uint32()); - break; - } - case 19: { - message.snapReserve = reader.double(); - break; - } - case 20: { - message.snapshotDirectory = reader.bool(); - break; - } - case 21: { - message.usedGib = reader.int64(); - break; - } - case 22: { - message.securityStyle = reader.int32(); - break; - } - case 23: { - message.kerberosEnabled = reader.bool(); - break; - } - case 24: { - message.ldapEnabled = reader.bool(); - break; - } - case 25: { - message.activeDirectory = reader.string(); - break; - } - case 26: { - message.restoreParameters = $root.google.cloud.netapp.v1.RestoreParameters.decode(reader, reader.uint32()); - break; - } - case 27: { - message.kmsConfig = reader.string(); - break; - } - case 28: { - message.encryptionType = reader.int32(); - break; - } - case 29: { - message.hasReplication = reader.bool(); - break; - } - case 30: { - message.backupConfig = $root.google.cloud.netapp.v1.BackupConfig.decode(reader, reader.uint32()); - break; - } - case 31: { - if (!(message.restrictedActions && message.restrictedActions.length)) - message.restrictedActions = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.restrictedActions.push(reader.int32()); - } else - message.restrictedActions.push(reader.int32()); - break; - } - case 32: { - message.largeCapacity = reader.bool(); - break; - } - case 33: { - message.multipleEndpoints = reader.bool(); - break; - } - case 34: { - message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.decode(reader, reader.uint32()); - break; - } - case 36: { - message.replicaZone = reader.string(); - break; - } - case 37: { - message.zone = reader.string(); - break; - } - case 39: { - message.coldTierSizeGib = reader.int64(); - break; - } - case 40: { - message.hybridReplicationParameters = $root.google.cloud.netapp.v1.HybridReplicationParameters.decode(reader, reader.uint32()); - break; - } - case 41: { - message.throughputMibps = reader.double(); - break; - } - case 42: { - message.cacheParameters = $root.google.cloud.netapp.v1.CacheParameters.decode(reader, reader.uint32()); - break; - } - case 44: { - message.hotTierSizeUsedGib = reader.int64(); - break; - } - case 45: { - if (!(message.blockDevices && message.blockDevices.length)) - message.blockDevices = []; - message.blockDevices.push($root.google.cloud.netapp.v1.BlockDevice.decode(reader, reader.uint32())); - break; - } default: reader.skipType(tag & 7); break; @@ -26753,62 +26780,1931 @@ }; /** - * Decodes a Volume message from the specified reader or buffer, length delimited. + * Decodes a GetVolumeRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.netapp.v1.Volume + * @memberof google.cloud.netapp.v1.GetVolumeRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.netapp.v1.Volume} Volume + * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Volume.decodeDelimited = function decodeDelimited(reader) { + GetVolumeRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Volume message. + * Verifies a GetVolumeRequest message. * @function verify - * @memberof google.cloud.netapp.v1.Volume + * @memberof google.cloud.netapp.v1.GetVolumeRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Volume.verify = function verify(message) { + GetVolumeRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) - if (!$util.isString(message.stateDetails)) - return "stateDetails: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.shareName != null && message.hasOwnProperty("shareName")) - if (!$util.isString(message.shareName)) + return null; + }; + + /** + * Creates a GetVolumeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.GetVolumeRequest} GetVolumeRequest + */ + GetVolumeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.GetVolumeRequest) + return object; + var message = new $root.google.cloud.netapp.v1.GetVolumeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetVolumeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @static + * @param {google.cloud.netapp.v1.GetVolumeRequest} message GetVolumeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetVolumeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetVolumeRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @instance + * @returns {Object.} JSON object + */ + GetVolumeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetVolumeRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.GetVolumeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.GetVolumeRequest"; + }; + + return GetVolumeRequest; + })(); + + v1.CreateVolumeRequest = (function() { + + /** + * Properties of a CreateVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @interface ICreateVolumeRequest + * @property {string|null} [parent] CreateVolumeRequest parent + * @property {string|null} [volumeId] CreateVolumeRequest volumeId + * @property {google.cloud.netapp.v1.IVolume|null} [volume] CreateVolumeRequest volume + */ + + /** + * Constructs a new CreateVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a CreateVolumeRequest. + * @implements ICreateVolumeRequest + * @constructor + * @param {google.cloud.netapp.v1.ICreateVolumeRequest=} [properties] Properties to set + */ + function CreateVolumeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateVolumeRequest parent. + * @member {string} parent + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @instance + */ + CreateVolumeRequest.prototype.parent = ""; + + /** + * CreateVolumeRequest volumeId. + * @member {string} volumeId + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @instance + */ + CreateVolumeRequest.prototype.volumeId = ""; + + /** + * CreateVolumeRequest volume. + * @member {google.cloud.netapp.v1.IVolume|null|undefined} volume + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @instance + */ + CreateVolumeRequest.prototype.volume = null; + + /** + * Creates a new CreateVolumeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.ICreateVolumeRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest instance + */ + CreateVolumeRequest.create = function create(properties) { + return new CreateVolumeRequest(properties); + }; + + /** + * Encodes the specified CreateVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.CreateVolumeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.ICreateVolumeRequest} message CreateVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateVolumeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.volumeId != null && Object.hasOwnProperty.call(message, "volumeId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.volumeId); + if (message.volume != null && Object.hasOwnProperty.call(message, "volume")) + $root.google.cloud.netapp.v1.Volume.encode(message.volume, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.CreateVolumeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.ICreateVolumeRequest} message CreateVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateVolumeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateVolumeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.CreateVolumeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.volumeId = reader.string(); + break; + } + case 3: { + message.volume = $root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateVolumeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateVolumeRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateVolumeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.volumeId != null && message.hasOwnProperty("volumeId")) + if (!$util.isString(message.volumeId)) + return "volumeId: string expected"; + if (message.volume != null && message.hasOwnProperty("volume")) { + var error = $root.google.cloud.netapp.v1.Volume.verify(message.volume); + if (error) + return "volume." + error; + } + return null; + }; + + /** + * Creates a CreateVolumeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.CreateVolumeRequest} CreateVolumeRequest + */ + CreateVolumeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.CreateVolumeRequest) + return object; + var message = new $root.google.cloud.netapp.v1.CreateVolumeRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.volumeId != null) + message.volumeId = String(object.volumeId); + if (object.volume != null) { + if (typeof object.volume !== "object") + throw TypeError(".google.cloud.netapp.v1.CreateVolumeRequest.volume: object expected"); + message.volume = $root.google.cloud.netapp.v1.Volume.fromObject(object.volume); + } + return message; + }; + + /** + * Creates a plain object from a CreateVolumeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.CreateVolumeRequest} message CreateVolumeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateVolumeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.volumeId = ""; + object.volume = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.volumeId != null && message.hasOwnProperty("volumeId")) + object.volumeId = message.volumeId; + if (message.volume != null && message.hasOwnProperty("volume")) + object.volume = $root.google.cloud.netapp.v1.Volume.toObject(message.volume, options); + return object; + }; + + /** + * Converts this CreateVolumeRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @instance + * @returns {Object.} JSON object + */ + CreateVolumeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateVolumeRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.CreateVolumeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.CreateVolumeRequest"; + }; + + return CreateVolumeRequest; + })(); + + v1.UpdateVolumeRequest = (function() { + + /** + * Properties of an UpdateVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @interface IUpdateVolumeRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateVolumeRequest updateMask + * @property {google.cloud.netapp.v1.IVolume|null} [volume] UpdateVolumeRequest volume + */ + + /** + * Constructs a new UpdateVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents an UpdateVolumeRequest. + * @implements IUpdateVolumeRequest + * @constructor + * @param {google.cloud.netapp.v1.IUpdateVolumeRequest=} [properties] Properties to set + */ + function UpdateVolumeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateVolumeRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @instance + */ + UpdateVolumeRequest.prototype.updateMask = null; + + /** + * UpdateVolumeRequest volume. + * @member {google.cloud.netapp.v1.IVolume|null|undefined} volume + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @instance + */ + UpdateVolumeRequest.prototype.volume = null; + + /** + * Creates a new UpdateVolumeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IUpdateVolumeRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest instance + */ + UpdateVolumeRequest.create = function create(properties) { + return new UpdateVolumeRequest(properties); + }; + + /** + * Encodes the specified UpdateVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.UpdateVolumeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IUpdateVolumeRequest} message UpdateVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateVolumeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.volume != null && Object.hasOwnProperty.call(message, "volume")) + $root.google.cloud.netapp.v1.Volume.encode(message.volume, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.UpdateVolumeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IUpdateVolumeRequest} message UpdateVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateVolumeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateVolumeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.UpdateVolumeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.volume = $root.google.cloud.netapp.v1.Volume.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateVolumeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateVolumeRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateVolumeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.volume != null && message.hasOwnProperty("volume")) { + var error = $root.google.cloud.netapp.v1.Volume.verify(message.volume); + if (error) + return "volume." + error; + } + return null; + }; + + /** + * Creates an UpdateVolumeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.UpdateVolumeRequest} UpdateVolumeRequest + */ + UpdateVolumeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.UpdateVolumeRequest) + return object; + var message = new $root.google.cloud.netapp.v1.UpdateVolumeRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateVolumeRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.volume != null) { + if (typeof object.volume !== "object") + throw TypeError(".google.cloud.netapp.v1.UpdateVolumeRequest.volume: object expected"); + message.volume = $root.google.cloud.netapp.v1.Volume.fromObject(object.volume); + } + return message; + }; + + /** + * Creates a plain object from an UpdateVolumeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {google.cloud.netapp.v1.UpdateVolumeRequest} message UpdateVolumeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateVolumeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.volume = null; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.volume != null && message.hasOwnProperty("volume")) + object.volume = $root.google.cloud.netapp.v1.Volume.toObject(message.volume, options); + return object; + }; + + /** + * Converts this UpdateVolumeRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateVolumeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateVolumeRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.UpdateVolumeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.UpdateVolumeRequest"; + }; + + return UpdateVolumeRequest; + })(); + + v1.DeleteVolumeRequest = (function() { + + /** + * Properties of a DeleteVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @interface IDeleteVolumeRequest + * @property {string|null} [name] DeleteVolumeRequest name + * @property {boolean|null} [force] DeleteVolumeRequest force + */ + + /** + * Constructs a new DeleteVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a DeleteVolumeRequest. + * @implements IDeleteVolumeRequest + * @constructor + * @param {google.cloud.netapp.v1.IDeleteVolumeRequest=} [properties] Properties to set + */ + function DeleteVolumeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteVolumeRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @instance + */ + DeleteVolumeRequest.prototype.name = ""; + + /** + * DeleteVolumeRequest force. + * @member {boolean} force + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @instance + */ + DeleteVolumeRequest.prototype.force = false; + + /** + * Creates a new DeleteVolumeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IDeleteVolumeRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest instance + */ + DeleteVolumeRequest.create = function create(properties) { + return new DeleteVolumeRequest(properties); + }; + + /** + * Encodes the specified DeleteVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.DeleteVolumeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IDeleteVolumeRequest} message DeleteVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteVolumeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.DeleteVolumeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IDeleteVolumeRequest} message DeleteVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteVolumeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteVolumeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.DeleteVolumeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteVolumeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteVolumeRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteVolumeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteVolumeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.DeleteVolumeRequest} DeleteVolumeRequest + */ + DeleteVolumeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.DeleteVolumeRequest) + return object; + var message = new $root.google.cloud.netapp.v1.DeleteVolumeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteVolumeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {google.cloud.netapp.v1.DeleteVolumeRequest} message DeleteVolumeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteVolumeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteVolumeRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteVolumeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteVolumeRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.DeleteVolumeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.DeleteVolumeRequest"; + }; + + return DeleteVolumeRequest; + })(); + + v1.RevertVolumeRequest = (function() { + + /** + * Properties of a RevertVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @interface IRevertVolumeRequest + * @property {string|null} [name] RevertVolumeRequest name + * @property {string|null} [snapshotId] RevertVolumeRequest snapshotId + */ + + /** + * Constructs a new RevertVolumeRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a RevertVolumeRequest. + * @implements IRevertVolumeRequest + * @constructor + * @param {google.cloud.netapp.v1.IRevertVolumeRequest=} [properties] Properties to set + */ + function RevertVolumeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RevertVolumeRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @instance + */ + RevertVolumeRequest.prototype.name = ""; + + /** + * RevertVolumeRequest snapshotId. + * @member {string} snapshotId + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @instance + */ + RevertVolumeRequest.prototype.snapshotId = ""; + + /** + * Creates a new RevertVolumeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IRevertVolumeRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest instance + */ + RevertVolumeRequest.create = function create(properties) { + return new RevertVolumeRequest(properties); + }; + + /** + * Encodes the specified RevertVolumeRequest message. Does not implicitly {@link google.cloud.netapp.v1.RevertVolumeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IRevertVolumeRequest} message RevertVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RevertVolumeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.snapshotId != null && Object.hasOwnProperty.call(message, "snapshotId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.snapshotId); + return writer; + }; + + /** + * Encodes the specified RevertVolumeRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.RevertVolumeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {google.cloud.netapp.v1.IRevertVolumeRequest} message RevertVolumeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RevertVolumeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RevertVolumeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RevertVolumeRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.RevertVolumeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.snapshotId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RevertVolumeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RevertVolumeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RevertVolumeRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RevertVolumeRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.snapshotId != null && message.hasOwnProperty("snapshotId")) + if (!$util.isString(message.snapshotId)) + return "snapshotId: string expected"; + return null; + }; + + /** + * Creates a RevertVolumeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.RevertVolumeRequest} RevertVolumeRequest + */ + RevertVolumeRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.RevertVolumeRequest) + return object; + var message = new $root.google.cloud.netapp.v1.RevertVolumeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.snapshotId != null) + message.snapshotId = String(object.snapshotId); + return message; + }; + + /** + * Creates a plain object from a RevertVolumeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {google.cloud.netapp.v1.RevertVolumeRequest} message RevertVolumeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RevertVolumeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.snapshotId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.snapshotId != null && message.hasOwnProperty("snapshotId")) + object.snapshotId = message.snapshotId; + return object; + }; + + /** + * Converts this RevertVolumeRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @instance + * @returns {Object.} JSON object + */ + RevertVolumeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RevertVolumeRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.RevertVolumeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RevertVolumeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.RevertVolumeRequest"; + }; + + return RevertVolumeRequest; + })(); + + v1.Volume = (function() { + + /** + * Properties of a Volume. + * @memberof google.cloud.netapp.v1 + * @interface IVolume + * @property {string|null} [name] Volume name + * @property {google.cloud.netapp.v1.Volume.State|null} [state] Volume state + * @property {string|null} [stateDetails] Volume stateDetails + * @property {google.protobuf.ITimestamp|null} [createTime] Volume createTime + * @property {string|null} [shareName] Volume shareName + * @property {string|null} [psaRange] Volume psaRange + * @property {string|null} [storagePool] Volume storagePool + * @property {string|null} [network] Volume network + * @property {google.cloud.netapp.v1.ServiceLevel|null} [serviceLevel] Volume serviceLevel + * @property {number|Long|null} [capacityGib] Volume capacityGib + * @property {google.cloud.netapp.v1.IExportPolicy|null} [exportPolicy] Volume exportPolicy + * @property {Array.|null} [protocols] Volume protocols + * @property {Array.|null} [smbSettings] Volume smbSettings + * @property {Array.|null} [mountOptions] Volume mountOptions + * @property {string|null} [unixPermissions] Volume unixPermissions + * @property {Object.|null} [labels] Volume labels + * @property {string|null} [description] Volume description + * @property {google.cloud.netapp.v1.ISnapshotPolicy|null} [snapshotPolicy] Volume snapshotPolicy + * @property {number|null} [snapReserve] Volume snapReserve + * @property {boolean|null} [snapshotDirectory] Volume snapshotDirectory + * @property {number|Long|null} [usedGib] Volume usedGib + * @property {google.cloud.netapp.v1.SecurityStyle|null} [securityStyle] Volume securityStyle + * @property {boolean|null} [kerberosEnabled] Volume kerberosEnabled + * @property {boolean|null} [ldapEnabled] Volume ldapEnabled + * @property {string|null} [activeDirectory] Volume activeDirectory + * @property {google.cloud.netapp.v1.IRestoreParameters|null} [restoreParameters] Volume restoreParameters + * @property {string|null} [kmsConfig] Volume kmsConfig + * @property {google.cloud.netapp.v1.EncryptionType|null} [encryptionType] Volume encryptionType + * @property {boolean|null} [hasReplication] Volume hasReplication + * @property {google.cloud.netapp.v1.IBackupConfig|null} [backupConfig] Volume backupConfig + * @property {Array.|null} [restrictedActions] Volume restrictedActions + * @property {boolean|null} [largeCapacity] Volume largeCapacity + * @property {boolean|null} [multipleEndpoints] Volume multipleEndpoints + * @property {google.cloud.netapp.v1.ITieringPolicy|null} [tieringPolicy] Volume tieringPolicy + * @property {string|null} [replicaZone] Volume replicaZone + * @property {string|null} [zone] Volume zone + * @property {number|Long|null} [coldTierSizeGib] Volume coldTierSizeGib + * @property {google.cloud.netapp.v1.IHybridReplicationParameters|null} [hybridReplicationParameters] Volume hybridReplicationParameters + * @property {number|null} [throughputMibps] Volume throughputMibps + * @property {google.cloud.netapp.v1.ICacheParameters|null} [cacheParameters] Volume cacheParameters + * @property {number|Long|null} [hotTierSizeUsedGib] Volume hotTierSizeUsedGib + * @property {Array.|null} [blockDevices] Volume blockDevices + * @property {google.cloud.netapp.v1.Volume.ICloneDetails|null} [cloneDetails] Volume cloneDetails + */ + + /** + * Constructs a new Volume. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents a Volume. + * @implements IVolume + * @constructor + * @param {google.cloud.netapp.v1.IVolume=} [properties] Properties to set + */ + function Volume(properties) { + this.protocols = []; + this.smbSettings = []; + this.mountOptions = []; + this.labels = {}; + this.restrictedActions = []; + this.blockDevices = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Volume name. + * @member {string} name + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.name = ""; + + /** + * Volume state. + * @member {google.cloud.netapp.v1.Volume.State} state + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.state = 0; + + /** + * Volume stateDetails. + * @member {string} stateDetails + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.stateDetails = ""; + + /** + * Volume createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.createTime = null; + + /** + * Volume shareName. + * @member {string} shareName + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.shareName = ""; + + /** + * Volume psaRange. + * @member {string} psaRange + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.psaRange = ""; + + /** + * Volume storagePool. + * @member {string} storagePool + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.storagePool = ""; + + /** + * Volume network. + * @member {string} network + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.network = ""; + + /** + * Volume serviceLevel. + * @member {google.cloud.netapp.v1.ServiceLevel} serviceLevel + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.serviceLevel = 0; + + /** + * Volume capacityGib. + * @member {number|Long} capacityGib + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.capacityGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Volume exportPolicy. + * @member {google.cloud.netapp.v1.IExportPolicy|null|undefined} exportPolicy + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.exportPolicy = null; + + /** + * Volume protocols. + * @member {Array.} protocols + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.protocols = $util.emptyArray; + + /** + * Volume smbSettings. + * @member {Array.} smbSettings + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.smbSettings = $util.emptyArray; + + /** + * Volume mountOptions. + * @member {Array.} mountOptions + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.mountOptions = $util.emptyArray; + + /** + * Volume unixPermissions. + * @member {string} unixPermissions + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.unixPermissions = ""; + + /** + * Volume labels. + * @member {Object.} labels + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.labels = $util.emptyObject; + + /** + * Volume description. + * @member {string} description + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.description = ""; + + /** + * Volume snapshotPolicy. + * @member {google.cloud.netapp.v1.ISnapshotPolicy|null|undefined} snapshotPolicy + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.snapshotPolicy = null; + + /** + * Volume snapReserve. + * @member {number} snapReserve + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.snapReserve = 0; + + /** + * Volume snapshotDirectory. + * @member {boolean} snapshotDirectory + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.snapshotDirectory = false; + + /** + * Volume usedGib. + * @member {number|Long} usedGib + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.usedGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Volume securityStyle. + * @member {google.cloud.netapp.v1.SecurityStyle} securityStyle + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.securityStyle = 0; + + /** + * Volume kerberosEnabled. + * @member {boolean} kerberosEnabled + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.kerberosEnabled = false; + + /** + * Volume ldapEnabled. + * @member {boolean} ldapEnabled + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.ldapEnabled = false; + + /** + * Volume activeDirectory. + * @member {string} activeDirectory + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.activeDirectory = ""; + + /** + * Volume restoreParameters. + * @member {google.cloud.netapp.v1.IRestoreParameters|null|undefined} restoreParameters + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.restoreParameters = null; + + /** + * Volume kmsConfig. + * @member {string} kmsConfig + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.kmsConfig = ""; + + /** + * Volume encryptionType. + * @member {google.cloud.netapp.v1.EncryptionType} encryptionType + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.encryptionType = 0; + + /** + * Volume hasReplication. + * @member {boolean} hasReplication + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.hasReplication = false; + + /** + * Volume backupConfig. + * @member {google.cloud.netapp.v1.IBackupConfig|null|undefined} backupConfig + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.backupConfig = null; + + /** + * Volume restrictedActions. + * @member {Array.} restrictedActions + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.restrictedActions = $util.emptyArray; + + /** + * Volume largeCapacity. + * @member {boolean} largeCapacity + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.largeCapacity = false; + + /** + * Volume multipleEndpoints. + * @member {boolean} multipleEndpoints + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.multipleEndpoints = false; + + /** + * Volume tieringPolicy. + * @member {google.cloud.netapp.v1.ITieringPolicy|null|undefined} tieringPolicy + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.tieringPolicy = null; + + /** + * Volume replicaZone. + * @member {string} replicaZone + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.replicaZone = ""; + + /** + * Volume zone. + * @member {string} zone + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.zone = ""; + + /** + * Volume coldTierSizeGib. + * @member {number|Long} coldTierSizeGib + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.coldTierSizeGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Volume hybridReplicationParameters. + * @member {google.cloud.netapp.v1.IHybridReplicationParameters|null|undefined} hybridReplicationParameters + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.hybridReplicationParameters = null; + + /** + * Volume throughputMibps. + * @member {number} throughputMibps + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.throughputMibps = 0; + + /** + * Volume cacheParameters. + * @member {google.cloud.netapp.v1.ICacheParameters|null|undefined} cacheParameters + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.cacheParameters = null; + + /** + * Volume hotTierSizeUsedGib. + * @member {number|Long} hotTierSizeUsedGib + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.hotTierSizeUsedGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Volume blockDevices. + * @member {Array.} blockDevices + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.blockDevices = $util.emptyArray; + + /** + * Volume cloneDetails. + * @member {google.cloud.netapp.v1.Volume.ICloneDetails|null|undefined} cloneDetails + * @memberof google.cloud.netapp.v1.Volume + * @instance + */ + Volume.prototype.cloneDetails = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Volume.prototype, "_backupConfig", { + get: $util.oneOfGetter($oneOfFields = ["backupConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(Volume.prototype, "_tieringPolicy", { + get: $util.oneOfGetter($oneOfFields = ["tieringPolicy"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Volume instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {google.cloud.netapp.v1.IVolume=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.Volume} Volume instance + */ + Volume.create = function create(properties) { + return new Volume(properties); + }; + + /** + * Encodes the specified Volume message. Does not implicitly {@link google.cloud.netapp.v1.Volume.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {google.cloud.netapp.v1.IVolume} message Volume message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Volume.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.stateDetails != null && Object.hasOwnProperty.call(message, "stateDetails")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stateDetails); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.shareName != null && Object.hasOwnProperty.call(message, "shareName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.shareName); + if (message.psaRange != null && Object.hasOwnProperty.call(message, "psaRange")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.psaRange); + if (message.storagePool != null && Object.hasOwnProperty.call(message, "storagePool")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.storagePool); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.network); + if (message.serviceLevel != null && Object.hasOwnProperty.call(message, "serviceLevel")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.serviceLevel); + if (message.capacityGib != null && Object.hasOwnProperty.call(message, "capacityGib")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.capacityGib); + if (message.exportPolicy != null && Object.hasOwnProperty.call(message, "exportPolicy")) + $root.google.cloud.netapp.v1.ExportPolicy.encode(message.exportPolicy, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.protocols != null && message.protocols.length) { + writer.uint32(/* id 12, wireType 2 =*/98).fork(); + for (var i = 0; i < message.protocols.length; ++i) + writer.int32(message.protocols[i]); + writer.ldelim(); + } + if (message.smbSettings != null && message.smbSettings.length) { + writer.uint32(/* id 13, wireType 2 =*/106).fork(); + for (var i = 0; i < message.smbSettings.length; ++i) + writer.int32(message.smbSettings[i]); + writer.ldelim(); + } + if (message.mountOptions != null && message.mountOptions.length) + for (var i = 0; i < message.mountOptions.length; ++i) + $root.google.cloud.netapp.v1.MountOption.encode(message.mountOptions[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.unixPermissions != null && Object.hasOwnProperty.call(message, "unixPermissions")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.unixPermissions); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.description); + if (message.snapshotPolicy != null && Object.hasOwnProperty.call(message, "snapshotPolicy")) + $root.google.cloud.netapp.v1.SnapshotPolicy.encode(message.snapshotPolicy, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.snapReserve != null && Object.hasOwnProperty.call(message, "snapReserve")) + writer.uint32(/* id 19, wireType 1 =*/153).double(message.snapReserve); + if (message.snapshotDirectory != null && Object.hasOwnProperty.call(message, "snapshotDirectory")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.snapshotDirectory); + if (message.usedGib != null && Object.hasOwnProperty.call(message, "usedGib")) + writer.uint32(/* id 21, wireType 0 =*/168).int64(message.usedGib); + if (message.securityStyle != null && Object.hasOwnProperty.call(message, "securityStyle")) + writer.uint32(/* id 22, wireType 0 =*/176).int32(message.securityStyle); + if (message.kerberosEnabled != null && Object.hasOwnProperty.call(message, "kerberosEnabled")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.kerberosEnabled); + if (message.ldapEnabled != null && Object.hasOwnProperty.call(message, "ldapEnabled")) + writer.uint32(/* id 24, wireType 0 =*/192).bool(message.ldapEnabled); + if (message.activeDirectory != null && Object.hasOwnProperty.call(message, "activeDirectory")) + writer.uint32(/* id 25, wireType 2 =*/202).string(message.activeDirectory); + if (message.restoreParameters != null && Object.hasOwnProperty.call(message, "restoreParameters")) + $root.google.cloud.netapp.v1.RestoreParameters.encode(message.restoreParameters, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.kmsConfig != null && Object.hasOwnProperty.call(message, "kmsConfig")) + writer.uint32(/* id 27, wireType 2 =*/218).string(message.kmsConfig); + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) + writer.uint32(/* id 28, wireType 0 =*/224).int32(message.encryptionType); + if (message.hasReplication != null && Object.hasOwnProperty.call(message, "hasReplication")) + writer.uint32(/* id 29, wireType 0 =*/232).bool(message.hasReplication); + if (message.backupConfig != null && Object.hasOwnProperty.call(message, "backupConfig")) + $root.google.cloud.netapp.v1.BackupConfig.encode(message.backupConfig, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.restrictedActions != null && message.restrictedActions.length) { + writer.uint32(/* id 31, wireType 2 =*/250).fork(); + for (var i = 0; i < message.restrictedActions.length; ++i) + writer.int32(message.restrictedActions[i]); + writer.ldelim(); + } + if (message.largeCapacity != null && Object.hasOwnProperty.call(message, "largeCapacity")) + writer.uint32(/* id 32, wireType 0 =*/256).bool(message.largeCapacity); + if (message.multipleEndpoints != null && Object.hasOwnProperty.call(message, "multipleEndpoints")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.multipleEndpoints); + if (message.tieringPolicy != null && Object.hasOwnProperty.call(message, "tieringPolicy")) + $root.google.cloud.netapp.v1.TieringPolicy.encode(message.tieringPolicy, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + if (message.replicaZone != null && Object.hasOwnProperty.call(message, "replicaZone")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.replicaZone); + if (message.zone != null && Object.hasOwnProperty.call(message, "zone")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.zone); + if (message.coldTierSizeGib != null && Object.hasOwnProperty.call(message, "coldTierSizeGib")) + writer.uint32(/* id 39, wireType 0 =*/312).int64(message.coldTierSizeGib); + if (message.hybridReplicationParameters != null && Object.hasOwnProperty.call(message, "hybridReplicationParameters")) + $root.google.cloud.netapp.v1.HybridReplicationParameters.encode(message.hybridReplicationParameters, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); + if (message.throughputMibps != null && Object.hasOwnProperty.call(message, "throughputMibps")) + writer.uint32(/* id 41, wireType 1 =*/329).double(message.throughputMibps); + if (message.cacheParameters != null && Object.hasOwnProperty.call(message, "cacheParameters")) + $root.google.cloud.netapp.v1.CacheParameters.encode(message.cacheParameters, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.hotTierSizeUsedGib != null && Object.hasOwnProperty.call(message, "hotTierSizeUsedGib")) + writer.uint32(/* id 44, wireType 0 =*/352).int64(message.hotTierSizeUsedGib); + if (message.blockDevices != null && message.blockDevices.length) + for (var i = 0; i < message.blockDevices.length; ++i) + $root.google.cloud.netapp.v1.BlockDevice.encode(message.blockDevices[i], writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); + if (message.cloneDetails != null && Object.hasOwnProperty.call(message, "cloneDetails")) + $root.google.cloud.netapp.v1.Volume.CloneDetails.encode(message.cloneDetails, writer.uint32(/* id 47, wireType 2 =*/378).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Volume message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Volume.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {google.cloud.netapp.v1.IVolume} message Volume message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Volume.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Volume message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.Volume} Volume + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Volume.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.Volume(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + case 3: { + message.stateDetails = reader.string(); + break; + } + case 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.shareName = reader.string(); + break; + } + case 6: { + message.psaRange = reader.string(); + break; + } + case 7: { + message.storagePool = reader.string(); + break; + } + case 8: { + message.network = reader.string(); + break; + } + case 9: { + message.serviceLevel = reader.int32(); + break; + } + case 10: { + message.capacityGib = reader.int64(); + break; + } + case 11: { + message.exportPolicy = $root.google.cloud.netapp.v1.ExportPolicy.decode(reader, reader.uint32()); + break; + } + case 12: { + if (!(message.protocols && message.protocols.length)) + message.protocols = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.protocols.push(reader.int32()); + } else + message.protocols.push(reader.int32()); + break; + } + case 13: { + if (!(message.smbSettings && message.smbSettings.length)) + message.smbSettings = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.smbSettings.push(reader.int32()); + } else + message.smbSettings.push(reader.int32()); + break; + } + case 14: { + if (!(message.mountOptions && message.mountOptions.length)) + message.mountOptions = []; + message.mountOptions.push($root.google.cloud.netapp.v1.MountOption.decode(reader, reader.uint32())); + break; + } + case 15: { + message.unixPermissions = reader.string(); + break; + } + case 16: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 17: { + message.description = reader.string(); + break; + } + case 18: { + message.snapshotPolicy = $root.google.cloud.netapp.v1.SnapshotPolicy.decode(reader, reader.uint32()); + break; + } + case 19: { + message.snapReserve = reader.double(); + break; + } + case 20: { + message.snapshotDirectory = reader.bool(); + break; + } + case 21: { + message.usedGib = reader.int64(); + break; + } + case 22: { + message.securityStyle = reader.int32(); + break; + } + case 23: { + message.kerberosEnabled = reader.bool(); + break; + } + case 24: { + message.ldapEnabled = reader.bool(); + break; + } + case 25: { + message.activeDirectory = reader.string(); + break; + } + case 26: { + message.restoreParameters = $root.google.cloud.netapp.v1.RestoreParameters.decode(reader, reader.uint32()); + break; + } + case 27: { + message.kmsConfig = reader.string(); + break; + } + case 28: { + message.encryptionType = reader.int32(); + break; + } + case 29: { + message.hasReplication = reader.bool(); + break; + } + case 30: { + message.backupConfig = $root.google.cloud.netapp.v1.BackupConfig.decode(reader, reader.uint32()); + break; + } + case 31: { + if (!(message.restrictedActions && message.restrictedActions.length)) + message.restrictedActions = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.restrictedActions.push(reader.int32()); + } else + message.restrictedActions.push(reader.int32()); + break; + } + case 32: { + message.largeCapacity = reader.bool(); + break; + } + case 33: { + message.multipleEndpoints = reader.bool(); + break; + } + case 34: { + message.tieringPolicy = $root.google.cloud.netapp.v1.TieringPolicy.decode(reader, reader.uint32()); + break; + } + case 36: { + message.replicaZone = reader.string(); + break; + } + case 37: { + message.zone = reader.string(); + break; + } + case 39: { + message.coldTierSizeGib = reader.int64(); + break; + } + case 40: { + message.hybridReplicationParameters = $root.google.cloud.netapp.v1.HybridReplicationParameters.decode(reader, reader.uint32()); + break; + } + case 41: { + message.throughputMibps = reader.double(); + break; + } + case 42: { + message.cacheParameters = $root.google.cloud.netapp.v1.CacheParameters.decode(reader, reader.uint32()); + break; + } + case 44: { + message.hotTierSizeUsedGib = reader.int64(); + break; + } + case 45: { + if (!(message.blockDevices && message.blockDevices.length)) + message.blockDevices = []; + message.blockDevices.push($root.google.cloud.netapp.v1.BlockDevice.decode(reader, reader.uint32())); + break; + } + case 47: { + message.cloneDetails = $root.google.cloud.netapp.v1.Volume.CloneDetails.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Volume message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.Volume} Volume + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Volume.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Volume message. + * @function verify + * @memberof google.cloud.netapp.v1.Volume + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Volume.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + if (message.stateDetails != null && message.hasOwnProperty("stateDetails")) + if (!$util.isString(message.stateDetails)) + return "stateDetails: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.shareName != null && message.hasOwnProperty("shareName")) + if (!$util.isString(message.shareName)) return "shareName: string expected"; if (message.psaRange != null && message.hasOwnProperty("psaRange")) if (!$util.isString(message.psaRange)) @@ -27016,6 +28912,11 @@ return "blockDevices." + error; } } + if (message.cloneDetails != null && message.hasOwnProperty("cloneDetails")) { + var error = $root.google.cloud.netapp.v1.Volume.CloneDetails.verify(message.cloneDetails); + if (error) + return "cloneDetails." + error; + } return null; }; @@ -27397,6 +29298,11 @@ message.blockDevices[i] = $root.google.cloud.netapp.v1.BlockDevice.fromObject(object.blockDevices[i]); } } + if (object.cloneDetails != null) { + if (typeof object.cloneDetails !== "object") + throw TypeError(".google.cloud.netapp.v1.Volume.cloneDetails: object expected"); + message.cloneDetails = $root.google.cloud.netapp.v1.Volume.CloneDetails.fromObject(object.cloneDetails); + } return message; }; @@ -27473,6 +29379,7 @@ object.hotTierSizeUsedGib = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.hotTierSizeUsedGib = options.longs === String ? "0" : 0; + object.cloneDetails = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -27595,6 +29502,8 @@ for (var j = 0; j < message.blockDevices.length; ++j) object.blockDevices[j] = $root.google.cloud.netapp.v1.BlockDevice.toObject(message.blockDevices[j], options); } + if (message.cloneDetails != null && message.hasOwnProperty("cloneDetails")) + object.cloneDetails = $root.google.cloud.netapp.v1.Volume.CloneDetails.toObject(message.cloneDetails, options); return object; }; @@ -27624,6 +29533,272 @@ return typeUrlPrefix + "/google.cloud.netapp.v1.Volume"; }; + Volume.CloneDetails = (function() { + + /** + * Properties of a CloneDetails. + * @memberof google.cloud.netapp.v1.Volume + * @interface ICloneDetails + * @property {string|null} [sourceSnapshot] CloneDetails sourceSnapshot + * @property {string|null} [sourceVolume] CloneDetails sourceVolume + * @property {number|Long|null} [sharedSpaceGib] CloneDetails sharedSpaceGib + */ + + /** + * Constructs a new CloneDetails. + * @memberof google.cloud.netapp.v1.Volume + * @classdesc Represents a CloneDetails. + * @implements ICloneDetails + * @constructor + * @param {google.cloud.netapp.v1.Volume.ICloneDetails=} [properties] Properties to set + */ + function CloneDetails(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CloneDetails sourceSnapshot. + * @member {string} sourceSnapshot + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @instance + */ + CloneDetails.prototype.sourceSnapshot = ""; + + /** + * CloneDetails sourceVolume. + * @member {string} sourceVolume + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @instance + */ + CloneDetails.prototype.sourceVolume = ""; + + /** + * CloneDetails sharedSpaceGib. + * @member {number|Long} sharedSpaceGib + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @instance + */ + CloneDetails.prototype.sharedSpaceGib = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CloneDetails instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {google.cloud.netapp.v1.Volume.ICloneDetails=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.Volume.CloneDetails} CloneDetails instance + */ + CloneDetails.create = function create(properties) { + return new CloneDetails(properties); + }; + + /** + * Encodes the specified CloneDetails message. Does not implicitly {@link google.cloud.netapp.v1.Volume.CloneDetails.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {google.cloud.netapp.v1.Volume.ICloneDetails} message CloneDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloneDetails.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sourceSnapshot != null && Object.hasOwnProperty.call(message, "sourceSnapshot")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.sourceSnapshot); + if (message.sourceVolume != null && Object.hasOwnProperty.call(message, "sourceVolume")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceVolume); + if (message.sharedSpaceGib != null && Object.hasOwnProperty.call(message, "sharedSpaceGib")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.sharedSpaceGib); + return writer; + }; + + /** + * Encodes the specified CloneDetails message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.Volume.CloneDetails.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {google.cloud.netapp.v1.Volume.ICloneDetails} message CloneDetails message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CloneDetails.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CloneDetails message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.Volume.CloneDetails} CloneDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloneDetails.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.Volume.CloneDetails(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sourceSnapshot = reader.string(); + break; + } + case 2: { + message.sourceVolume = reader.string(); + break; + } + case 3: { + message.sharedSpaceGib = reader.int64(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CloneDetails message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.Volume.CloneDetails} CloneDetails + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CloneDetails.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CloneDetails message. + * @function verify + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CloneDetails.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.sourceSnapshot != null && message.hasOwnProperty("sourceSnapshot")) + if (!$util.isString(message.sourceSnapshot)) + return "sourceSnapshot: string expected"; + if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) + if (!$util.isString(message.sourceVolume)) + return "sourceVolume: string expected"; + if (message.sharedSpaceGib != null && message.hasOwnProperty("sharedSpaceGib")) + if (!$util.isInteger(message.sharedSpaceGib) && !(message.sharedSpaceGib && $util.isInteger(message.sharedSpaceGib.low) && $util.isInteger(message.sharedSpaceGib.high))) + return "sharedSpaceGib: integer|Long expected"; + return null; + }; + + /** + * Creates a CloneDetails message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.Volume.CloneDetails} CloneDetails + */ + CloneDetails.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.Volume.CloneDetails) + return object; + var message = new $root.google.cloud.netapp.v1.Volume.CloneDetails(); + if (object.sourceSnapshot != null) + message.sourceSnapshot = String(object.sourceSnapshot); + if (object.sourceVolume != null) + message.sourceVolume = String(object.sourceVolume); + if (object.sharedSpaceGib != null) + if ($util.Long) + (message.sharedSpaceGib = $util.Long.fromValue(object.sharedSpaceGib)).unsigned = false; + else if (typeof object.sharedSpaceGib === "string") + message.sharedSpaceGib = parseInt(object.sharedSpaceGib, 10); + else if (typeof object.sharedSpaceGib === "number") + message.sharedSpaceGib = object.sharedSpaceGib; + else if (typeof object.sharedSpaceGib === "object") + message.sharedSpaceGib = new $util.LongBits(object.sharedSpaceGib.low >>> 0, object.sharedSpaceGib.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CloneDetails message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {google.cloud.netapp.v1.Volume.CloneDetails} message CloneDetails + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloneDetails.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.sourceSnapshot = ""; + object.sourceVolume = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.sharedSpaceGib = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.sharedSpaceGib = options.longs === String ? "0" : 0; + } + if (message.sourceSnapshot != null && message.hasOwnProperty("sourceSnapshot")) + object.sourceSnapshot = message.sourceSnapshot; + if (message.sourceVolume != null && message.hasOwnProperty("sourceVolume")) + object.sourceVolume = message.sourceVolume; + if (message.sharedSpaceGib != null && message.hasOwnProperty("sharedSpaceGib")) + if (typeof message.sharedSpaceGib === "number") + object.sharedSpaceGib = options.longs === String ? String(message.sharedSpaceGib) : message.sharedSpaceGib; + else + object.sharedSpaceGib = options.longs === String ? $util.Long.prototype.toString.call(message.sharedSpaceGib) : options.longs === Number ? new $util.LongBits(message.sharedSpaceGib.low >>> 0, message.sharedSpaceGib.high >>> 0).toNumber() : message.sharedSpaceGib; + return object; + }; + + /** + * Converts this CloneDetails to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @instance + * @returns {Object.} JSON object + */ + CloneDetails.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CloneDetails + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.Volume.CloneDetails + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloneDetails.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.Volume.CloneDetails"; + }; + + return CloneDetails; + })(); + /** * State enum. * @name google.cloud.netapp.v1.Volume.State @@ -33965,6 +36140,321 @@ return RestoreBackupFilesResponse; })(); + v1.EstablishVolumePeeringRequest = (function() { + + /** + * Properties of an EstablishVolumePeeringRequest. + * @memberof google.cloud.netapp.v1 + * @interface IEstablishVolumePeeringRequest + * @property {string|null} [name] EstablishVolumePeeringRequest name + * @property {string|null} [peerClusterName] EstablishVolumePeeringRequest peerClusterName + * @property {string|null} [peerSvmName] EstablishVolumePeeringRequest peerSvmName + * @property {Array.|null} [peerIpAddresses] EstablishVolumePeeringRequest peerIpAddresses + * @property {string|null} [peerVolumeName] EstablishVolumePeeringRequest peerVolumeName + */ + + /** + * Constructs a new EstablishVolumePeeringRequest. + * @memberof google.cloud.netapp.v1 + * @classdesc Represents an EstablishVolumePeeringRequest. + * @implements IEstablishVolumePeeringRequest + * @constructor + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest=} [properties] Properties to set + */ + function EstablishVolumePeeringRequest(properties) { + this.peerIpAddresses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EstablishVolumePeeringRequest name. + * @member {string} name + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + */ + EstablishVolumePeeringRequest.prototype.name = ""; + + /** + * EstablishVolumePeeringRequest peerClusterName. + * @member {string} peerClusterName + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + */ + EstablishVolumePeeringRequest.prototype.peerClusterName = ""; + + /** + * EstablishVolumePeeringRequest peerSvmName. + * @member {string} peerSvmName + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + */ + EstablishVolumePeeringRequest.prototype.peerSvmName = ""; + + /** + * EstablishVolumePeeringRequest peerIpAddresses. + * @member {Array.} peerIpAddresses + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + */ + EstablishVolumePeeringRequest.prototype.peerIpAddresses = $util.emptyArray; + + /** + * EstablishVolumePeeringRequest peerVolumeName. + * @member {string} peerVolumeName + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + */ + EstablishVolumePeeringRequest.prototype.peerVolumeName = ""; + + /** + * Creates a new EstablishVolumePeeringRequest instance using the specified properties. + * @function create + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest=} [properties] Properties to set + * @returns {google.cloud.netapp.v1.EstablishVolumePeeringRequest} EstablishVolumePeeringRequest instance + */ + EstablishVolumePeeringRequest.create = function create(properties) { + return new EstablishVolumePeeringRequest(properties); + }; + + /** + * Encodes the specified EstablishVolumePeeringRequest message. Does not implicitly {@link google.cloud.netapp.v1.EstablishVolumePeeringRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest} message EstablishVolumePeeringRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EstablishVolumePeeringRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.peerClusterName != null && Object.hasOwnProperty.call(message, "peerClusterName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.peerClusterName); + if (message.peerSvmName != null && Object.hasOwnProperty.call(message, "peerSvmName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.peerSvmName); + if (message.peerIpAddresses != null && message.peerIpAddresses.length) + for (var i = 0; i < message.peerIpAddresses.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.peerIpAddresses[i]); + if (message.peerVolumeName != null && Object.hasOwnProperty.call(message, "peerVolumeName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.peerVolumeName); + return writer; + }; + + /** + * Encodes the specified EstablishVolumePeeringRequest message, length delimited. Does not implicitly {@link google.cloud.netapp.v1.EstablishVolumePeeringRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {google.cloud.netapp.v1.IEstablishVolumePeeringRequest} message EstablishVolumePeeringRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EstablishVolumePeeringRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EstablishVolumePeeringRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.netapp.v1.EstablishVolumePeeringRequest} EstablishVolumePeeringRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EstablishVolumePeeringRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.netapp.v1.EstablishVolumePeeringRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.peerClusterName = reader.string(); + break; + } + case 3: { + message.peerSvmName = reader.string(); + break; + } + case 4: { + if (!(message.peerIpAddresses && message.peerIpAddresses.length)) + message.peerIpAddresses = []; + message.peerIpAddresses.push(reader.string()); + break; + } + case 5: { + message.peerVolumeName = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EstablishVolumePeeringRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.netapp.v1.EstablishVolumePeeringRequest} EstablishVolumePeeringRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EstablishVolumePeeringRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EstablishVolumePeeringRequest message. + * @function verify + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EstablishVolumePeeringRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + if (!$util.isString(message.peerClusterName)) + return "peerClusterName: string expected"; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + if (!$util.isString(message.peerSvmName)) + return "peerSvmName: string expected"; + if (message.peerIpAddresses != null && message.hasOwnProperty("peerIpAddresses")) { + if (!Array.isArray(message.peerIpAddresses)) + return "peerIpAddresses: array expected"; + for (var i = 0; i < message.peerIpAddresses.length; ++i) + if (!$util.isString(message.peerIpAddresses[i])) + return "peerIpAddresses: string[] expected"; + } + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + if (!$util.isString(message.peerVolumeName)) + return "peerVolumeName: string expected"; + return null; + }; + + /** + * Creates an EstablishVolumePeeringRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.netapp.v1.EstablishVolumePeeringRequest} EstablishVolumePeeringRequest + */ + EstablishVolumePeeringRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.netapp.v1.EstablishVolumePeeringRequest) + return object; + var message = new $root.google.cloud.netapp.v1.EstablishVolumePeeringRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.peerClusterName != null) + message.peerClusterName = String(object.peerClusterName); + if (object.peerSvmName != null) + message.peerSvmName = String(object.peerSvmName); + if (object.peerIpAddresses) { + if (!Array.isArray(object.peerIpAddresses)) + throw TypeError(".google.cloud.netapp.v1.EstablishVolumePeeringRequest.peerIpAddresses: array expected"); + message.peerIpAddresses = []; + for (var i = 0; i < object.peerIpAddresses.length; ++i) + message.peerIpAddresses[i] = String(object.peerIpAddresses[i]); + } + if (object.peerVolumeName != null) + message.peerVolumeName = String(object.peerVolumeName); + return message; + }; + + /** + * Creates a plain object from an EstablishVolumePeeringRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {google.cloud.netapp.v1.EstablishVolumePeeringRequest} message EstablishVolumePeeringRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EstablishVolumePeeringRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.peerIpAddresses = []; + if (options.defaults) { + object.name = ""; + object.peerClusterName = ""; + object.peerSvmName = ""; + object.peerVolumeName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.peerClusterName != null && message.hasOwnProperty("peerClusterName")) + object.peerClusterName = message.peerClusterName; + if (message.peerSvmName != null && message.hasOwnProperty("peerSvmName")) + object.peerSvmName = message.peerSvmName; + if (message.peerIpAddresses && message.peerIpAddresses.length) { + object.peerIpAddresses = []; + for (var j = 0; j < message.peerIpAddresses.length; ++j) + object.peerIpAddresses[j] = message.peerIpAddresses[j]; + } + if (message.peerVolumeName != null && message.hasOwnProperty("peerVolumeName")) + object.peerVolumeName = message.peerVolumeName; + return object; + }; + + /** + * Converts this EstablishVolumePeeringRequest to JSON. + * @function toJSON + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @instance + * @returns {Object.} JSON object + */ + EstablishVolumePeeringRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EstablishVolumePeeringRequest + * @function getTypeUrl + * @memberof google.cloud.netapp.v1.EstablishVolumePeeringRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EstablishVolumePeeringRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.netapp.v1.EstablishVolumePeeringRequest"; + }; + + return EstablishVolumePeeringRequest; + })(); + v1.ListSnapshotsRequest = (function() { /** @@ -35912,6 +38402,22 @@ return Snapshot; })(); + /** + * Mode enum. + * @name google.cloud.netapp.v1.Mode + * @enum {number} + * @property {number} MODE_UNSPECIFIED=0 MODE_UNSPECIFIED value + * @property {number} DEFAULT=1 DEFAULT value + * @property {number} ONTAP=2 ONTAP value + */ + v1.Mode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEFAULT"] = 1; + values[valuesById[2] = "ONTAP"] = 2; + return values; + })(); + v1.GetStoragePoolRequest = (function() { /** @@ -37649,6 +40155,7 @@ * @property {number|Long|null} [coldTierSizeUsedGib] StoragePool coldTierSizeUsedGib * @property {number|Long|null} [hotTierSizeUsedGib] StoragePool hotTierSizeUsedGib * @property {google.cloud.netapp.v1.StoragePoolType|null} [type] StoragePool type + * @property {google.cloud.netapp.v1.Mode|null} [mode] StoragePool mode */ /** @@ -37923,6 +40430,14 @@ */ StoragePool.prototype.type = null; + /** + * StoragePool mode. + * @member {google.cloud.netapp.v1.Mode|null|undefined} mode + * @memberof google.cloud.netapp.v1.StoragePool + * @instance + */ + StoragePool.prototype.mode = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -37944,6 +40459,12 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(StoragePool.prototype, "_mode", { + get: $util.oneOfGetter($oneOfFields = ["mode"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new StoragePool instance using the specified properties. * @function create @@ -38033,6 +40554,8 @@ writer.uint32(/* id 34, wireType 0 =*/272).int64(message.hotTierSizeUsedGib); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 35, wireType 0 =*/280).int32(message.type); + if (message.mode != null && Object.hasOwnProperty.call(message, "mode")) + writer.uint32(/* id 36, wireType 0 =*/288).int32(message.mode); return writer; }; @@ -38216,6 +40739,10 @@ message.type = reader.int32(); break; } + case 36: { + message.mode = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -38395,7 +40922,17 @@ case 0: case 1: case 2: - case 3: + break; + } + } + if (message.mode != null && message.hasOwnProperty("mode")) { + properties._mode = 1; + switch (message.mode) { + default: + return "mode: enum value expected"; + case 0: + case 1: + case 2: break; } } @@ -38652,9 +41189,25 @@ case 2: message.type = 2; break; - case "UNIFIED_LARGE_CAPACITY": - case 3: - message.type = 3; + } + switch (object.mode) { + default: + if (typeof object.mode === "number") { + message.mode = object.mode; + break; + } + break; + case "MODE_UNSPECIFIED": + case 0: + message.mode = 0; + break; + case "DEFAULT": + case 1: + message.mode = 1; + break; + case "ONTAP": + case 2: + message.mode = 2; break; } return message; @@ -38831,6 +41384,11 @@ if (options.oneofs) object._type = "type"; } + if (message.mode != null && message.hasOwnProperty("mode")) { + object.mode = options.enums === String ? $root.google.cloud.netapp.v1.Mode[message.mode] === undefined ? message.mode : $root.google.cloud.netapp.v1.Mode[message.mode] : message.mode; + if (options.oneofs) + object._mode = "mode"; + } return object; }; @@ -46667,77 +49225,323 @@ * @memberof google.protobuf.DescriptorProto.ExtensionRange * @instance */ - ExtensionRange.prototype.end = 0; + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; /** - * ExtensionRange options. - * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance */ - ExtensionRange.prototype.options = null; + ReservedRange.prototype.end = 0; /** - * Creates a new ExtensionRange instance using the specified properties. + * Creates a new ReservedRange instance using the specified properties. * @function create - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance */ - ExtensionRange.create = function create(properties) { - return new ExtensionRange(properties); + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); }; /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encode - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRange.encode = function encode(message, writer) { + ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionRange message from the specified reader or buffer. + * Decodes a ReservedRange message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRange.decode = function decode(reader, length, error) { + ReservedRange.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -46751,10 +49555,6 @@ message.end = reader.int32(); break; } - case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -46764,30 +49564,30 @@ }; /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + ReservedRange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionRange message. + * Verifies a ReservedRange message. * @function verify - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtensionRange.verify = function verify(message) { + ReservedRange.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.start != null && message.hasOwnProperty("start")) @@ -46796,113 +49596,446 @@ if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); - if (error) - return "options." + error; - } return null; }; /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ExtensionRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; - var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; if (object.end != null) message.end = object.end | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); - message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); - } return message; }; /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static - * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRange.toObject = function toObject(message, options) { + ReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.start = 0; object.end = 0; - object.options = null; } if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); return object; }; /** - * Converts this ExtensionRange to JSON. + * Converts this ReservedRange to JSON. * @function toJSON - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @instance * @returns {Object.} JSON object */ - ExtensionRange.prototype.toJSON = function toJSON() { + ReservedRange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExtensionRange + * Gets the default type url for ReservedRange * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @memberof google.protobuf.DescriptorProto.ReservedRange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; }; - return ExtensionRange; + return ReservedRange; })(); - DescriptorProto.ReservedRange = (function() { + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + * @property {Array.|null} [declaration] ExtensionRangeOptions declaration + * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features + * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + this.declaration = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ExtensionRangeOptions declaration. + * @member {Array.} declaration + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + + /** + * ExtensionRangeOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.features = null; + + /** + * ExtensionRangeOptions verification. + * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.verification = 1; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.declaration != null && message.declaration.length) + for (var i = 0; i < message.declaration.length; ++i) + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.declaration && message.declaration.length)) + message.declaration = []; + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.verification = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message.declaration != null && message.hasOwnProperty("declaration")) { + if (!Array.isArray(message.declaration)) + return "declaration: array expected"; + for (var i = 0; i < message.declaration.length; ++i) { + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + if (error) + return "declaration." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.verification != null && message.hasOwnProperty("verification")) + switch (message.verification) { + default: + return "verification: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object.declaration) { + if (!Array.isArray(object.declaration)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); + message.declaration = []; + for (var i = 0; i < object.declaration.length; ++i) { + if (typeof object.declaration[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + switch (object.verification) { + case "DECLARATION": + case 0: + message.verification = 0; + break; + default: + if (typeof object.verification === "number") { + message.verification = object.verification; + break; + } + break; + case "UNVERIFIED": + case 1: + message.verification = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.declaration = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.verification = options.enums === String ? "UNVERIFIED" : 1; + object.features = null; + } + if (message.declaration && message.declaration.length) { + object.declaration = []; + for (var j = 0; j < message.declaration.length; ++j) + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); + } + if (message.verification != null && message.hasOwnProperty("verification")) + object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + + ExtensionRangeOptions.Declaration = (function() { /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end + * Properties of a Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @interface IDeclaration + * @property {number|null} [number] Declaration number + * @property {string|null} [fullName] Declaration fullName + * @property {string|null} [type] Declaration type + * @property {boolean|null} [reserved] Declaration reserved + * @property {boolean|null} [repeated] Declaration repeated */ /** - * Constructs a new ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents a ReservedRange. - * @implements IReservedRange + * Constructs a new Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @classdesc Represents a Declaration. + * @implements IDeclaration * @constructor - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set */ - function ReservedRange(properties) { + function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -46910,91 +50043,133 @@ } /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange + * Declaration number. + * @member {number} number + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.number = 0; + + /** + * Declaration fullName. + * @member {string} fullName + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.fullName = ""; + + /** + * Declaration type. + * @member {string} type + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.type = ""; + + /** + * Declaration reserved. + * @member {boolean} reserved + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @instance */ - ReservedRange.prototype.start = 0; + Declaration.prototype.reserved = false; /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange + * Declaration repeated. + * @member {boolean} repeated + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @instance */ - ReservedRange.prototype.end = 0; + Declaration.prototype.repeated = false; /** - * Creates a new ReservedRange instance using the specified properties. + * Creates a new Declaration instance using the specified properties. * @function create - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance */ - ReservedRange.create = function create(properties) { - return new ReservedRange(properties); + Declaration.create = function create(properties) { + return new Declaration(properties); }; /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. * @function encode - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReservedRange.encode = function encode(message, writer) { + Declaration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); return writer; }; /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + Declaration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ReservedRange message from the specified reader or buffer. + * Decodes a Declaration message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservedRange.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.start = reader.int32(); + message.number = reader.int32(); break; } case 2: { - message.end = reader.int32(); + message.fullName = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 5: { + message.reserved = reader.bool(); + break; + } + case 6: { + message.repeated = reader.bool(); break; } default: @@ -47006,139 +50181,182 @@ }; /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * Decodes a Declaration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservedRange.decodeDelimited = function decodeDelimited(reader) { + Declaration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ReservedRange message. + * Verifies a Declaration message. * @function verify - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservedRange.verify = function verify(message) { + Declaration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.fullName != null && message.hasOwnProperty("fullName")) + if (!$util.isString(message.fullName)) + return "fullName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.reserved != null && message.hasOwnProperty("reserved")) + if (typeof message.reserved !== "boolean") + return "reserved: boolean expected"; + if (message.repeated != null && message.hasOwnProperty("repeated")) + if (typeof message.repeated !== "boolean") + return "repeated: boolean expected"; return null; }; /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - ReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + Declaration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; - var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; + var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + if (object.number != null) + message.number = object.number | 0; + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.type != null) + message.type = String(object.type); + if (object.reserved != null) + message.reserved = Boolean(object.reserved); + if (object.repeated != null) + message.repeated = Boolean(object.repeated); return message; }; /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * Creates a plain object from a Declaration message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static - * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReservedRange.toObject = function toObject(message, options) { + Declaration.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.start = 0; - object.end = 0; + object.number = 0; + object.fullName = ""; + object.type = ""; + object.reserved = false; + object.repeated = false; } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.fullName != null && message.hasOwnProperty("fullName")) + object.fullName = message.fullName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.reserved != null && message.hasOwnProperty("reserved")) + object.reserved = message.reserved; + if (message.repeated != null && message.hasOwnProperty("repeated")) + object.repeated = message.repeated; return object; }; /** - * Converts this ReservedRange to JSON. + * Converts this Declaration to JSON. * @function toJSON - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @instance * @returns {Object.} JSON object */ - ReservedRange.prototype.toJSON = function toJSON() { + Declaration.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ReservedRange + * Gets the default type url for Declaration * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ReservedRange + * @memberof google.protobuf.ExtensionRangeOptions.Declaration * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; }; - return ReservedRange; + return Declaration; })(); - return DescriptorProto; + /** + * VerificationState enum. + * @name google.protobuf.ExtensionRangeOptions.VerificationState + * @enum {number} + * @property {number} DECLARATION=0 DECLARATION value + * @property {number} UNVERIFIED=1 UNVERIFIED value + */ + ExtensionRangeOptions.VerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DECLARATION"] = 0; + values[valuesById[1] = "UNVERIFIED"] = 1; + return values; + })(); + + return ExtensionRangeOptions; })(); - protobuf.ExtensionRangeOptions = (function() { + protobuf.FieldDescriptorProto = (function() { /** - * Properties of an ExtensionRangeOptions. + * Properties of a FieldDescriptorProto. * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption - * @property {Array.|null} [declaration] ExtensionRangeOptions declaration - * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features - * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional */ /** - * Constructs a new ExtensionRangeOptions. + * Constructs a new FieldDescriptorProto. * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set */ - function ExtensionRangeOptions(properties) { - this.uninterpretedOption = []; - this.declaration = []; + function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47146,125 +50364,217 @@ } /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + FieldDescriptorProto.prototype.name = ""; /** - * ExtensionRangeOptions declaration. - * @member {Array.} declaration - * @memberof google.protobuf.ExtensionRangeOptions + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + FieldDescriptorProto.prototype.number = 0; /** - * ExtensionRangeOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ExtensionRangeOptions + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - ExtensionRangeOptions.prototype.features = null; + FieldDescriptorProto.prototype.label = 1; /** - * ExtensionRangeOptions verification. - * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification - * @memberof google.protobuf.ExtensionRangeOptions + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto * @instance */ - ExtensionRangeOptions.prototype.verification = 1; + FieldDescriptorProto.prototype.type = 1; /** - * Creates a new ExtensionRangeOptions instance using the specified properties. + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); }; /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encode = function encode(message, writer) { + FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.declaration != null && message.declaration.length) - for (var i = 0; i < message.declaration.length; ++i) - $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); return writer; }; /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * Decodes a FieldDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRangeOptions.decode = function decode(reader, length, error) { + FieldDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); break; } case 2: { - if (!(message.declaration && message.declaration.length)) - message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.extendee = reader.string(); break; } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 7: { + message.defaultValue = reader.string(); break; } - case 3: { - message.verification = reader.int32(); + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + } + case 17: { + message.proto3Optional = reader.bool(); break; } default: @@ -47276,529 +50586,394 @@ }; /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExtensionRangeOptions message. + * Verifies a FieldDescriptorProto message. * @function verify - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtensionRangeOptions.verify = function verify(message) { + FieldDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message.declaration != null && message.hasOwnProperty("declaration")) { - if (!Array.isArray(message.declaration)) - return "declaration: array expected"; - for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); - if (error) - return "declaration." + error; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 3: + case 2: + break; } - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.verification != null && message.hasOwnProperty("verification")) - switch (message.verification) { + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { default: - return "verification: enum value expected"; - case 0: + return "type: enum value expected"; case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: break; } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - ExtensionRangeOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; - var message = new $root.google.protobuf.ExtensionRangeOptions(); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object.declaration) { - if (!Array.isArray(object.declaration)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); - message.declaration = []; - for (var i = 0; i < object.declaration.length; ++i) { - if (typeof object.declaration[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - switch (object.verification) { - case "DECLARATION": - case 0: - message.verification = 0; break; + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + } + switch (object.type) { default: - if (typeof object.verification === "number") { - message.verification = object.verification; + if (typeof object.type === "number") { + message.type = object.type; break; } break; - case "UNVERIFIED": + case "TYPE_DOUBLE": case 1: - message.verification = 1; + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; break; } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); return message; }; /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions + * @memberof google.protobuf.FieldDescriptorProto * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRangeOptions.toObject = function toObject(message, options) { + FieldDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.declaration = []; - object.uninterpretedOption = []; - } - if (options.defaults) { - object.verification = options.enums === String ? "UNVERIFIED" : 1; - object.features = null; - } - if (message.declaration && message.declaration.length) { - object.declaration = []; - for (var j = 0; j < message.declaration.length; ++j) - object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); - } - if (message.verification != null && message.hasOwnProperty("verification")) - object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - * @returns {Object.} JSON object - */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionRangeOptions - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; - }; - - ExtensionRangeOptions.Declaration = (function() { - - /** - * Properties of a Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @interface IDeclaration - * @property {number|null} [number] Declaration number - * @property {string|null} [fullName] Declaration fullName - * @property {string|null} [type] Declaration type - * @property {boolean|null} [reserved] Declaration reserved - * @property {boolean|null} [repeated] Declaration repeated - */ - - /** - * Constructs a new Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @classdesc Represents a Declaration. - * @implements IDeclaration - * @constructor - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - */ - function Declaration(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Declaration number. - * @member {number} number - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.number = 0; - - /** - * Declaration fullName. - * @member {string} fullName - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.fullName = ""; - - /** - * Declaration type. - * @member {string} type - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.type = ""; - - /** - * Declaration reserved. - * @member {boolean} reserved - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.reserved = false; - - /** - * Declaration repeated. - * @member {boolean} repeated - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.repeated = false; - - /** - * Creates a new Declaration instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance - */ - Declaration.create = function create(properties) { - return new Declaration(properties); - }; - - /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); - return writer; - }; - - /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Declaration message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.number = reader.int32(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - case 5: { - message.reserved = reader.bool(); - break; - } - case 6: { - message.repeated = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Declaration message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Declaration.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.reserved != null && message.hasOwnProperty("reserved")) - if (typeof message.reserved !== "boolean") - return "reserved: boolean expected"; - if (message.repeated != null && message.hasOwnProperty("repeated")) - if (typeof message.repeated !== "boolean") - return "repeated: boolean expected"; - return null; - }; - - /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - */ - Declaration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) - return object; - var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - if (object.number != null) - message.number = object.number | 0; - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.type != null) - message.type = String(object.type); - if (object.reserved != null) - message.reserved = Boolean(object.reserved); - if (object.repeated != null) - message.repeated = Boolean(object.repeated); - return message; - }; - - /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Declaration.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.number = 0; - object.fullName = ""; - object.type = ""; - object.reserved = false; - object.repeated = false; - } - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.reserved != null && message.hasOwnProperty("reserved")) - object.reserved = message.reserved; - if (message.repeated != null && message.hasOwnProperty("repeated")) - object.repeated = message.repeated; - return object; - }; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; - /** - * Converts this Declaration to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - * @returns {Object.} JSON object - */ - Declaration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Gets the default type url for Declaration - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; - }; + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; - return Declaration; + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; })(); /** - * VerificationState enum. - * @name google.protobuf.ExtensionRangeOptions.VerificationState + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label * @enum {number} - * @property {number} DECLARATION=0 DECLARATION value - * @property {number} UNVERIFIED=1 UNVERIFIED value + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value */ - ExtensionRangeOptions.VerificationState = (function() { + FieldDescriptorProto.Label = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DECLARATION"] = 0; - values[valuesById[1] = "UNVERIFIED"] = 1; + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; return values; })(); - return ExtensionRangeOptions; + return FieldDescriptorProto; })(); - protobuf.FieldDescriptorProto = (function() { + protobuf.OneofDescriptorProto = (function() { /** - * Properties of a FieldDescriptorProto. + * Properties of an OneofDescriptorProto. * @memberof google.protobuf - * @interface IFieldDescriptorProto - * @property {string|null} [name] FieldDescriptorProto name - * @property {number|null} [number] FieldDescriptorProto number - * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label - * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type - * @property {string|null} [typeName] FieldDescriptorProto typeName - * @property {string|null} [extendee] FieldDescriptorProto extendee - * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue - * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex - * @property {string|null} [jsonName] FieldDescriptorProto jsonName - * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options - * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options */ /** - * Constructs a new FieldDescriptorProto. + * Constructs a new OneofDescriptorProto. * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set */ - function FieldDescriptorProto(properties) { + function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -47806,170 +50981,353 @@ } /** - * FieldDescriptorProto name. + * OneofDescriptorProto name. * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - FieldDescriptorProto.prototype.name = ""; + OneofDescriptorProto.prototype.name = ""; /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto * @instance */ - FieldDescriptorProto.prototype.number = 0; + OneofDescriptorProto.prototype.options = null; /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance */ - FieldDescriptorProto.prototype.label = 1; + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.prototype.type = 1; + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto - * @instance + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.prototype.typeName = ""; + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto * @instance + * @returns {Object.} JSON object */ - FieldDescriptorProto.prototype.extendee = ""; + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - FieldDescriptorProto.prototype.defaultValue = ""; + EnumDescriptorProto.prototype.name = ""; /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - FieldDescriptorProto.prototype.oneofIndex = 0; + EnumDescriptorProto.prototype.value = $util.emptyArray; /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - FieldDescriptorProto.prototype.jsonName = ""; + EnumDescriptorProto.prototype.options = null; /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - FieldDescriptorProto.prototype.options = null; + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto * @instance */ - FieldDescriptorProto.prototype.proto3Optional = false; + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; /** - * Creates a new FieldDescriptorProto instance using the specified properties. + * Creates a new EnumDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); }; /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encode = function encode(message, writer) { + EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); return writer; }; /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * Decodes an EnumDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldDescriptorProto.decode = function decode(reader, length, error) { + EnumDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -47979,44 +51337,26 @@ message.name = reader.string(); break; } - case 3: { - message.number = reader.int32(); - break; - } - case 4: { - message.label = reader.int32(); - break; - } - case 5: { - message.type = reader.int32(); - break; - } - case 6: { - message.typeName = reader.string(); - break; - } case 2: { - message.extendee = reader.string(); - break; - } - case 7: { - message.defaultValue = reader.string(); - break; - } - case 9: { - message.oneofIndex = reader.int32(); + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); break; } - case 10: { - message.jsonName = reader.string(); + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); break; } - case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); break; } - case 17: { - message.proto3Optional = reader.bool(); + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); break; } default: @@ -48028,394 +51368,439 @@ }; /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldDescriptorProto message. + * Verifies an EnumDescriptorProto message. * @function verify - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldDescriptorProto.verify = function verify(message) { + EnumDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 1: - case 3: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; } - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; + } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FieldOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options); if (error) return "options." + error; } - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - if (typeof message.proto3Optional !== "boolean") - return "proto3Optional: boolean expected"; + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } return null; }; /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldDescriptorProto + * @memberof google.protobuf.EnumDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldDescriptorProto) + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; - var message = new $root.google.protobuf.FieldDescriptorProto(); + var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - switch (object.label) { - default: - if (typeof object.label === "number") { - message.label = object.label; - break; - } - break; - case "LABEL_OPTIONAL": - case 1: - message.label = 1; - break; - case "LABEL_REPEATED": - case 3: - message.label = 3; - break; - case "LABEL_REQUIRED": - case 2: - message.label = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); } - break; - case "TYPE_DOUBLE": - case 1: - message.type = 1; - break; - case "TYPE_FLOAT": - case 2: - message.type = 2; - break; - case "TYPE_INT64": - case 3: - message.type = 3; - break; - case "TYPE_UINT64": - case 4: - message.type = 4; - break; - case "TYPE_INT32": - case 5: - message.type = 5; - break; - case "TYPE_FIXED64": - case 6: - message.type = 6; - break; - case "TYPE_FIXED32": - case 7: - message.type = 7; - break; - case "TYPE_BOOL": - case 8: - message.type = 8; - break; - case "TYPE_STRING": - case 9: - message.type = 9; - break; - case "TYPE_GROUP": - case 10: - message.type = 10; - break; - case "TYPE_MESSAGE": - case 11: - message.type = 11; - break; - case "TYPE_BYTES": - case 12: - message.type = 12; - break; - case "TYPE_UINT32": - case 13: - message.type = 13; - break; - case "TYPE_ENUM": - case 14: - message.type = 14; - break; - case "TYPE_SFIXED32": - case 15: - message.type = 15; - break; - case "TYPE_SFIXED64": - case 16: - message.type = 16; - break; - case "TYPE_SINT32": - case 17: - message.type = 17; - break; - case "TYPE_SINT64": - case 18: - message.type = 18; - break; } - if (object.typeName != null) - message.typeName = String(object.typeName); - if (object.extendee != null) - message.extendee = String(object.extendee); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.oneofIndex != null) - message.oneofIndex = object.oneofIndex | 0; - if (object.jsonName != null) - message.jsonName = String(object.jsonName); if (object.options != null) { if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); } - if (object.proto3Optional != null) - message.proto3Optional = Boolean(object.proto3Optional); return message; }; - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.extendee = ""; - object.number = 0; - object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; - object.type = options.enums === String ? "TYPE_DOUBLE" : 1; - object.typeName = ""; - object.defaultValue = ""; - object.options = null; - object.oneofIndex = 0; - object.jsonName = ""; - object.proto3Optional = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.extendee != null && message.hasOwnProperty("extendee")) - object.extendee = message.extendee; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; - if (message.typeName != null && message.hasOwnProperty("typeName")) - object.typeName = message.typeName; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - object.jsonName = message.jsonName; - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - object.proto3Optional = message.proto3Optional; - return object; - }; + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; - /** - * Converts this FieldDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; - /** - * Gets the default type url for FieldDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; - }; + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; - /** - * Type enum. - * @name google.protobuf.FieldDescriptorProto.Type - * @enum {number} - * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value - * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value - * @property {number} TYPE_INT64=3 TYPE_INT64 value - * @property {number} TYPE_UINT64=4 TYPE_UINT64 value - * @property {number} TYPE_INT32=5 TYPE_INT32 value - * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value - * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value - * @property {number} TYPE_BOOL=8 TYPE_BOOL value - * @property {number} TYPE_STRING=9 TYPE_STRING value - * @property {number} TYPE_GROUP=10 TYPE_GROUP value - * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value - * @property {number} TYPE_BYTES=12 TYPE_BYTES value - * @property {number} TYPE_UINT32=13 TYPE_UINT32 value - * @property {number} TYPE_ENUM=14 TYPE_ENUM value - * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value - * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value - * @property {number} TYPE_SINT32=17 TYPE_SINT32 value - * @property {number} TYPE_SINT64=18 TYPE_SINT64 value - */ - FieldDescriptorProto.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "TYPE_DOUBLE"] = 1; - values[valuesById[2] = "TYPE_FLOAT"] = 2; - values[valuesById[3] = "TYPE_INT64"] = 3; - values[valuesById[4] = "TYPE_UINT64"] = 4; - values[valuesById[5] = "TYPE_INT32"] = 5; - values[valuesById[6] = "TYPE_FIXED64"] = 6; - values[valuesById[7] = "TYPE_FIXED32"] = 7; - values[valuesById[8] = "TYPE_BOOL"] = 8; - values[valuesById[9] = "TYPE_STRING"] = 9; - values[valuesById[10] = "TYPE_GROUP"] = 10; - values[valuesById[11] = "TYPE_MESSAGE"] = 11; - values[valuesById[12] = "TYPE_BYTES"] = 12; - values[valuesById[13] = "TYPE_UINT32"] = 13; - values[valuesById[14] = "TYPE_ENUM"] = 14; - values[valuesById[15] = "TYPE_SFIXED32"] = 15; - values[valuesById[16] = "TYPE_SFIXED64"] = 16; - values[valuesById[17] = "TYPE_SINT32"] = 17; - values[valuesById[18] = "TYPE_SINT64"] = 18; - return values; - })(); + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Label enum. - * @name google.protobuf.FieldDescriptorProto.Label - * @enum {number} - * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value - * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value - * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value - */ - FieldDescriptorProto.Label = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "LABEL_OPTIONAL"] = 1; - values[valuesById[3] = "LABEL_REPEATED"] = 3; - values[valuesById[2] = "LABEL_REQUIRED"] = 2; - return values; + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + return EnumReservedRange; })(); - return FieldDescriptorProto; + return EnumDescriptorProto; })(); - protobuf.OneofDescriptorProto = (function() { + protobuf.EnumValueDescriptorProto = (function() { /** - * Properties of an OneofDescriptorProto. + * Properties of an EnumValueDescriptorProto. * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options */ /** - * Constructs a new OneofDescriptorProto. + * Constructs a new EnumValueDescriptorProto. * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set */ - function OneofDescriptorProto(properties) { + function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48423,80 +51808,90 @@ } /** - * OneofDescriptorProto name. + * EnumValueDescriptorProto name. * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ - OneofDescriptorProto.prototype.name = ""; + EnumValueDescriptorProto.prototype.name = ""; /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto * @instance */ - OneofDescriptorProto.prototype.options = null; + EnumValueDescriptorProto.prototype.number = 0; /** - * Creates a new OneofDescriptorProto instance using the specified properties. + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); }; /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encode = function encode(message, writer) { + EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofDescriptorProto.decode = function decode(reader, length, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -48507,7 +51902,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); break; } default: @@ -48519,37 +51918,40 @@ }; /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofDescriptorProto message. + * Verifies an EnumValueDescriptorProto message. * @function verify - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneofDescriptorProto.verify = function verify(message) { + EnumValueDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.OneofOptions.verify(message.options); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); if (error) return "options." + error; } @@ -48557,105 +51959,106 @@ }; /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; - var message = new $root.google.protobuf.OneofDescriptorProto(); + var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; if (object.options != null) { if (typeof object.options !== "object") - throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); } return message; }; /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofDescriptorProto.toObject = function toObject(message, options) { + EnumValueDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; + object.number = 0; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); return object; }; /** - * Converts this OneofDescriptorProto to JSON. + * Converts this EnumValueDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @instance * @returns {Object.} JSON object */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OneofDescriptorProto + * Gets the default type url for EnumValueDescriptorProto * @function getTypeUrl - * @memberof google.protobuf.OneofDescriptorProto + * @memberof google.protobuf.EnumValueDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; }; - return OneofDescriptorProto; + return EnumValueDescriptorProto; })(); - protobuf.EnumDescriptorProto = (function() { + protobuf.ServiceDescriptorProto = (function() { /** - * Properties of an EnumDescriptorProto. + * Properties of a ServiceDescriptorProto. * @memberof google.protobuf - * @interface IEnumDescriptorProto - * @property {string|null} [name] EnumDescriptorProto name - * @property {Array.|null} [value] EnumDescriptorProto value - * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options - * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange - * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options */ /** - * Constructs a new EnumDescriptorProto. + * Constructs a new ServiceDescriptorProto. * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; + function ServiceDescriptorProto(properties) { + this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -48663,113 +52066,91 @@ } /** - * EnumDescriptorProto name. + * ServiceDescriptorProto name. * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.name = ""; - - /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.value = $util.emptyArray; - - /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @instance */ - EnumDescriptorProto.prototype.options = null; + ServiceDescriptorProto.prototype.name = ""; /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto * @instance */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + ServiceDescriptorProto.prototype.method = $util.emptyArray; /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto * @instance */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + ServiceDescriptorProto.prototype.options = null; /** - * Creates a new EnumDescriptorProto instance using the specified properties. + * Creates a new ServiceDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); }; /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encode = function encode(message, writer) { + ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && message.value.length) - for (var i = 0; i < message.value.length; ++i) - $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (var i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumDescriptorProto.decode = function decode(reader, length, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -48779,26 +52160,14 @@ message.name = reader.string(); break; } - case 2: { - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); break; } - case 5: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); break; } default: @@ -48810,439 +52179,167 @@ }; /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumDescriptorProto message. + * Verifies a ServiceDescriptorProto message. * @function verify - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumDescriptorProto.verify = function verify(message) { + ServiceDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { - if (!Array.isArray(message.value)) - return "value: array expected"; - for (var i = 0; i < message.value.length; ++i) { - var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); if (error) - return "value." + error; + return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options); if (error) return "options." + error; } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (var i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } return null; }; /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; - var message = new $root.google.protobuf.EnumDescriptorProto(); + var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); - if (object.value) { - if (!Array.isArray(object.value)) - throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); - message.value = []; - for (var i = 0; i < object.value.length; ++i) { - if (typeof object.value[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); - message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); } } if (object.options != null) { if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (var i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (var i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); } return message; }; /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static - * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumDescriptorProto.toObject = function toObject(message, options) { + ServiceDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.value = []; - object.reservedRange = []; - object.reservedName = []; - } + if (options.arrays || options.defaults) + object.method = []; if (options.defaults) { object.name = ""; object.options = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.value && message.value.length) { - object.value = []; - for (var j = 0; j < message.value.length; ++j) - object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); } if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; /** - * Converts this EnumDescriptorProto to JSON. + * Converts this ServiceDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @instance * @returns {Object.} JSON object */ - EnumDescriptorProto.prototype.toJSON = function toJSON() { + ServiceDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumDescriptorProto + * Gets the default type url for ServiceDescriptorProto * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto + * @memberof google.protobuf.ServiceDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; }; - EnumDescriptorProto.EnumReservedRange = (function() { - - /** - * Properties of an EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @interface IEnumReservedRange - * @property {number|null} [start] EnumReservedRange start - * @property {number|null} [end] EnumReservedRange end - */ - - /** - * Constructs a new EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @classdesc Represents an EnumReservedRange. - * @implements IEnumReservedRange - * @constructor - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - */ - function EnumReservedRange(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumReservedRange start. - * @member {number} start - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.start = 0; - - /** - * EnumReservedRange end. - * @member {number} end - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.end = 0; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance - */ - EnumReservedRange.create = function create(properties) { - return new EnumReservedRange(properties); - }; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumReservedRange message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumReservedRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - */ - EnumReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) - return object; - var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumReservedRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this EnumReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - * @returns {Object.} JSON object - */ - EnumReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumReservedRange - * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; - }; - - return EnumReservedRange; - })(); - - return EnumDescriptorProto; + return ServiceDescriptorProto; })(); - protobuf.EnumValueDescriptorProto = (function() { + protobuf.MethodDescriptorProto = (function() { /** - * Properties of an EnumValueDescriptorProto. + * Properties of a MethodDescriptorProto. * @memberof google.protobuf - * @interface IEnumValueDescriptorProto - * @property {string|null} [name] EnumValueDescriptorProto name - * @property {number|null} [number] EnumValueDescriptorProto number - * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming */ /** - * Constructs a new EnumValueDescriptorProto. + * Constructs a new MethodDescriptorProto. * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set */ - function EnumValueDescriptorProto(properties) { + function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49250,90 +52347,120 @@ } /** - * EnumValueDescriptorProto name. + * MethodDescriptorProto name. * @member {string} name - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - EnumValueDescriptorProto.prototype.name = ""; + MethodDescriptorProto.prototype.name = ""; /** - * EnumValueDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.EnumValueDescriptorProto + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - EnumValueDescriptorProto.prototype.number = 0; + MethodDescriptorProto.prototype.inputType = ""; /** - * EnumValueDescriptorProto options. - * @member {google.protobuf.IEnumValueOptions|null|undefined} options - * @memberof google.protobuf.EnumValueDescriptorProto + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto * @instance */ - EnumValueDescriptorProto.prototype.options = null; + MethodDescriptorProto.prototype.outputType = ""; /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); }; /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encode = function encode(message, writer) { + MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * Decodes a MethodDescriptorProto message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueDescriptorProto.decode = function decode(reader, length, error) { + MethodDescriptorProto.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -49343,12 +52470,24 @@ message.name = reader.string(); break; } - case 2: { - message.number = reader.int32(); + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); break; } - case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); break; } default: @@ -49360,147 +52499,191 @@ }; /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueDescriptorProto message. + * Verifies a MethodDescriptorProto message. * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumValueDescriptorProto.verify = function verify(message) { + MethodDescriptorProto.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + var error = $root.google.protobuf.MethodOptions.verify(message.options); if (error) return "options." + error; } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; return null; }; /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; - var message = new $root.google.protobuf.EnumValueDescriptorProto(); + var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); if (object.options != null) { if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); return message; }; /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueDescriptorProto.toObject = function toObject(message, options) { + MethodDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.name = ""; - object.number = 0; + object.inputType = ""; + object.outputType = ""; object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; return object; }; /** - * Converts this EnumValueDescriptorProto to JSON. + * Converts this MethodDescriptorProto to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @instance * @returns {Object.} JSON object */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + MethodDescriptorProto.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumValueDescriptorProto + * Gets the default type url for MethodDescriptorProto * @function getTypeUrl - * @memberof google.protobuf.EnumValueDescriptorProto + * @memberof google.protobuf.MethodDescriptorProto * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; }; - return EnumValueDescriptorProto; + return MethodDescriptorProto; })(); - protobuf.ServiceDescriptorProto = (function() { + protobuf.FileOptions = (function() { /** - * Properties of a ServiceDescriptorProto. + * Properties of a FileOptions. * @memberof google.protobuf - * @interface IServiceDescriptorProto - * @property {string|null} [name] ServiceDescriptorProto name - * @property {Array.|null} [method] ServiceDescriptorProto method - * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition */ /** - * Constructs a new ServiceDescriptorProto. + * Constructs a new FileOptions. * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto + * @classdesc Represents a FileOptions. + * @implements IFileOptions * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IFileOptions=} [properties] Properties to set */ - function ServiceDescriptorProto(properties) { - this.method = []; + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49508,108 +52691,377 @@ } /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions * @instance */ - ServiceDescriptorProto.prototype.name = ""; + FileOptions.prototype.javaPackage = ""; /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions * @instance */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; + FileOptions.prototype.javaOuterClassname = ""; /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions * @instance */ - ServiceDescriptorProto.prototype.options = null; + FileOptions.prototype.javaMultipleFiles = false; /** - * Creates a new ServiceDescriptorProto instance using the specified properties. + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.features = null; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); + FileOptions.create = function create(properties) { + return new FileOptions(properties); }; /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encode = function encode(message, writer) { + FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.method != null && message.method.length) - for (var i = 0; i < message.method.length; ++i) - $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * Decodes a FileOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDescriptorProto.decode = function decode(reader, length, error) { + FileOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.javaPackage = reader.string(); break; } - case 2: { - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + case 8: { + message.javaOuterClassname = reader.string(); break; } - case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); break; } default: @@ -49621,167 +53073,380 @@ }; /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a FileOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @returns {google.protobuf.FileOptions} FileOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + FileOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDescriptorProto message. + * Verifies a FileOptions message. * @function verify - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDescriptorProto.verify = function verify(message) { + FileOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.method != null && message.hasOwnProperty("method")) { - if (!Array.isArray(message.method)) - return "method: array expected"; - for (var i = 0; i < message.method.length; ++i) { - var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); if (error) - return "method." + error; + return "uninterpretedOption." + error; } } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); - if (error) - return "options." + error; + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } } return null; }; /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @returns {google.protobuf.FileOptions} FileOptions */ - ServiceDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) return object; - var message = new $root.google.protobuf.ServiceDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.method) { - if (!Array.isArray(object.method)) - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); - message.method = []; - for (var i = 0; i < object.method.length; ++i) { - if (typeof object.method[i] !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); - message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; } + break; + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FileOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } } return message; }; /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {google.protobuf.FileOptions} message FileOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDescriptorProto.toObject = function toObject(message, options) { + FileOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.method = []; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } if (options.defaults) { - object.name = ""; - object.options = null; + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + object.features = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.method && message.method.length) { - object.method = []; - for (var j = 0; j < message.method.length; ++j) - object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; /** - * Converts this ServiceDescriptorProto to JSON. + * Converts this FileOptions to JSON. * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @instance * @returns {Object.} JSON object */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { + FileOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDescriptorProto + * Gets the default type url for FileOptions * @function getTypeUrl - * @memberof google.protobuf.ServiceDescriptorProto + * @memberof google.protobuf.FileOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.FileOptions"; }; - return ServiceDescriptorProto; + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; })(); - protobuf.MethodDescriptorProto = (function() { + protobuf.MessageOptions = (function() { /** - * Properties of a MethodDescriptorProto. + * Properties of a MessageOptions. * @memberof google.protobuf - * @interface IMethodDescriptorProto - * @property {string|null} [name] MethodDescriptorProto name - * @property {string|null} [inputType] MethodDescriptorProto inputType - * @property {string|null} [outputType] MethodDescriptorProto outputType - * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options - * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming - * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource */ /** - * Constructs a new MethodDescriptorProto. + * Constructs a new MessageOptions. * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set */ - function MethodDescriptorProto(properties) { + function MessageOptions(properties) { + this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -49789,147 +53454,178 @@ } /** - * MethodDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.name = ""; + MessageOptions.prototype.messageSetWireFormat = false; /** - * MethodDescriptorProto inputType. - * @member {string} inputType - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.inputType = ""; + MessageOptions.prototype.noStandardDescriptorAccessor = false; /** - * MethodDescriptorProto outputType. - * @member {string} outputType - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.outputType = ""; + MessageOptions.prototype.deprecated = false; /** - * MethodDescriptorProto options. - * @member {google.protobuf.IMethodOptions|null|undefined} options - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.options = null; + MessageOptions.prototype.mapEntry = false; /** - * MethodDescriptorProto clientStreaming. - * @member {boolean} clientStreaming - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.clientStreaming = false; + MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto + * MessageOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MessageOptions * @instance */ - MethodDescriptorProto.prototype.serverStreaming = false; + MessageOptions.prototype.features = null; /** - * Creates a new MethodDescriptorProto instance using the specified properties. + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. * @function create - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); }; /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encode = function encode(message, writer) { + MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * Decodes a MessageOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodDescriptorProto.decode = function decode(reader, length, error) { + MessageOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.messageSetWireFormat = reader.bool(); break; } case 2: { - message.inputType = reader.string(); + message.noStandardDescriptorAccessor = reader.bool(); break; } case 3: { - message.outputType = reader.string(); + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 11: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); break; } - case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + case 12: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 5: { - message.clientStreaming = reader.bool(); + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 6: { - message.serverStreaming = reader.bool(); + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); break; } default: @@ -49941,191 +53637,226 @@ }; /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.MessageOptions} MessageOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + MessageOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodDescriptorProto message. + * Verifies a MessageOptions message. * @function verify - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodDescriptorProto.verify = function verify(message) { + MessageOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputType != null && message.hasOwnProperty("inputType")) - if (!$util.isString(message.inputType)) - return "inputType: string expected"; - if (message.outputType != null && message.hasOwnProperty("outputType")) - if (!$util.isString(message.outputType)) - return "outputType: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) - return "options." + error; + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; } - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - if (typeof message.clientStreaming !== "boolean") - return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - if (typeof message.serverStreaming !== "boolean") - return "serverStreaming: boolean expected"; return null; }; /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @returns {google.protobuf.MessageOptions} MessageOptions */ - MethodDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) return object; - var message = new $root.google.protobuf.MethodDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.inputType != null) - message.inputType = String(object.inputType); - if (object.outputType != null) - message.outputType = String(object.outputType); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); } - if (object.clientStreaming != null) - message.clientStreaming = Boolean(object.clientStreaming); - if (object.serverStreaming != null) - message.serverStreaming = Boolean(object.serverStreaming); return message; }; /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {google.protobuf.MessageOptions} message MessageOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodDescriptorProto.toObject = function toObject(message, options) { + MessageOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; if (options.defaults) { - object.name = ""; - object.inputType = ""; - object.outputType = ""; - object.options = null; - object.clientStreaming = false; - object.serverStreaming = false; + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + object[".google.api.resource"] = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.inputType != null && message.hasOwnProperty("inputType")) - object.inputType = message.inputType; - if (message.outputType != null && message.hasOwnProperty("outputType")) - object.outputType = message.outputType; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - object.serverStreaming = message.serverStreaming; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; /** - * Converts this MethodDescriptorProto to JSON. + * Converts this MessageOptions to JSON. * @function toJSON - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @instance * @returns {Object.} JSON object */ - MethodDescriptorProto.prototype.toJSON = function toJSON() { + MessageOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MethodDescriptorProto + * Gets the default type url for MessageOptions * @function getTypeUrl - * @memberof google.protobuf.MethodDescriptorProto + * @memberof google.protobuf.MessageOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + return typeUrlPrefix + "/google.protobuf.MessageOptions"; }; - return MethodDescriptorProto; + return MessageOptions; })(); - protobuf.FileOptions = (function() { + protobuf.FieldOptions = (function() { /** - * Properties of a FileOptions. + * Properties of a FieldOptions. * @memberof google.protobuf - * @interface IFileOptions - * @property {string|null} [javaPackage] FileOptions javaPackage - * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname - * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles - * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash - * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 - * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor - * @property {string|null} [goPackage] FileOptions goPackage - * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices - * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices - * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices - * @property {boolean|null} [deprecated] FileOptions deprecated - * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas - * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix - * @property {string|null} [csharpNamespace] FileOptions csharpNamespace - * @property {string|null} [swiftPrefix] FileOptions swiftPrefix - * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix - * @property {string|null} [phpNamespace] FileOptions phpNamespace - * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace - * @property {string|null} [rubyPackage] FileOptions rubyPackage - * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features - * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption - * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {boolean|null} [debugRedact] FieldOptions debugRedact + * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention + * @property {Array.|null} [targets] FieldOptions targets + * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults + * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo */ /** - * Constructs a new FileOptions. + * Constructs a new FieldOptions. * @memberof google.protobuf - * @classdesc Represents a FileOptions. - * @implements IFileOptions + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions * @constructor - * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set */ - function FileOptions(properties) { + function FieldOptions(properties) { + this.targets = []; + this.editionDefaults = []; this.uninterpretedOption = []; - this[".google.api.resourceDefinition"] = []; + this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -50133,364 +53864,283 @@ } /** - * FileOptions javaPackage. - * @member {string} javaPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaPackage = ""; - - /** - * FileOptions javaOuterClassname. - * @member {string} javaOuterClassname - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaOuterClassname = ""; - - /** - * FileOptions javaMultipleFiles. - * @member {boolean} javaMultipleFiles - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaMultipleFiles = false; - - /** - * FileOptions javaGenerateEqualsAndHash. - * @member {boolean} javaGenerateEqualsAndHash - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenerateEqualsAndHash = false; - - /** - * FileOptions javaStringCheckUtf8. - * @member {boolean} javaStringCheckUtf8 - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaStringCheckUtf8 = false; - - /** - * FileOptions optimizeFor. - * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor - * @memberof google.protobuf.FileOptions + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.optimizeFor = 1; + FieldOptions.prototype.ctype = 0; /** - * FileOptions goPackage. - * @member {string} goPackage - * @memberof google.protobuf.FileOptions + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.goPackage = ""; + FieldOptions.prototype.packed = false; /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.ccGenericServices = false; + FieldOptions.prototype.jstype = 0; /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.javaGenericServices = false; + FieldOptions.prototype.lazy = false; /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.pyGenericServices = false; + FieldOptions.prototype.unverifiedLazy = false; /** - * FileOptions deprecated. + * FieldOptions deprecated. * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.deprecated = false; - - /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.ccEnableArenas = true; + FieldOptions.prototype.deprecated = false; /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.objcClassPrefix = ""; + FieldOptions.prototype.weak = false; /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions + * FieldOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.csharpNamespace = ""; + FieldOptions.prototype.debugRedact = false; /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions + * FieldOptions retention. + * @member {google.protobuf.FieldOptions.OptionRetention} retention + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.swiftPrefix = ""; + FieldOptions.prototype.retention = 0; /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions + * FieldOptions targets. + * @member {Array.} targets + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.phpClassPrefix = ""; + FieldOptions.prototype.targets = $util.emptyArray; /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions + * FieldOptions editionDefaults. + * @member {Array.} editionDefaults + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.phpNamespace = ""; + FieldOptions.prototype.editionDefaults = $util.emptyArray; /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions + * FieldOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.phpMetadataNamespace = ""; + FieldOptions.prototype.features = null; /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.rubyPackage = ""; + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * FileOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FileOptions + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.features = null; + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; + FieldOptions.prototype[".google.api.resourceReference"] = null; /** - * FileOptions .google.api.resourceDefinition. - * @member {Array.} .google.api.resourceDefinition - * @memberof google.protobuf.FileOptions + * FieldOptions .google.api.fieldInfo. + * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo + * @memberof google.protobuf.FieldOptions * @instance */ - FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + FieldOptions.prototype[".google.api.fieldInfo"] = null; /** - * Creates a new FileOptions instance using the specified properties. + * Creates a new FieldOptions instance using the specified properties. * @function create - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); }; /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encode = function encode(message, writer) { + FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) - writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) - writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) - writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) - writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) - writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) - writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) - writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); + if (message.editionDefaults != null && message.editionDefaults.length) + for (var i = 0; i < message.editionDefaults.length; ++i) + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) - for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) + $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); return writer; }; /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FileOptions message from the specified reader or buffer. + * Decodes a FieldOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileOptions} FileOptions + * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileOptions.decode = function decode(reader, length, error) { + FieldOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.javaPackage = reader.string(); + message.ctype = reader.int32(); break; } - case 8: { - message.javaOuterClassname = reader.string(); + case 2: { + message.packed = reader.bool(); break; } - case 10: { - message.javaMultipleFiles = reader.bool(); + case 6: { + message.jstype = reader.int32(); break; } - case 20: { - message.javaGenerateEqualsAndHash = reader.bool(); + case 5: { + message.lazy = reader.bool(); break; } - case 27: { - message.javaStringCheckUtf8 = reader.bool(); + case 15: { + message.unverifiedLazy = reader.bool(); break; } - case 9: { - message.optimizeFor = reader.int32(); + case 3: { + message.deprecated = reader.bool(); break; } - case 11: { - message.goPackage = reader.string(); + case 10: { + message.weak = reader.bool(); break; } case 16: { - message.ccGenericServices = reader.bool(); + message.debugRedact = reader.bool(); break; } case 17: { - message.javaGenericServices = reader.bool(); - break; - } - case 18: { - message.pyGenericServices = reader.bool(); - break; - } - case 23: { - message.deprecated = reader.bool(); - break; - } - case 31: { - message.ccEnableArenas = reader.bool(); - break; - } - case 36: { - message.objcClassPrefix = reader.string(); - break; - } - case 37: { - message.csharpNamespace = reader.string(); - break; - } - case 39: { - message.swiftPrefix = reader.string(); - break; - } - case 40: { - message.phpClassPrefix = reader.string(); - break; - } - case 41: { - message.phpNamespace = reader.string(); + message.retention = reader.int32(); break; } - case 44: { - message.phpMetadataNamespace = reader.string(); + case 19: { + if (!(message.targets && message.targets.length)) + message.targets = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.targets.push(reader.int32()); + } else + message.targets.push(reader.int32()); break; } - case 45: { - message.rubyPackage = reader.string(); + case 20: { + if (!(message.editionDefaults && message.editionDefaults.length)) + message.editionDefaults = []; + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); break; } - case 50: { + case 21: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } @@ -50500,10 +54150,23 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 1053: { - if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) - message[".google.api.resourceDefinition"] = []; - message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } + case 291403980: { + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); break; } default: @@ -50515,95 +54178,106 @@ }; /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileOptions} FileOptions + * @returns {google.protobuf.FieldOptions} FieldOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileOptions.decodeDelimited = function decodeDelimited(reader) { + FieldOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FileOptions message. + * Verifies a FieldOptions message. * @function verify - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileOptions.verify = function verify(message) { + FieldOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - if (!$util.isString(message.javaPackage)) - return "javaPackage: string expected"; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - if (!$util.isString(message.javaOuterClassname)) - return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - if (typeof message.javaMultipleFiles !== "boolean") - return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - if (typeof message.javaGenerateEqualsAndHash !== "boolean") - return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - if (typeof message.javaStringCheckUtf8 !== "boolean") - return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - switch (message.optimizeFor) { + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { default: - return "optimizeFor: enum value expected"; + return "ctype: enum value expected"; + case 0: case 1: case 2: - case 3: break; } - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - if (!$util.isString(message.goPackage)) - return "goPackage: string expected"; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - if (typeof message.ccGenericServices !== "boolean") - return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - if (typeof message.javaGenericServices !== "boolean") - return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - if (typeof message.pyGenericServices !== "boolean") - return "pyGenericServices: boolean expected"; + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.retention != null && message.hasOwnProperty("retention")) + switch (message.retention) { + default: + return "retention: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) + switch (message.targets[i]) { + default: + return "targets: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (!Array.isArray(message.editionDefaults)) + return "editionDefaults: array expected"; + for (var i = 0; i < message.editionDefaults.length; ++i) { + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + if (error) + return "editionDefaults." + error; + } + } if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) @@ -50618,191 +54292,323 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { - if (!Array.isArray(message[".google.api.resourceDefinition"])) - return ".google.api.resourceDefinition: array expected"; - for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); - if (error) - return ".google.api.resourceDefinition." + error; - } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); + if (error) + return ".google.api.fieldInfo." + error; } return null; }; /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions + * @returns {google.protobuf.FieldOptions} FieldOptions */ - FileOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileOptions) + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) return object; - var message = new $root.google.protobuf.FileOptions(); - if (object.javaPackage != null) - message.javaPackage = String(object.javaPackage); - if (object.javaOuterClassname != null) - message.javaOuterClassname = String(object.javaOuterClassname); - if (object.javaMultipleFiles != null) - message.javaMultipleFiles = Boolean(object.javaMultipleFiles); - if (object.javaGenerateEqualsAndHash != null) - message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); - if (object.javaStringCheckUtf8 != null) - message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); - switch (object.optimizeFor) { + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { default: - if (typeof object.optimizeFor === "number") { - message.optimizeFor = object.optimizeFor; + if (typeof object.ctype === "number") { + message.ctype = object.ctype; break; } break; - case "SPEED": + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": case 1: - message.optimizeFor = 1; + message.ctype = 1; break; - case "CODE_SIZE": + case "STRING_PIECE": case 2: - message.optimizeFor = 2; + message.ctype = 2; break; - case "LITE_RUNTIME": - case 3: - message.optimizeFor = 3; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; break; } - if (object.goPackage != null) - message.goPackage = String(object.goPackage); - if (object.ccGenericServices != null) - message.ccGenericServices = Boolean(object.ccGenericServices); - if (object.javaGenericServices != null) - message.javaGenericServices = Boolean(object.javaGenericServices); - if (object.pyGenericServices != null) - message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); - if (object.ccEnableArenas != null) - message.ccEnableArenas = Boolean(object.ccEnableArenas); - if (object.objcClassPrefix != null) - message.objcClassPrefix = String(object.objcClassPrefix); - if (object.csharpNamespace != null) - message.csharpNamespace = String(object.csharpNamespace); - if (object.swiftPrefix != null) - message.swiftPrefix = String(object.swiftPrefix); - if (object.phpClassPrefix != null) - message.phpClassPrefix = String(object.phpClassPrefix); - if (object.phpNamespace != null) - message.phpNamespace = String(object.phpNamespace); - if (object.phpMetadataNamespace != null) - message.phpMetadataNamespace = String(object.phpMetadataNamespace); - if (object.rubyPackage != null) - message.rubyPackage = String(object.rubyPackage); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { + default: + if (typeof object.retention === "number") { + message.retention = object.retention; + break; + } + break; + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": + case 1: + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; + break; + } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (var i = 0; i < object.editionDefaults.length; ++i) { + if (typeof object.editionDefaults[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + } + } if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FileOptions.features: object expected"); + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + case "IDENTIFIER": + case 8: + message[".google.api.fieldBehavior"][i] = 8; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); } - if (object[".google.api.resourceDefinition"]) { - if (!Array.isArray(object[".google.api.resourceDefinition"])) - throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); - message[".google.api.resourceDefinition"] = []; - for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { - if (typeof object[".google.api.resourceDefinition"][i] !== "object") - throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); - message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); - } + if (object[".google.api.fieldInfo"] != null) { + if (typeof object[".google.api.fieldInfo"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); } return message; }; /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FileOptions + * @memberof google.protobuf.FieldOptions * @static - * @param {google.protobuf.FileOptions} message FileOptions + * @param {google.protobuf.FieldOptions} message FieldOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileOptions.toObject = function toObject(message, options) { + FieldOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) { + object.targets = []; + object.editionDefaults = []; object.uninterpretedOption = []; - object[".google.api.resourceDefinition"] = []; + object[".google.api.fieldBehavior"] = []; } if (options.defaults) { - object.javaPackage = ""; - object.javaOuterClassname = ""; - object.optimizeFor = options.enums === String ? "SPEED" : 1; - object.javaMultipleFiles = false; - object.goPackage = ""; - object.ccGenericServices = false; - object.javaGenericServices = false; - object.pyGenericServices = false; - object.javaGenerateEqualsAndHash = false; + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; object.deprecated = false; - object.javaStringCheckUtf8 = false; - object.ccEnableArenas = true; - object.objcClassPrefix = ""; - object.csharpNamespace = ""; - object.swiftPrefix = ""; - object.phpClassPrefix = ""; - object.phpNamespace = ""; - object.phpMetadataNamespace = ""; - object.rubyPackage = ""; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object.unverifiedLazy = false; + object.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; object.features = null; + object[".google.api.resourceReference"] = null; + object[".google.api.fieldInfo"] = null; } - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - object.goPackage = message.goPackage; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - object.phpNamespace = message.phpNamespace; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - object.rubyPackage = message.rubyPackage; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && message.hasOwnProperty("retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (var j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); + } if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -50810,84 +54616,437 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { - object[".google.api.resourceDefinition"] = []; - for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) - object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) + object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); return object; }; - /** - * Converts this FileOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FileOptions - * @instance - * @returns {Object.} JSON object - */ - FileOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EditionDefault message. + * @function verify + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; - /** - * Gets the default type url for FileOptions - * @function getTypeUrl - * @memberof google.protobuf.FileOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileOptions"; - }; + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OptimizeMode enum. - * @name google.protobuf.FileOptions.OptimizeMode - * @enum {number} - * @property {number} SPEED=1 SPEED value - * @property {number} CODE_SIZE=2 CODE_SIZE value - * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value - */ - FileOptions.OptimizeMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "SPEED"] = 1; - values[valuesById[2] = "CODE_SIZE"] = 2; - values[valuesById[3] = "LITE_RUNTIME"] = 3; - return values; + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; + + return EditionDefault; })(); - return FileOptions; + return FieldOptions; })(); - protobuf.MessageOptions = (function() { + protobuf.OneofOptions = (function() { /** - * Properties of a MessageOptions. + * Properties of an OneofOptions. * @memberof google.protobuf - * @interface IMessageOptions - * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat - * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor - * @property {boolean|null} [deprecated] MessageOptions deprecated - * @property {boolean|null} [mapEntry] MessageOptions mapEntry - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features - * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption - * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption */ /** - * Constructs a new MessageOptions. + * Constructs a new OneofOptions. * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set */ - function MessageOptions(properties) { + function OneofOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -50896,167 +55055,87 @@ } /** - * MessageOptions messageSetWireFormat. - * @member {boolean} messageSetWireFormat - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.messageSetWireFormat = false; - - /** - * MessageOptions noStandardDescriptorAccessor. - * @member {boolean} noStandardDescriptorAccessor - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.noStandardDescriptorAccessor = false; - - /** - * MessageOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecated = false; - - /** - * MessageOptions mapEntry. - * @member {boolean} mapEntry - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.mapEntry = false; - - /** - * MessageOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * MessageOptions features. + * OneofOptions features. * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @instance */ - MessageOptions.prototype.features = null; + OneofOptions.prototype.features = null; /** - * MessageOptions uninterpretedOption. + * OneofOptions uninterpretedOption. * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MessageOptions .google.api.resource. - * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @instance */ - MessageOptions.prototype[".google.api.resource"] = null; + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new MessageOptions instance using the specified properties. + * Creates a new OneofOptions instance using the specified properties. * @function create - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); }; /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encode = function encode(message, writer) { + OneofOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MessageOptions message from the specified reader or buffer. + * Decodes an OneofOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MessageOptions} MessageOptions + * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageOptions.decode = function decode(reader, length, error) { + OneofOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.messageSetWireFormat = reader.bool(); - break; - } - case 2: { - message.noStandardDescriptorAccessor = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 7: { - message.mapEntry = reader.bool(); - break; - } - case 11: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 12: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } @@ -51066,10 +55145,6 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -51079,47 +55154,32 @@ }; /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MessageOptions} MessageOptions + * @returns {google.protobuf.OneofOptions} OneofOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { + OneofOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MessageOptions message. + * Verifies an OneofOptions message. * @function verify - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageOptions.verify = function verify(message) { + OneofOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - if (typeof message.messageSetWireFormat !== "boolean") - return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - if (typeof message.noStandardDescriptorAccessor !== "boolean") - return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - if (typeof message.mapEntry !== "boolean") - return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) @@ -51134,93 +55194,56 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); - if (error) - return ".google.api.resource." + error; - } return null; }; /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MessageOptions} MessageOptions + * @returns {google.protobuf.OneofOptions} OneofOptions */ - MessageOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MessageOptions) + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) return object; - var message = new $root.google.protobuf.MessageOptions(); - if (object.messageSetWireFormat != null) - message.messageSetWireFormat = Boolean(object.messageSetWireFormat); - if (object.noStandardDescriptorAccessor != null) - message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.mapEntry != null) - message.mapEntry = Boolean(object.mapEntry); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } - if (object[".google.api.resource"] != null) { - if (typeof object[".google.api.resource"] !== "object") - throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); - } return message; }; /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static - * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {google.protobuf.OneofOptions} message OneofOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageOptions.toObject = function toObject(message, options) { + OneofOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; - if (options.defaults) { - object.messageSetWireFormat = false; - object.noStandardDescriptorAccessor = false; - object.deprecated = false; - object.mapEntry = false; - object.deprecatedLegacyJsonFieldConflicts = false; + if (options.defaults) object.features = null; - object[".google.api.resource"] = null; - } - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - object.mapEntry = message.mapEntry; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -51228,77 +55251,61 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) - object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; /** - * Converts this MessageOptions to JSON. + * Converts this OneofOptions to JSON. * @function toJSON - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @instance * @returns {Object.} JSON object */ - MessageOptions.prototype.toJSON = function toJSON() { + OneofOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MessageOptions + * Gets the default type url for OneofOptions * @function getTypeUrl - * @memberof google.protobuf.MessageOptions + * @memberof google.protobuf.OneofOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.MessageOptions"; + return typeUrlPrefix + "/google.protobuf.OneofOptions"; }; - return MessageOptions; + return OneofOptions; })(); - protobuf.FieldOptions = (function() { + protobuf.EnumOptions = (function() { /** - * Properties of a FieldOptions. + * Properties of an EnumOptions. * @memberof google.protobuf - * @interface IFieldOptions - * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype - * @property {boolean|null} [packed] FieldOptions packed - * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype - * @property {boolean|null} [lazy] FieldOptions lazy - * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy - * @property {boolean|null} [deprecated] FieldOptions deprecated - * @property {boolean|null} [weak] FieldOptions weak - * @property {boolean|null} [debugRedact] FieldOptions debugRedact - * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention - * @property {Array.|null} [targets] FieldOptions targets - * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults - * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features - * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption - * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior - * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference - * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption */ /** - * Constructs a new FieldOptions. + * Constructs a new EnumOptions. * @memberof google.protobuf - * @classdesc Represents a FieldOptions. - * @implements IFieldOptions + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions * @constructor - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set */ - function FieldOptions(properties) { - this.targets = []; - this.editionDefaults = []; + function EnumOptions(properties) { this.uninterpretedOption = []; - this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -51306,283 +55313,129 @@ } /** - * FieldOptions ctype. - * @member {google.protobuf.FieldOptions.CType} ctype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.ctype = 0; - - /** - * FieldOptions packed. - * @member {boolean} packed - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.packed = false; - - /** - * FieldOptions jstype. - * @member {google.protobuf.FieldOptions.JSType} jstype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.jstype = 0; - - /** - * FieldOptions lazy. - * @member {boolean} lazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.lazy = false; - - /** - * FieldOptions unverifiedLazy. - * @member {boolean} unverifiedLazy - * @memberof google.protobuf.FieldOptions + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions * @instance */ - FieldOptions.prototype.unverifiedLazy = false; + EnumOptions.prototype.allowAlias = false; /** - * FieldOptions deprecated. + * EnumOptions deprecated. * @member {boolean} deprecated - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.deprecated = false; - - /** - * FieldOptions weak. - * @member {boolean} weak - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.weak = false; - - /** - * FieldOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.debugRedact = false; - - /** - * FieldOptions retention. - * @member {google.protobuf.FieldOptions.OptionRetention} retention - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.retention = 0; - - /** - * FieldOptions targets. - * @member {Array.} targets - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.targets = $util.emptyArray; - - /** - * FieldOptions editionDefaults. - * @member {Array.} editionDefaults - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.editionDefaults = $util.emptyArray; - - /** - * FieldOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.features = null; - - /** - * FieldOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @instance */ - FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + EnumOptions.prototype.deprecated = false; /** - * FieldOptions .google.api.fieldBehavior. - * @member {Array.} .google.api.fieldBehavior - * @memberof google.protobuf.FieldOptions + * EnumOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions * @instance */ - FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; /** - * FieldOptions .google.api.resourceReference. - * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference - * @memberof google.protobuf.FieldOptions + * EnumOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumOptions * @instance */ - FieldOptions.prototype[".google.api.resourceReference"] = null; + EnumOptions.prototype.features = null; /** - * FieldOptions .google.api.fieldInfo. - * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo - * @memberof google.protobuf.FieldOptions + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions * @instance */ - FieldOptions.prototype[".google.api.fieldInfo"] = null; + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new FieldOptions instance using the specified properties. + * Creates a new EnumOptions instance using the specified properties. * @function create - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions} FieldOptions instance + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance */ - FieldOptions.create = function create(properties) { - return new FieldOptions(properties); + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); }; /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldOptions.encode = function encode(message, writer) { + EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); - if (message.targets != null && message.targets.length) - for (var i = 0; i < message.targets.length; ++i) - writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); - if (message.editionDefaults != null && message.editionDefaults.length) - for (var i = 0; i < message.editionDefaults.length; ++i) - $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); - if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) - $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); - if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) - $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); return writer; }; /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldOptions message from the specified reader or buffer. + * Decodes an EnumOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions} FieldOptions + * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldOptions.decode = function decode(reader, length, error) { + EnumOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.ctype = reader.int32(); - break; - } case 2: { - message.packed = reader.bool(); - break; - } - case 6: { - message.jstype = reader.int32(); - break; - } - case 5: { - message.lazy = reader.bool(); - break; - } - case 15: { - message.unverifiedLazy = reader.bool(); + message.allowAlias = reader.bool(); break; } case 3: { message.deprecated = reader.bool(); break; } - case 10: { - message.weak = reader.bool(); - break; - } - case 16: { - message.debugRedact = reader.bool(); - break; - } - case 17: { - message.retention = reader.int32(); - break; - } - case 19: { - if (!(message.targets && message.targets.length)) - message.targets = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.targets.push(reader.int32()); - } else - message.targets.push(reader.int32()); - break; - } - case 20: { - if (!(message.editionDefaults && message.editionDefaults.length)) - message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + case 6: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); break; } - case 21: { + case 7: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } @@ -51592,25 +55445,6 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } - case 1052: { - if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) - message[".google.api.fieldBehavior"] = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message[".google.api.fieldBehavior"].push(reader.int32()); - } else - message[".google.api.fieldBehavior"].push(reader.int32()); - break; - } - case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); - break; - } - case 291403980: { - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); - break; - } default: reader.skipType(tag & 7); break; @@ -51620,437 +55454,121 @@ }; /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions} FieldOptions + * @returns {google.protobuf.EnumOptions} EnumOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldOptions.decodeDelimited = function decodeDelimited(reader) { + EnumOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldOptions message. + * Verifies an EnumOptions message. * @function verify - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldOptions.verify = function verify(message) { + EnumOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.ctype != null && message.hasOwnProperty("ctype")) - switch (message.ctype) { - default: - return "ctype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.packed != null && message.hasOwnProperty("packed")) - if (typeof message.packed !== "boolean") - return "packed: boolean expected"; - if (message.jstype != null && message.hasOwnProperty("jstype")) - switch (message.jstype) { - default: - return "jstype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lazy != null && message.hasOwnProperty("lazy")) - if (typeof message.lazy !== "boolean") - return "lazy: boolean expected"; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - if (typeof message.unverifiedLazy !== "boolean") - return "unverifiedLazy: boolean expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.weak != null && message.hasOwnProperty("weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.retention != null && message.hasOwnProperty("retention")) - switch (message.retention) { - default: - return "retention: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (var i = 0; i < message.targets.length; ++i) - switch (message.targets[i]) { - default: - return "targets: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { - if (!Array.isArray(message.editionDefaults)) - return "editionDefaults: array expected"; - for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); - if (error) - return "editionDefaults." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { - if (!Array.isArray(message[".google.api.fieldBehavior"])) - return ".google.api.fieldBehavior: array expected"; - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - switch (message[".google.api.fieldBehavior"][i]) { - default: - return ".google.api.fieldBehavior: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); - if (error) - return ".google.api.resourceReference." + error; - } - if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { - var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); - if (error) - return ".google.api.fieldInfo." + error; - } - return null; - }; - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions - */ - FieldOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions) - return object; - var message = new $root.google.protobuf.FieldOptions(); - switch (object.ctype) { - default: - if (typeof object.ctype === "number") { - message.ctype = object.ctype; - break; - } - break; - case "STRING": - case 0: - message.ctype = 0; - break; - case "CORD": - case 1: - message.ctype = 1; - break; - case "STRING_PIECE": - case 2: - message.ctype = 2; - break; - } - if (object.packed != null) - message.packed = Boolean(object.packed); - switch (object.jstype) { - default: - if (typeof object.jstype === "number") { - message.jstype = object.jstype; - break; - } - break; - case "JS_NORMAL": - case 0: - message.jstype = 0; - break; - case "JS_STRING": - case 1: - message.jstype = 1; - break; - case "JS_NUMBER": - case 2: - message.jstype = 2; - break; - } - if (object.lazy != null) - message.lazy = Boolean(object.lazy); - if (object.unverifiedLazy != null) - message.unverifiedLazy = Boolean(object.unverifiedLazy); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.weak != null) - message.weak = Boolean(object.weak); - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - switch (object.retention) { - default: - if (typeof object.retention === "number") { - message.retention = object.retention; - break; - } - break; - case "RETENTION_UNKNOWN": - case 0: - message.retention = 0; - break; - case "RETENTION_RUNTIME": - case 1: - message.retention = 1; - break; - case "RETENTION_SOURCE": - case 2: - message.retention = 2; - break; - } - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) - switch (object.targets[i]) { - default: - if (typeof object.targets[i] === "number") { - message.targets[i] = object.targets[i]; - break; - } - case "TARGET_TYPE_UNKNOWN": - case 0: - message.targets[i] = 0; - break; - case "TARGET_TYPE_FILE": - case 1: - message.targets[i] = 1; - break; - case "TARGET_TYPE_EXTENSION_RANGE": - case 2: - message.targets[i] = 2; - break; - case "TARGET_TYPE_MESSAGE": - case 3: - message.targets[i] = 3; - break; - case "TARGET_TYPE_FIELD": - case 4: - message.targets[i] = 4; - break; - case "TARGET_TYPE_ONEOF": - case 5: - message.targets[i] = 5; - break; - case "TARGET_TYPE_ENUM": - case 6: - message.targets[i] = 6; - break; - case "TARGET_TYPE_ENUM_ENTRY": - case 7: - message.targets[i] = 7; - break; - case "TARGET_TYPE_SERVICE": - case 8: - message.targets[i] = 8; - break; - case "TARGET_TYPE_METHOD": - case 9: - message.targets[i] = 9; - break; - } - } - if (object.editionDefaults) { - if (!Array.isArray(object.editionDefaults)) - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); - message.editionDefaults = []; - for (var i = 0; i < object.editionDefaults.length; ++i) { - if (typeof object.editionDefaults[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.fieldBehavior"]) { - if (!Array.isArray(object[".google.api.fieldBehavior"])) - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); - message[".google.api.fieldBehavior"] = []; - for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) - switch (object[".google.api.fieldBehavior"][i]) { - default: - if (typeof object[".google.api.fieldBehavior"][i] === "number") { - message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; - break; - } - case "FIELD_BEHAVIOR_UNSPECIFIED": - case 0: - message[".google.api.fieldBehavior"][i] = 0; - break; - case "OPTIONAL": - case 1: - message[".google.api.fieldBehavior"][i] = 1; - break; - case "REQUIRED": - case 2: - message[".google.api.fieldBehavior"][i] = 2; - break; - case "OUTPUT_ONLY": - case 3: - message[".google.api.fieldBehavior"][i] = 3; - break; - case "INPUT_ONLY": - case 4: - message[".google.api.fieldBehavior"][i] = 4; - break; - case "IMMUTABLE": - case 5: - message[".google.api.fieldBehavior"][i] = 5; - break; - case "UNORDERED_LIST": - case 6: - message[".google.api.fieldBehavior"][i] = 6; - break; - case "NON_EMPTY_DEFAULT": - case 7: - message[".google.api.fieldBehavior"][i] = 7; - break; - case "IDENTIFIER": - case 8: - message[".google.api.fieldBehavior"][i] = 8; - break; - } + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; } - if (object[".google.api.resourceReference"] != null) { - if (typeof object[".google.api.resourceReference"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } } - if (object[".google.api.fieldInfo"] != null) { - if (typeof object[".google.api.fieldInfo"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } } return message; }; /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static - * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {google.protobuf.EnumOptions} message EnumOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldOptions.toObject = function toObject(message, options) { + EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.targets = []; - object.editionDefaults = []; + if (options.arrays || options.defaults) object.uninterpretedOption = []; - object[".google.api.fieldBehavior"] = []; - } if (options.defaults) { - object.ctype = options.enums === String ? "STRING" : 0; - object.packed = false; + object.allowAlias = false; object.deprecated = false; - object.lazy = false; - object.jstype = options.enums === String ? "JS_NORMAL" : 0; - object.weak = false; - object.unverifiedLazy = false; - object.debugRedact = false; - object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; + object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; - object[".google.api.resourceReference"] = null; - object[".google.api.fieldInfo"] = null; } - if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && message.hasOwnProperty("packed")) - object.packed = message.packed; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) - object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && message.hasOwnProperty("weak")) - object.weak = message.weak; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) - object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; - } - if (message.editionDefaults && message.editionDefaults.length) { - object.editionDefaults = []; - for (var j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); - } + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -52058,437 +55576,59 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { - object[".google.api.fieldBehavior"] = []; - for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) - object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; - } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) - object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); - if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) - object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); return object; }; /** - * Converts this FieldOptions to JSON. + * Converts this EnumOptions to JSON. * @function toJSON - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @instance * @returns {Object.} JSON object */ - FieldOptions.prototype.toJSON = function toJSON() { + EnumOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldOptions + * Gets the default type url for EnumOptions * @function getTypeUrl - * @memberof google.protobuf.FieldOptions + * @memberof google.protobuf.EnumOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldOptions"; + return typeUrlPrefix + "/google.protobuf.EnumOptions"; }; - /** - * CType enum. - * @name google.protobuf.FieldOptions.CType - * @enum {number} - * @property {number} STRING=0 STRING value - * @property {number} CORD=1 CORD value - * @property {number} STRING_PIECE=2 STRING_PIECE value - */ - FieldOptions.CType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STRING"] = 0; - values[valuesById[1] = "CORD"] = 1; - values[valuesById[2] = "STRING_PIECE"] = 2; - return values; - })(); - - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); - - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); - - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; - })(); - - FieldOptions.EditionDefault = (function() { - - /** - * Properties of an EditionDefault. - * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value - */ - - /** - * Constructs a new EditionDefault. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault - * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - */ - function EditionDefault(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.edition = 0; - - /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.value = ""; - - /** - * Creates a new EditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance - */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); - }; - - /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EditionDefault message. - * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EditionDefault.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) - return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this EditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - * @returns {Object.} JSON object - */ - EditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; - }; - - return EditionDefault; - })(); - - return FieldOptions; + return EnumOptions; })(); - protobuf.OneofOptions = (function() { + protobuf.EnumValueOptions = (function() { /** - * Properties of an OneofOptions. + * Properties of an EnumValueOptions. * @memberof google.protobuf - * @interface IOneofOptions - * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ /** - * Constructs a new OneofOptions. + * Constructs a new EnumValueOptions. * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set */ - function OneofOptions(properties) { + function EnumValueOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -52497,47 +55637,67 @@ } /** - * OneofOptions features. + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions features. * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @instance */ - OneofOptions.prototype.features = null; + EnumValueOptions.prototype.features = null; /** - * OneofOptions uninterpretedOption. + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.debugRedact = false; + + /** + * EnumValueOptions uninterpretedOption. * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @instance */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new OneofOptions instance using the specified properties. + * Creates a new EnumValueOptions instance using the specified properties. * @function create - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); }; /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encode = function encode(message, writer) { + EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); @@ -52545,42 +55705,50 @@ }; /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an OneofOptions message from the specified reader or buffer. + * Decodes an EnumValueOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofOptions.decode = function decode(reader, length, error) { + EnumValueOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { + message.deprecated = reader.bool(); + break; + } + case 2: { message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } + case 3: { + message.debugRedact = reader.bool(); + break; + } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; @@ -52596,37 +55764,43 @@ }; /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an OneofOptions message. + * Verifies an EnumValueOptions message. * @function verify - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneofOptions.verify = function verify(message) { + EnumValueOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -52640,29 +55814,33 @@ }; /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - OneofOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofOptions) + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) return object; - var message = new $root.google.protobuf.OneofOptions(); + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } @@ -52670,24 +55848,31 @@ }; /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static - * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofOptions.toObject = function toObject(message, options) { + EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; - if (options.defaults) + if (options.defaults) { + object.deprecated = false; object.features = null; + object.debugRedact = false; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -52697,56 +55882,57 @@ }; /** - * Converts this OneofOptions to JSON. + * Converts this EnumValueOptions to JSON. * @function toJSON - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @instance * @returns {Object.} JSON object */ - OneofOptions.prototype.toJSON = function toJSON() { + EnumValueOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for OneofOptions + * Gets the default type url for EnumValueOptions * @function getTypeUrl - * @memberof google.protobuf.OneofOptions + * @memberof google.protobuf.EnumValueOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.OneofOptions"; + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; }; - return OneofOptions; + return EnumValueOptions; })(); - protobuf.EnumOptions = (function() { + protobuf.ServiceOptions = (function() { /** - * Properties of an EnumOptions. + * Properties of a ServiceOptions. * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + * @interface IServiceOptions + * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion */ /** - * Constructs a new EnumOptions. + * Constructs a new ServiceOptions. * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set */ - function EnumOptions(properties) { + function ServiceOptions(properties) { this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -52755,138 +55941,152 @@ } /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions + * ServiceOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumOptions.prototype.allowAlias = false; + ServiceOptions.prototype.features = null; /** - * EnumOptions deprecated. + * ServiceOptions deprecated. * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumOptions.prototype.deprecated = false; + ServiceOptions.prototype.deprecated = false; /** - * EnumOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.EnumOptions + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * EnumOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumOptions + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumOptions.prototype.features = null; + ServiceOptions.prototype[".google.api.defaultHost"] = ""; /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions * @instance */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; /** - * Creates a new EnumOptions instance using the specified properties. + * ServiceOptions .google.api.apiVersion. + * @member {string} .google.api.apiVersion + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.apiVersion"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); }; /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encode = function encode(message, writer) { + ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) + writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); return writer; }; /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumOptions message from the specified reader or buffer. + * Decodes a ServiceOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumOptions.decode = function decode(reader, length, error) { + ServiceOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - message.allowAlias = reader.bool(); + case 34: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } - case 3: { + case 33: { message.deprecated = reader.bool(); break; } - case 6: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } + case 525000001: { + message[".google.api.apiVersion"] = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -52896,46 +56096,40 @@ }; /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumOptions message. + * Verifies a ServiceOptions message. * @function verify - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumOptions.verify = function verify(message) { + ServiceOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -52945,72 +56139,80 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + if (!$util.isString(message[".google.api.apiVersion"])) + return ".google.api.apiVersion: string expected"; return null; }; /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions + * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - EnumOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumOptions) + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) return object; - var message = new $root.google.protobuf.EnumOptions(); - if (object.allowAlias != null) - message.allowAlias = Boolean(object.allowAlias); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + if (object[".google.api.apiVersion"] != null) + message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); return message; }; /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static - * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {google.protobuf.ServiceOptions} message ServiceOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumOptions.toObject = function toObject(message, options) { + ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) { - object.allowAlias = false; object.deprecated = false; - object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + object[".google.api.apiVersion"] = ""; } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { @@ -53018,60 +56220,70 @@ for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; return object; }; /** - * Converts this EnumOptions to JSON. + * Converts this ServiceOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @instance * @returns {Object.} JSON object */ - EnumOptions.prototype.toJSON = function toJSON() { + ServiceOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumOptions + * Gets the default type url for ServiceOptions * @function getTypeUrl - * @memberof google.protobuf.EnumOptions + * @memberof google.protobuf.ServiceOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumOptions"; + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; }; - return EnumOptions; + return ServiceOptions; })(); - protobuf.EnumValueOptions = (function() { + protobuf.MethodOptions = (function() { /** - * Properties of an EnumValueOptions. + * Properties of a MethodOptions. * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features - * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo */ /** - * Constructs a new EnumValueOptions. + * Constructs a new MethodOptions. * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set */ - function EnumValueOptions(properties) { + function MethodOptions(properties) { this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53079,116 +56291,147 @@ } /** - * EnumValueOptions deprecated. + * MethodOptions deprecated. * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueOptions.prototype.deprecated = false; + MethodOptions.prototype.deprecated = false; /** - * EnumValueOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumValueOptions + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueOptions.prototype.features = null; + MethodOptions.prototype.idempotencyLevel = 0; /** - * EnumValueOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.EnumValueOptions + * MethodOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueOptions.prototype.debugRedact = false; + MethodOptions.prototype.features = null; /** - * EnumValueOptions uninterpretedOption. + * MethodOptions uninterpretedOption. * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @instance */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; /** - * Creates a new EnumValueOptions instance using the specified properties. + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. * @function create - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); }; /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encode = function encode(message, writer) { + MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer. + * Decodes a MethodOptions message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueOptions.decode = function decode(reader, length, error) { + MethodOptions.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { + case 33: { message.deprecated = reader.bool(); break; } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 34: { + message.idempotencyLevel = reader.int32(); break; } - case 3: { - message.debugRedact = reader.bool(); + case 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } case 999: { @@ -53197,6 +56440,20 @@ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); break; } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -53206,43 +56463,49 @@ }; /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.MethodOptions} MethodOptions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + MethodOptions.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EnumValueOptions message. + * Verifies a MethodOptions message. * @function verify - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumValueOptions.verify = function verify(message) { + MethodOptions.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features); if (error) return "features." + error; } - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; @@ -53252,130 +56515,212 @@ return "uninterpretedOption." + error; } } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } return null; }; /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @returns {google.protobuf.MethodOptions} MethodOptions */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) return object; - var message = new $root.google.protobuf.EnumValueOptions(); + var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } if (object.features != null) { if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); } - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); } } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } return message; }; /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {google.protobuf.MethodOptions} message MethodOptions * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueOptions.toObject = function toObject(message, options) { + MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } if (options.defaults) { object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; object.features = null; - object.debugRedact = false; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); return object; }; /** - * Converts this EnumValueOptions to JSON. + * Converts this MethodOptions to JSON. * @function toJSON - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @instance * @returns {Object.} JSON object */ - EnumValueOptions.prototype.toJSON = function toJSON() { + MethodOptions.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EnumValueOptions + * Gets the default type url for MethodOptions * @function getTypeUrl - * @memberof google.protobuf.EnumValueOptions + * @memberof google.protobuf.MethodOptions * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + return typeUrlPrefix + "/google.protobuf.MethodOptions"; }; - return EnumValueOptions; + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; })(); - protobuf.ServiceOptions = (function() { + protobuf.UninterpretedOption = (function() { /** - * Properties of a ServiceOptions. + * Properties of an UninterpretedOption. * @memberof google.protobuf - * @interface IServiceOptions - * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features - * @property {boolean|null} [deprecated] ServiceOptions deprecated - * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption - * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost - * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes - * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue */ /** - * Constructs a new ServiceOptions. + * Constructs a new UninterpretedOption. * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; + function UninterpretedOption(properties) { + this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53383,150 +56728,164 @@ } /** - * ServiceOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype.features = null; + UninterpretedOption.prototype.name = $util.emptyArray; /** - * ServiceOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype.deprecated = false; + UninterpretedOption.prototype.identifierValue = ""; /** - * ServiceOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** - * ServiceOptions .google.api.defaultHost. - * @member {string} .google.api.defaultHost - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype[".google.api.defaultHost"] = ""; + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * ServiceOptions .google.api.oauthScopes. - * @member {string} .google.api.oauthScopes - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + UninterpretedOption.prototype.doubleValue = 0; /** - * ServiceOptions .google.api.apiVersion. - * @member {string} .google.api.apiVersion - * @memberof google.protobuf.ServiceOptions + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption * @instance */ - ServiceOptions.prototype[".google.api.apiVersion"] = ""; + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); /** - * Creates a new ServiceOptions instance using the specified properties. + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. * @function create - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); }; /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encode = function encode(message, writer) { + UninterpretedOption.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) - writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) - writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); - if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) - writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceOptions message from the specified reader or buffer. + * Decodes an UninterpretedOption message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceOptions.decode = function decode(reader, length, error) { + UninterpretedOption.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); break; } - case 33: { - message.deprecated = reader.bool(); + case 3: { + message.identifierValue = reader.string(); break; } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 4: { + message.positiveIntValue = reader.uint64(); break; } - case 1049: { - message[".google.api.defaultHost"] = reader.string(); + case 5: { + message.negativeIntValue = reader.int64(); break; } - case 1050: { - message[".google.api.oauthScopes"] = reader.string(); + case 6: { + message.doubleValue = reader.double(); break; } - case 525000001: { - message[".google.api.apiVersion"] = reader.string(); + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); break; } default: @@ -53538,194 +56897,460 @@ }; /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceOptions message. + * Verifies an UninterpretedOption message. * @function verify - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceOptions.verify = function verify(message) { + UninterpretedOption.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); if (error) - return "uninterpretedOption." + error; + return "name." + error; } } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - if (!$util.isString(message[".google.api.defaultHost"])) - return ".google.api.defaultHost: string expected"; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - if (!$util.isString(message[".google.api.oauthScopes"])) - return ".google.api.oauthScopes: string expected"; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - if (!$util.isString(message[".google.api.apiVersion"])) - return ".google.api.apiVersion: string expected"; + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; return null; - }; - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions - */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) - return object; - var message = new $root.google.protobuf.ServiceOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); } } - if (object[".google.api.defaultHost"] != null) - message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); - if (object[".google.api.oauthScopes"] != null) - message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); - if (object[".google.api.apiVersion"] != null) - message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length >= 0) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); return message; }; /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceOptions.toObject = function toObject(message, options) { + UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.uninterpretedOption = []; + object.name = []; if (options.defaults) { - object.deprecated = false; - object.features = null; - object[".google.api.defaultHost"] = ""; - object[".google.api.oauthScopes"] = ""; - object[".google.api.apiVersion"] = ""; + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; return object; }; /** - * Converts this ServiceOptions to JSON. + * Converts this UninterpretedOption to JSON. * @function toJSON - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @instance * @returns {Object.} JSON object */ - ServiceOptions.prototype.toJSON = function toJSON() { + UninterpretedOption.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceOptions + * Gets the default type url for UninterpretedOption * @function getTypeUrl - * @memberof google.protobuf.ServiceOptions + * @memberof google.protobuf.UninterpretedOption * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; }; - return ServiceOptions; + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + return NamePart; + })(); + + return UninterpretedOption; })(); - protobuf.MethodOptions = (function() { + protobuf.FeatureSet = (function() { /** - * Properties of a MethodOptions. + * Properties of a FeatureSet. * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature - * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat */ /** - * Constructs a new MethodOptions. + * Constructs a new FeatureSet. * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; + function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -53733,167 +57358,147 @@ } /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.deprecated = false; - - /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype.idempotencyLevel = 0; + FeatureSet.prototype.fieldPresence = 0; /** - * MethodOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MethodOptions + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype.features = null; + FeatureSet.prototype.enumType = 0; /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + FeatureSet.prototype.repeatedFieldEncoding = 0; /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype[".google.api.http"] = null; + FeatureSet.prototype.utf8Validation = 0; /** - * MethodOptions .google.api.methodSignature. - * @member {Array.} .google.api.methodSignature - * @memberof google.protobuf.MethodOptions + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + FeatureSet.prototype.messageEncoding = 0; /** - * MethodOptions .google.longrunning.operationInfo. - * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo - * @memberof google.protobuf.MethodOptions + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet * @instance */ - MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + FeatureSet.prototype.jsonFormat = 0; /** - * Creates a new MethodOptions instance using the specified properties. + * Creates a new FeatureSet instance using the specified properties. * @function create - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); }; /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encode = function encode(message, writer) { + FeatureSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) - $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); - if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); return writer; }; /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodOptions message from the specified reader or buffer. + * Decodes a FeatureSet message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.FeatureSet} FeatureSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodOptions.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 33: { - message.deprecated = reader.bool(); - break; - } - case 34: { - message.idempotencyLevel = reader.int32(); + case 1: { + message.fieldPresence = reader.int32(); break; } - case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 2: { + message.enumType = reader.int32(); break; } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + case 3: { + message.repeatedFieldEncoding = reader.int32(); break; } - case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + case 4: { + message.utf8Validation = reader.int32(); break; } - case 1051: { - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); + case 5: { + message.messageEncoding = reader.int32(); break; } - case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + case 6: { + message.jsonFormat = reader.int32(); break; } default: @@ -53905,429 +57510,522 @@ }; /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.FeatureSet} FeatureSet * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { + FeatureSet.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodOptions message. + * Verifies a FeatureSet message. * @function verify - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodOptions.verify = function verify(message) { + FeatureSet.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + switch (message.fieldPresence) { default: - return "idempotencyLevel: enum value expected"; + return "fieldPresence: enum value expected"; case 0: case 1: case 2: + case 3: break; } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; + if (message.enumType != null && message.hasOwnProperty("enumType")) + switch (message.enumType) { + default: + return "enumType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + switch (message.repeatedFieldEncoding) { + default: + return "repeatedFieldEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + switch (message.utf8Validation) { + default: + return "utf8Validation: enum value expected"; + case 0: + case 2: + case 3: + break; + } + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + switch (message.messageEncoding) { + default: + return "messageEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + switch (message.jsonFormat) { + default: + return "jsonFormat: enum value expected"; + case 0: + case 1: + case 2: + break; } - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); - if (error) - return ".google.api.http." + error; - } - if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { - if (!Array.isArray(message[".google.api.methodSignature"])) - return ".google.api.methodSignature: array expected"; - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - if (!$util.isString(message[".google.api.methodSignature"][i])) - return ".google.api.methodSignature: string[] expected"; - } - if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); - if (error) - return ".google.longrunning.operationInfo." + error; - } return null; }; /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions + * @returns {google.protobuf.FeatureSet} FeatureSet */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) + FeatureSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet) return object; - var message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { + var message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { default: - if (typeof object.idempotencyLevel === "number") { - message.idempotencyLevel = object.idempotencyLevel; + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; break; } break; - case "IDEMPOTENCY_UNKNOWN": + case "FIELD_PRESENCE_UNKNOWN": case 0: - message.idempotencyLevel = 0; + message.fieldPresence = 0; break; - case "NO_SIDE_EFFECTS": + case "EXPLICIT": case 1: - message.idempotencyLevel = 1; + message.fieldPresence = 1; break; - case "IDEMPOTENT": + case "IMPLICIT": case 2: - message.idempotencyLevel = 2; + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; break; } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; } - if (object[".google.api.methodSignature"]) { - if (!Array.isArray(object[".google.api.methodSignature"])) - throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); - message[".google.api.methodSignature"] = []; - for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) - message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; } - if (object[".google.longrunning.operationInfo"] != null) { - if (typeof object[".google.longrunning.operationInfo"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; } return message; }; /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static - * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {google.protobuf.FeatureSet} message FeatureSet * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodOptions.toObject = function toObject(message, options) { + FeatureSet.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.uninterpretedOption = []; - object[".google.api.methodSignature"] = []; - } if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object.features = null; - object[".google.longrunning.operationInfo"] = null; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) - object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); - if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { - object[".google.api.methodSignature"] = []; - for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) - object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && message.hasOwnProperty("enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; return object; }; /** - * Converts this MethodOptions to JSON. + * Converts this FeatureSet to JSON. * @function toJSON - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @instance * @returns {Object.} JSON object */ - MethodOptions.prototype.toJSON = function toJSON() { + FeatureSet.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MethodOptions + * Gets the default type url for FeatureSet * @function getTypeUrl - * @memberof google.protobuf.MethodOptions + * @memberof google.protobuf.FeatureSet * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.MethodOptions"; + return typeUrlPrefix + "/google.protobuf.FeatureSet"; }; /** - * IdempotencyLevel enum. - * @name google.protobuf.MethodOptions.IdempotencyLevel + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence * @enum {number} - * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value - * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value - * @property {number} IDEMPOTENT=2 IDEMPOTENT value + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value */ - MethodOptions.IdempotencyLevel = (function() { + FeatureSet.FieldPresence = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; - values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; - values[valuesById[2] = "IDEMPOTENT"] = 2; + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; return values; })(); - return MethodOptions; - })(); - - protobuf.UninterpretedOption = (function() { - /** - * Properties of an UninterpretedOption. - * @memberof google.protobuf - * @interface IUninterpretedOption - * @property {Array.|null} [name] UninterpretedOption name - * @property {string|null} [identifierValue] UninterpretedOption identifierValue - * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue - * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue - * @property {number|null} [doubleValue] UninterpretedOption doubleValue - * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue - * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value */ + FeatureSet.EnumType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); /** - * Constructs a new UninterpretedOption. - * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption - * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value */ - function UninterpretedOption(properties) { - this.name = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + FeatureSet.RepeatedFieldEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); /** - * UninterpretedOption name. - * @member {Array.} name - * @memberof google.protobuf.UninterpretedOption - * @instance + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value */ - UninterpretedOption.prototype.name = $util.emptyArray; + FeatureSet.Utf8Validation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); /** - * UninterpretedOption identifierValue. - * @member {string} identifierValue - * @memberof google.protobuf.UninterpretedOption - * @instance + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value */ - UninterpretedOption.prototype.identifierValue = ""; + FeatureSet.MessageEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); /** - * UninterpretedOption positiveIntValue. - * @member {number|Long} positiveIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value */ - UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + FeatureSet.JsonFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); + + return FeatureSet; + })(); + + protobuf.FeatureSetDefaults = (function() { /** - * UninterpretedOption negativeIntValue. - * @member {number|Long} negativeIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance + * Properties of a FeatureSetDefaults. + * @memberof google.protobuf + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition */ - UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * UninterpretedOption doubleValue. - * @member {number} doubleValue - * @memberof google.protobuf.UninterpretedOption + * Constructs a new FeatureSetDefaults. + * @memberof google.protobuf + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults + * @constructor + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + */ + function FeatureSetDefaults(properties) { + this.defaults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - UninterpretedOption.prototype.doubleValue = 0; + FeatureSetDefaults.prototype.defaults = $util.emptyArray; /** - * UninterpretedOption stringValue. - * @member {Uint8Array} stringValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + FeatureSetDefaults.prototype.minimumEdition = 0; /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults * @instance */ - UninterpretedOption.prototype.aggregateValue = ""; + FeatureSetDefaults.prototype.maximumEdition = 0; /** - * Creates a new UninterpretedOption instance using the specified properties. + * Creates a new FeatureSetDefaults instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); }; /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encode = function encode(message, writer) { + FeatureSetDefaults.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.name.length) - for (var i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + if (message.defaults != null && message.defaults.length) + for (var i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); return writer; }; /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer. + * Decodes a FeatureSetDefaults message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UninterpretedOption.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 2: { - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); - break; - } - case 3: { - message.identifierValue = reader.string(); + case 1: { + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); break; } case 4: { - message.positiveIntValue = reader.uint64(); + message.minimumEdition = reader.int32(); break; } case 5: { - message.negativeIntValue = reader.int64(); - break; - } - case 6: { - message.doubleValue = reader.double(); - break; - } - case 7: { - message.stringValue = reader.bytes(); - break; - } - case 8: { - message.aggregateValue = reader.string(); + message.maximumEdition = reader.int32(); break; } default: @@ -54339,224 +58037,283 @@ }; /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an UninterpretedOption message. + * Verifies a FeatureSetDefaults message. * @function verify - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UninterpretedOption.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) { - if (!Array.isArray(message.name)) - return "name: array expected"; - for (var i = 0; i < message.name.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (!Array.isArray(message.defaults)) + return "defaults: array expected"; + for (var i = 0; i < message.defaults.length; ++i) { + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); if (error) - return "name." + error; + return "defaults." + error; } } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) - return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) - return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - if (!$util.isString(message.aggregateValue)) - return "aggregateValue: string expected"; + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + switch (message.minimumEdition) { + default: + return "minimumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + switch (message.maximumEdition) { + default: + return "maximumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } return null; }; /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) + FeatureSetDefaults.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; - var message = new $root.google.protobuf.UninterpretedOption(); - if (object.name) { - if (!Array.isArray(object.name)) - throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); - message.name = []; - for (var i = 0; i < object.name.length; ++i) { - if (typeof object.name[i] !== "object") - throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + var message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (var i = 0; i < object.defaults.length; ++i) { + if (typeof object.defaults[i] !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); } } - if (object.identifierValue != null) - message.identifierValue = String(object.identifierValue); - if (object.positiveIntValue != null) - if ($util.Long) - (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; - else if (typeof object.positiveIntValue === "string") - message.positiveIntValue = parseInt(object.positiveIntValue, 10); - else if (typeof object.positiveIntValue === "number") - message.positiveIntValue = object.positiveIntValue; - else if (typeof object.positiveIntValue === "object") - message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); - if (object.negativeIntValue != null) - if ($util.Long) - (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; - else if (typeof object.negativeIntValue === "string") - message.negativeIntValue = parseInt(object.negativeIntValue, 10); - else if (typeof object.negativeIntValue === "number") - message.negativeIntValue = object.negativeIntValue; - else if (typeof object.negativeIntValue === "object") - message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - if (typeof object.stringValue === "string") - $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length >= 0) - message.stringValue = object.stringValue; - if (object.aggregateValue != null) - message.aggregateValue = String(object.aggregateValue); + switch (object.minimumEdition) { + default: + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.minimumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.minimumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; + break; + } + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; + } return message; }; /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UninterpretedOption.toObject = function toObject(message, options) { + FeatureSetDefaults.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.name = []; + object.defaults = []; if (options.defaults) { - object.identifierValue = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.positiveIntValue = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.negativeIntValue = options.longs === String ? "0" : 0; - object.doubleValue = 0; - if (options.bytes === String) - object.stringValue = ""; - else { - object.stringValue = []; - if (options.bytes !== Array) - object.stringValue = $util.newBuffer(object.stringValue); - } - object.aggregateValue = ""; + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.name && message.name.length) { - object.name = []; - for (var j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (var j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (typeof message.positiveIntValue === "number") - object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; - else - object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (typeof message.negativeIntValue === "number") - object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; - else - object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - object.aggregateValue = message.aggregateValue; + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; return object; }; /** - * Converts this UninterpretedOption to JSON. + * Converts this FeatureSetDefaults to JSON. * @function toJSON - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @instance * @returns {Object.} JSON object */ - UninterpretedOption.prototype.toJSON = function toJSON() { + FeatureSetDefaults.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for UninterpretedOption + * Gets the default type url for FeatureSetDefaults * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption + * @memberof google.protobuf.FeatureSetDefaults * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; }; - UninterpretedOption.NamePart = (function() { + FeatureSetDefaults.FeatureSetEditionDefault = (function() { /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features */ /** - * Constructs a new NamePart. - * @memberof google.protobuf.UninterpretedOption - * @classdesc Represents a NamePart. - * @implements INamePart + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault * @constructor - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set */ - function NamePart(properties) { + function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54564,89 +58321,91 @@ } /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @instance */ - NamePart.prototype.namePart = ""; + FeatureSetEditionDefault.prototype.edition = 0; /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart + * FeatureSetEditionDefault features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @instance */ - NamePart.prototype.isExtension = false; + FeatureSetEditionDefault.prototype.features = null; /** - * Creates a new NamePart instance using the specified properties. + * Creates a new FeatureSetEditionDefault instance using the specified properties. * @function create - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance */ - NamePart.create = function create(properties) { - return new NamePart(properties); + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); }; /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. * @function encode - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NamePart.encode = function encode(message, writer) { + FeatureSetEditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); return writer; }; /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NamePart.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NamePart message from the specified reader or buffer. + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamePart.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.namePart = reader.string(); + case 3: { + message.edition = reader.int32(); break; } case 2: { - message.isExtension = reader.bool(); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); break; } default: @@ -54654,145 +58413,208 @@ break; } } - if (!message.hasOwnProperty("namePart")) - throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) - throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamePart.decodeDelimited = function decodeDelimited(reader) { + FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NamePart message. + * Verifies a FeatureSetEditionDefault message. * @function verify - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamePart.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (!$util.isString(message.namePart)) - return "namePart: string expected"; - if (typeof message.isExtension !== "boolean") - return "isExtension: boolean expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } return null; }; /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - NamePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + FeatureSetEditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; - var message = new $root.google.protobuf.UninterpretedOption.NamePart(); - if (object.namePart != null) - message.namePart = String(object.namePart); - if (object.isExtension != null) - message.isExtension = Boolean(object.isExtension); + var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } return message; }; /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static - * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NamePart.toObject = function toObject(message, options) { + FeatureSetEditionDefault.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.namePart = ""; - object.isExtension = false; + object.features = null; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.namePart != null && message.hasOwnProperty("namePart")) - object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) - object.isExtension = message.isExtension; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; /** - * Converts this NamePart to JSON. + * Converts this FeatureSetEditionDefault to JSON. * @function toJSON - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @instance * @returns {Object.} JSON object */ - NamePart.prototype.toJSON = function toJSON() { + FeatureSetEditionDefault.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NamePart + * Gets the default type url for FeatureSetEditionDefault * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption.NamePart + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; }; - return NamePart; + return FeatureSetEditionDefault; })(); - return UninterpretedOption; + return FeatureSetDefaults; })(); - protobuf.FeatureSet = (function() { + protobuf.SourceCodeInfo = (function() { /** - * Properties of a FeatureSet. + * Properties of a SourceCodeInfo. * @memberof google.protobuf - * @interface IFeatureSet - * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence - * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType - * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding - * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation - * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding - * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location */ /** - * Constructs a new FeatureSet. + * Constructs a new SourceCodeInfo. * @memberof google.protobuf - * @classdesc Represents a FeatureSet. - * @implements IFeatureSet + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo * @constructor - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set */ - function FeatureSet(properties) { + function SourceCodeInfo(properties) { + this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -54800,147 +58622,80 @@ } /** - * FeatureSet fieldPresence. - * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.fieldPresence = 0; - - /** - * FeatureSet enumType. - * @member {google.protobuf.FeatureSet.EnumType} enumType - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.enumType = 0; - - /** - * FeatureSet repeatedFieldEncoding. - * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.repeatedFieldEncoding = 0; - - /** - * FeatureSet utf8Validation. - * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.utf8Validation = 0; - - /** - * FeatureSet messageEncoding. - * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.messageEncoding = 0; - - /** - * FeatureSet jsonFormat. - * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat - * @memberof google.protobuf.FeatureSet + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo * @instance */ - FeatureSet.prototype.jsonFormat = 0; + SourceCodeInfo.prototype.location = $util.emptyArray; /** - * Creates a new FeatureSet instance using the specified properties. + * Creates a new SourceCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet} FeatureSet instance + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance */ - FeatureSet.create = function create(properties) { - return new FeatureSet(properties); + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); }; /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSet.encode = function encode(message, writer) { + SourceCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSet message from the specified reader or buffer. + * Decodes a SourceCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet} FeatureSet + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + SourceCodeInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.fieldPresence = reader.int32(); - break; - } - case 2: { - message.enumType = reader.int32(); - break; - } - case 3: { - message.repeatedFieldEncoding = reader.int32(); - break; - } - case 4: { - message.utf8Validation = reader.int32(); - break; - } - case 5: { - message.messageEncoding = reader.int32(); - break; - } - case 6: { - message.jsonFormat = reader.int32(); + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); break; } default: @@ -54952,413 +58707,504 @@ }; /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSet message. - * @function verify - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - switch (message.fieldPresence) { - default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: - break; - } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet} FeatureSet - */ - FeatureSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSet) - return object; - var message = new $root.google.protobuf.FeatureSet(); - switch (object.fieldPresence) { - default: - if (typeof object.fieldPresence === "number") { - message.fieldPresence = object.fieldPresence; - break; - } - break; - case "FIELD_PRESENCE_UNKNOWN": - case 0: - message.fieldPresence = 0; - break; - case "EXPLICIT": - case 1: - message.fieldPresence = 1; - break; - case "IMPLICIT": - case 2: - message.fieldPresence = 2; - break; - case "LEGACY_REQUIRED": - case 3: - message.fieldPresence = 3; - break; - } - switch (object.enumType) { - default: - if (typeof object.enumType === "number") { - message.enumType = object.enumType; - break; - } - break; - case "ENUM_TYPE_UNKNOWN": - case 0: - message.enumType = 0; - break; - case "OPEN": - case 1: - message.enumType = 1; - break; - case "CLOSED": - case 2: - message.enumType = 2; - break; - } - switch (object.repeatedFieldEncoding) { - default: - if (typeof object.repeatedFieldEncoding === "number") { - message.repeatedFieldEncoding = object.repeatedFieldEncoding; - break; - } - break; - case "REPEATED_FIELD_ENCODING_UNKNOWN": - case 0: - message.repeatedFieldEncoding = 0; - break; - case "PACKED": - case 1: - message.repeatedFieldEncoding = 1; - break; - case "EXPANDED": - case 2: - message.repeatedFieldEncoding = 2; - break; - } - switch (object.utf8Validation) { - default: - if (typeof object.utf8Validation === "number") { - message.utf8Validation = object.utf8Validation; - break; - } - break; - case "UTF8_VALIDATION_UNKNOWN": - case 0: - message.utf8Validation = 0; - break; - case "VERIFY": - case 2: - message.utf8Validation = 2; - break; - case "NONE": - case 3: - message.utf8Validation = 3; - break; - } - switch (object.messageEncoding) { - default: - if (typeof object.messageEncoding === "number") { - message.messageEncoding = object.messageEncoding; - break; + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; } - break; - case "MESSAGE_ENCODING_UNKNOWN": - case 0: - message.messageEncoding = 0; - break; - case "LENGTH_PREFIXED": - case 1: - message.messageEncoding = 1; - break; - case "DELIMITED": - case 2: - message.messageEncoding = 2; - break; } - switch (object.jsonFormat) { - default: - if (typeof object.jsonFormat === "number") { - message.jsonFormat = object.jsonFormat; - break; + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); } - break; - case "JSON_FORMAT_UNKNOWN": - case 0: - message.jsonFormat = 0; - break; - case "ALLOW": - case 1: - message.jsonFormat = 1; - break; - case "LEGACY_BEST_EFFORT": - case 2: - message.jsonFormat = 2; - break; } return message; }; /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static - * @param {google.protobuf.FeatureSet} message FeatureSet + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSet.toObject = function toObject(message, options) { + SourceCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; - object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; - object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; - object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; - object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; - object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); } - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && message.hasOwnProperty("enumType")) - object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; return object; }; /** - * Converts this FeatureSet to JSON. + * Converts this SourceCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @instance * @returns {Object.} JSON object */ - FeatureSet.prototype.toJSON = function toJSON() { + SourceCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSet + * Gets the default type url for SourceCodeInfo * @function getTypeUrl - * @memberof google.protobuf.FeatureSet + * @memberof google.protobuf.SourceCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSet"; + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; }; - /** - * FieldPresence enum. - * @name google.protobuf.FeatureSet.FieldPresence - * @enum {number} - * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value - * @property {number} EXPLICIT=1 EXPLICIT value - * @property {number} IMPLICIT=2 IMPLICIT value - * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value - */ - FeatureSet.FieldPresence = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; - values[valuesById[1] = "EXPLICIT"] = 1; - values[valuesById[2] = "IMPLICIT"] = 2; - values[valuesById[3] = "LEGACY_REQUIRED"] = 3; - return values; - })(); + SourceCodeInfo.Location = (function() { - /** - * EnumType enum. - * @name google.protobuf.FeatureSet.EnumType - * @enum {number} - * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value - * @property {number} OPEN=1 OPEN value - * @property {number} CLOSED=2 CLOSED value - */ - FeatureSet.EnumType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "OPEN"] = 1; - values[valuesById[2] = "CLOSED"] = 2; - return values; - })(); + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ - /** - * RepeatedFieldEncoding enum. - * @name google.protobuf.FeatureSet.RepeatedFieldEncoding - * @enum {number} - * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value - * @property {number} PACKED=1 PACKED value - * @property {number} EXPANDED=2 EXPANDED value - */ - FeatureSet.RepeatedFieldEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "PACKED"] = 1; - values[valuesById[2] = "EXPANDED"] = 2; - return values; - })(); + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; - /** - * Utf8Validation enum. - * @name google.protobuf.FeatureSet.Utf8Validation - * @enum {number} - * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value - * @property {number} VERIFY=2 VERIFY value - * @property {number} NONE=3 NONE value - */ - FeatureSet.Utf8Validation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; - values[valuesById[2] = "VERIFY"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * MessageEncoding enum. - * @name google.protobuf.FeatureSet.MessageEncoding - * @enum {number} - * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value - * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value - * @property {number} DELIMITED=2 DELIMITED value - */ - FeatureSet.MessageEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "LENGTH_PREFIXED"] = 1; - values[valuesById[2] = "DELIMITED"] = 2; - return values; - })(); + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; - /** - * JsonFormat enum. - * @name google.protobuf.FeatureSet.JsonFormat - * @enum {number} - * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value - * @property {number} ALLOW=1 ALLOW value - * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value - */ - FeatureSet.JsonFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; - values[valuesById[1] = "ALLOW"] = 1; - values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; - return values; + return Location; })(); - return FeatureSet; + return SourceCodeInfo; })(); - protobuf.FeatureSetDefaults = (function() { + protobuf.GeneratedCodeInfo = (function() { /** - * Properties of a FeatureSetDefaults. + * Properties of a GeneratedCodeInfo. * @memberof google.protobuf - * @interface IFeatureSetDefaults - * @property {Array.|null} [defaults] FeatureSetDefaults defaults - * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition - * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation */ /** - * Constructs a new FeatureSetDefaults. + * Constructs a new GeneratedCodeInfo. * @memberof google.protobuf - * @classdesc Represents a FeatureSetDefaults. - * @implements IFeatureSetDefaults + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo * @constructor - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set */ - function FeatureSetDefaults(properties) { - this.defaults = []; + function GeneratedCodeInfo(properties) { + this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55366,108 +59212,80 @@ } /** - * FeatureSetDefaults defaults. - * @member {Array.} defaults - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.defaults = $util.emptyArray; - - /** - * FeatureSetDefaults minimumEdition. - * @member {google.protobuf.Edition} minimumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.minimumEdition = 0; - - /** - * FeatureSetDefaults maximumEdition. - * @member {google.protobuf.Edition} maximumEdition - * @memberof google.protobuf.FeatureSetDefaults + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo * @instance */ - FeatureSetDefaults.prototype.maximumEdition = 0; + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; /** - * Creates a new FeatureSetDefaults instance using the specified properties. + * Creates a new GeneratedCodeInfo instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance */ - FeatureSetDefaults.create = function create(properties) { - return new FeatureSetDefaults(properties); + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); }; /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encode = function encode(message, writer) { + GeneratedCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.defaults != null && message.defaults.length) - for (var i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.defaults && message.defaults.length)) - message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); - break; - } - case 4: { - message.minimumEdition = reader.int32(); - break; - } - case 5: { - message.maximumEdition = reader.int32(); + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); break; } default: @@ -55479,283 +59297,141 @@ }; /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSetDefaults message. + * Verifies a GeneratedCodeInfo message. * @function verify - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + GeneratedCodeInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { - if (!Array.isArray(message.defaults)) - return "defaults: array expected"; - for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); if (error) - return "defaults." + error; + return "annotation." + error; } } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - switch (message.minimumEdition) { - default: - return "minimumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - switch (message.maximumEdition) { - default: - return "maximumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } return null; }; /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - FeatureSetDefaults.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults) + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; - var message = new $root.google.protobuf.FeatureSetDefaults(); - if (object.defaults) { - if (!Array.isArray(object.defaults)) - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); - message.defaults = []; - for (var i = 0; i < object.defaults.length; ++i) { - if (typeof object.defaults[i] !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); - } - } - switch (object.minimumEdition) { - default: - if (typeof object.minimumEdition === "number") { - message.minimumEdition = object.minimumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.minimumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.minimumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.minimumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.minimumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.minimumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.minimumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.minimumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.minimumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.minimumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.minimumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.minimumEdition = 2147483647; - break; - } - switch (object.maximumEdition) { - default: - if (typeof object.maximumEdition === "number") { - message.maximumEdition = object.maximumEdition; - break; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); } - break; - case "EDITION_UNKNOWN": - case 0: - message.maximumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.maximumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.maximumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.maximumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.maximumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.maximumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.maximumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.maximumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.maximumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.maximumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.maximumEdition = 2147483647; - break; } return message; }; /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static - * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetDefaults.toObject = function toObject(message, options) { + GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.defaults = []; - if (options.defaults) { - object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.defaults && message.defaults.length) { - object.defaults = []; - for (var j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; return object; }; /** - * Converts this FeatureSetDefaults to JSON. + * Converts this GeneratedCodeInfo to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @instance * @returns {Object.} JSON object */ - FeatureSetDefaults.prototype.toJSON = function toJSON() { + GeneratedCodeInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSetDefaults + * Gets the default type url for GeneratedCodeInfo * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults + * @memberof google.protobuf.GeneratedCodeInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; }; - FeatureSetDefaults.FeatureSetEditionDefault = (function() { + GeneratedCodeInfo.Annotation = (function() { /** - * Properties of a FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @interface IFeatureSetEditionDefault - * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic */ /** - * Constructs a new FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @classdesc Represents a FeatureSetEditionDefault. - * @implements IFeatureSetEditionDefault + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation * @constructor - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set */ - function FeatureSetEditionDefault(properties) { + function Annotation(properties) { + this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -55763,91 +59439,144 @@ } /** - * FeatureSetEditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - FeatureSetEditionDefault.prototype.edition = 0; + Annotation.prototype.path = $util.emptyArray; /** - * FeatureSetEditionDefault features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance */ - FeatureSetEditionDefault.prototype.features = null; + Annotation.prototype.sourceFile = ""; /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + + /** + * Creates a new Annotation instance using the specified properties. * @function create - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance */ - FeatureSetEditionDefault.create = function create(properties) { - return new FeatureSetEditionDefault(properties); + Annotation.create = function create(properties) { + return new Annotation(properties); }; /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetEditionDefault.encode = function encode(message, writer) { + Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); return writer; }; /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + Annotation.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * Decodes an Annotation message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + Annotation.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); break; } default: @@ -55859,204 +59588,212 @@ }; /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * Decodes an Annotation message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + Annotation.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FeatureSetEditionDefault message. + * Verifies an Annotation message. * @function verify - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + Annotation.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { default: - return "edition: enum value expected"; + return "semantic: enum value expected"; case 0: - case 998: - case 999: - case 1000: - case 1001: case 1: case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: break; } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } return null; }; /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; - var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - switch (object.edition) { + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + switch (object.semantic) { default: - if (typeof object.edition === "number") { - message.edition = object.edition; + if (typeof object.semantic === "number") { + message.semantic = object.semantic; break; } break; - case "EDITION_UNKNOWN": + case "NONE": case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; + message.semantic = 0; break; - case "EDITION_1_TEST_ONLY": + case "SET": case 1: - message.edition = 1; + message.semantic = 1; break; - case "EDITION_2_TEST_ONLY": + case "ALIAS": case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; + message.semantic = 2; break; } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } return message; }; /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * Creates a plain object from an Annotation message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static - * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetEditionDefault.toObject = function toObject(message, options) { + Annotation.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.path = []; if (options.defaults) { - object.features = null; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; /** - * Converts this FeatureSetEditionDefault to JSON. + * Converts this Annotation to JSON. * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @instance * @returns {Object.} JSON object */ - FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + Annotation.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FeatureSetEditionDefault + * Gets the default type url for Annotation * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @memberof google.protobuf.GeneratedCodeInfo.Annotation * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; }; - return FeatureSetEditionDefault; + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; })(); - return FeatureSetDefaults; + return GeneratedCodeInfo; })(); - protobuf.SourceCodeInfo = (function() { + protobuf.FieldMask = (function() { /** - * Properties of a SourceCodeInfo. + * Properties of a FieldMask. * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new SourceCodeInfo. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function SourceCodeInfo(properties) { - this.location = []; + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56064,80 +59801,312 @@ } /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask * @instance */ - SourceCodeInfo.prototype.location = $util.emptyArray; + FieldMask.prototype.paths = $util.emptyArray; /** - * Creates a new SourceCodeInfo instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @function create - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); }; /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encode = function encode(message, writer) { + Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.Timestamp} Timestamp * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceCodeInfo.decode = function decode(reader, length, error) { + Timestamp.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); break; } default: @@ -56149,504 +60118,146 @@ }; /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.Timestamp} Timestamp * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + Timestamp.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a SourceCodeInfo message. + * Verifies a Timestamp message. * @function verify - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceCodeInfo.verify = function verify(message) { + Timestamp.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.location != null && message.hasOwnProperty("location")) { - if (!Array.isArray(message.location)) - return "location: array expected"; - for (var i = 0; i < message.location.length; ++i) { - var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); - if (error) - return "location." + error; - } - } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; return null; }; /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @returns {google.protobuf.Timestamp} Timestamp */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) return object; - var message = new $root.google.protobuf.SourceCodeInfo(); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); - } - } + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; return message; }; /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {google.protobuf.Timestamp} message Timestamp * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SourceCodeInfo.toObject = function toObject(message, options) { + Timestamp.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; return object; }; /** - * Converts this SourceCodeInfo to JSON. + * Converts this Timestamp to JSON. * @function toJSON - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @instance * @returns {Object.} JSON object */ - SourceCodeInfo.prototype.toJSON = function toJSON() { + Timestamp.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for SourceCodeInfo + * Gets the default type url for Timestamp * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo + * @memberof google.protobuf.Timestamp * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; - }; - - SourceCodeInfo.Location = (function() { - - /** - * Properties of a Location. - * @memberof google.protobuf.SourceCodeInfo - * @interface ILocation - * @property {Array.|null} [path] Location path - * @property {Array.|null} [span] Location span - * @property {string|null} [leadingComments] Location leadingComments - * @property {string|null} [trailingComments] Location trailingComments - * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments - */ - - /** - * Constructs a new Location. - * @memberof google.protobuf.SourceCodeInfo - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - */ - function Location(properties) { - this.path = []; - this.span = []; - this.leadingDetachedComments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Location path. - * @member {Array.} path - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.path = $util.emptyArray; - - /** - * Location span. - * @member {Array.} span - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.span = $util.emptyArray; - - /** - * Location leadingComments. - * @member {string} leadingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingComments = ""; - - /** - * Location trailingComments. - * @member {string} trailingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.trailingComments = ""; - - /** - * Location leadingDetachedComments. - * @member {Array.} leadingDetachedComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingDetachedComments = $util.emptyArray; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.span != null && message.span.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.span.length; ++i) - writer.int32(message.span[i]); - writer.ldelim(); - } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); - if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Location message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - } - case 3: { - message.leadingComments = reader.string(); - break; - } - case 4: { - message.trailingComments = reader.string(); - break; - } - case 6: { - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Location message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Location.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.span != null && message.hasOwnProperty("span")) { - if (!Array.isArray(message.span)) - return "span: array expected"; - for (var i = 0; i < message.span.length; ++i) - if (!$util.isInteger(message.span[i])) - return "span: integer[] expected"; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { - if (!Array.isArray(message.leadingDetachedComments)) - return "leadingDetachedComments: array expected"; - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - if (!$util.isString(message.leadingDetachedComments[i])) - return "leadingDetachedComments: string[] expected"; - } - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo.Location} Location - */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) - return object; - var message = new $root.google.protobuf.SourceCodeInfo.Location(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.span) { - if (!Array.isArray(object.span)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); - message.span = []; - for (var i = 0; i < object.span.length; ++i) - message.span[i] = object.span[i] | 0; - } - if (object.leadingComments != null) - message.leadingComments = String(object.leadingComments); - if (object.trailingComments != null) - message.trailingComments = String(object.trailingComments); - if (object.leadingDetachedComments) { - if (!Array.isArray(object.leadingDetachedComments)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); - message.leadingDetachedComments = []; - for (var i = 0; i < object.leadingDetachedComments.length; ++i) - message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); - } - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.Location} message Location - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Location.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.path = []; - object.span = []; - object.leadingDetachedComments = []; - } - if (options.defaults) { - object.leadingComments = ""; - object.trailingComments = ""; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.span && message.span.length) { - object.span = []; - for (var j = 0; j < message.span.length; ++j) - object.span[j] = message.span[j]; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - object.trailingComments = message.trailingComments; - if (message.leadingDetachedComments && message.leadingDetachedComments.length) { - object.leadingDetachedComments = []; - for (var j = 0; j < message.leadingDetachedComments.length; ++j) - object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; - } - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Location - * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; - }; - - return Location; - })(); + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; - return SourceCodeInfo; + return Timestamp; })(); - protobuf.GeneratedCodeInfo = (function() { + protobuf.Duration = (function() { /** - * Properties of a GeneratedCodeInfo. + * Properties of a Duration. * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos */ /** - * Constructs a new GeneratedCodeInfo. + * Constructs a new Duration. * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo + * @classdesc Represents a Duration. + * @implements IDuration * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @param {google.protobuf.IDuration=} [properties] Properties to set */ - function GeneratedCodeInfo(properties) { - this.annotation = []; + function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -56654,80 +60265,91 @@ } /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration * @instance */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Creates a new GeneratedCodeInfo instance using the specified properties. + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. * @function create - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); + Duration.create = function create(properties) { + return new Duration(properties); }; /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encode = function encode(message, writer) { + Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.annotation != null && message.annotation.length) - for (var i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); return writer; }; /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {google.protobuf.IDuration} message Duration message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + Duration.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * Decodes a Duration message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Duration} Duration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratedCodeInfo.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); break; } default: @@ -56739,503 +60361,146 @@ }; /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @returns {google.protobuf.Duration} Duration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + Duration.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GeneratedCodeInfo message. + * Verifies a Duration message. * @function verify - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratedCodeInfo.verify = function verify(message) { + Duration.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { - if (!Array.isArray(message.annotation)) - return "annotation: array expected"; - for (var i = 0; i < message.annotation.length; ++i) { - var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); - if (error) - return "annotation." + error; - } - } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; return null; }; /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * Creates a Duration message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo(); - if (object.annotation) { - if (!Array.isArray(object.annotation)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); - message.annotation = []; - for (var i = 0; i < object.annotation.length; ++i) { - if (typeof object.annotation[i] !== "object") - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeneratedCodeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.annotation = []; - if (message.annotation && message.annotation.length) { - object.annotation = []; - for (var j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); - } - return object; - }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - * @returns {Object.} JSON object - */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GeneratedCodeInfo - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo + * @memberof google.protobuf.Duration * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; - }; - - GeneratedCodeInfo.Annotation = (function() { - - /** - * Properties of an Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @interface IAnnotation - * @property {Array.|null} [path] Annotation path - * @property {string|null} [sourceFile] Annotation sourceFile - * @property {number|null} [begin] Annotation begin - * @property {number|null} [end] Annotation end - * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic - */ - - /** - * Constructs a new Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @classdesc Represents an Annotation. - * @implements IAnnotation - * @constructor - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - */ - function Annotation(properties) { - this.path = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Annotation path. - * @member {Array.} path - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.path = $util.emptyArray; - - /** - * Annotation sourceFile. - * @member {string} sourceFile - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.sourceFile = ""; - - /** - * Annotation begin. - * @member {number} begin - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.begin = 0; - - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; - - /** - * Annotation semantic. - * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.semantic = 0; - - /** - * Creates a new Annotation instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance - */ - Annotation.create = function create(properties) { - return new Annotation(properties); - }; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); - return writer; - }; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - message.sourceFile = reader.string(); - break; - } - case 3: { - message.begin = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); - break; - } - case 5: { - message.semantic = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Annotation message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Annotation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.semantic != null && message.hasOwnProperty("semantic")) - switch (message.semantic) { - default: - return "semantic: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - */ - Annotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.sourceFile != null) - message.sourceFile = String(object.sourceFile); - if (object.begin != null) - message.begin = object.begin | 0; - if (object.end != null) - message.end = object.end | 0; - switch (object.semantic) { - default: - if (typeof object.semantic === "number") { - message.semantic = object.semantic; - break; - } - break; - case "NONE": - case 0: - message.semantic = 0; - break; - case "SET": - case 1: - message.semantic = 1; - break; - case "ALIAS": - case 2: - message.semantic = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Annotation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.path = []; - if (options.defaults) { - object.sourceFile = ""; - object.begin = 0; - object.end = 0; - object.semantic = options.enums === String ? "NONE" : 0; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) - object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) return object; - }; - - /** - * Converts this Annotation to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - * @returns {Object.} JSON object - */ - Annotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; - /** - * Gets the default type url for Annotation - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; - }; + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; - /** - * Semantic enum. - * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} SET=1 SET value - * @property {number} ALIAS=2 ALIAS value - */ - Annotation.Semantic = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "SET"] = 1; - values[valuesById[2] = "ALIAS"] = 2; - return values; - })(); + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - return Annotation; - })(); + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; - return GeneratedCodeInfo; + return Duration; })(); - protobuf.FieldMask = (function() { + protobuf.Struct = (function() { /** - * Properties of a FieldMask. + * Properties of a Struct. * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths + * @interface IStruct + * @property {Object.|null} [fields] Struct fields */ /** - * Constructs a new FieldMask. + * Constructs a new Struct. * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask + * @classdesc Represents a Struct. + * @implements IStruct * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @param {google.protobuf.IStruct=} [properties] Properties to set */ - function FieldMask(properties) { - this.paths = []; + function Struct(properties) { + this.fields = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57243,80 +60508,99 @@ } /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask + * Struct fields. + * @member {Object.} fields + * @memberof google.protobuf.Struct * @instance */ - FieldMask.prototype.paths = $util.emptyArray; + Struct.prototype.fields = $util.emptyObject; /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Struct instance using the specified properties. * @function create - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance + * @param {google.protobuf.IStruct=} [properties] Properties to set + * @returns {google.protobuf.Struct} Struct instance */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); + Struct.create = function create(properties) { + return new Struct(properties); }; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStruct} message Struct message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encode = function encode(message, writer) { + Struct.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.paths != null && message.paths.length) - for (var i = 0; i < message.paths.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) + for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); + } return writer; }; /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {google.protobuf.IStruct} message Struct message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + Struct.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes a Struct message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.Struct} Struct * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decode = function decode(reader, length, error) { + Struct.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); + if (message.fields === $util.emptyObject) + message.fields = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.fields[key] = value; break; } default: @@ -57328,135 +60612,146 @@ }; /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * Decodes a Struct message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.Struct} Struct * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldMask.decodeDelimited = function decodeDelimited(reader) { + Struct.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldMask message. + * Verifies a Struct message. * @function verify - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldMask.verify = function verify(message) { + Struct.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.paths != null && message.hasOwnProperty("paths")) { - if (!Array.isArray(message.paths)) - return "paths: array expected"; - for (var i = 0; i < message.paths.length; ++i) - if (!$util.isString(message.paths[i])) - return "paths: string[] expected"; + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!$util.isObject(message.fields)) + return "fields: object expected"; + var key = Object.keys(message.fields); + for (var i = 0; i < key.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.fields[key[i]]); + if (error) + return "fields." + error; + } } return null; }; /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * Creates a Struct message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.Struct} Struct */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) + Struct.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Struct) return object; - var message = new $root.google.protobuf.FieldMask(); - if (object.paths) { - if (!Array.isArray(object.paths)) - throw TypeError(".google.protobuf.FieldMask.paths: array expected"); - message.paths = []; - for (var i = 0; i < object.paths.length; ++i) - message.paths[i] = String(object.paths[i]); + var message = new $root.google.protobuf.Struct(); + if (object.fields) { + if (typeof object.fields !== "object") + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields = {}; + for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (typeof object.fields[keys[i]] !== "object") + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]]); + } } return message; }; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * Creates a plain object from a Struct message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static - * @param {google.protobuf.FieldMask} message FieldMask + * @param {google.protobuf.Struct} message Struct * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldMask.toObject = function toObject(message, options) { + Struct.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.paths = []; - if (message.paths && message.paths.length) { - object.paths = []; - for (var j = 0; j < message.paths.length; ++j) - object.paths[j] = message.paths[j]; + if (options.objects || options.defaults) + object.fields = {}; + var keys2; + if (message.fields && (keys2 = Object.keys(message.fields)).length) { + object.fields = {}; + for (var j = 0; j < keys2.length; ++j) + object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); } return object; }; /** - * Converts this FieldMask to JSON. + * Converts this Struct to JSON. * @function toJSON - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @instance * @returns {Object.} JSON object */ - FieldMask.prototype.toJSON = function toJSON() { + Struct.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldMask + * Gets the default type url for Struct * @function getTypeUrl - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Struct * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Struct.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldMask"; + return typeUrlPrefix + "/google.protobuf.Struct"; }; - return FieldMask; + return Struct; })(); - protobuf.Timestamp = (function() { + protobuf.Value = (function() { /** - * Properties of a Timestamp. + * Properties of a Value. * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos + * @interface IValue + * @property {google.protobuf.NullValue|null} [nullValue] Value nullValue + * @property {number|null} [numberValue] Value numberValue + * @property {string|null} [stringValue] Value stringValue + * @property {boolean|null} [boolValue] Value boolValue + * @property {google.protobuf.IStruct|null} [structValue] Value structValue + * @property {google.protobuf.IListValue|null} [listValue] Value listValue */ /** - * Constructs a new Timestamp. + * Constructs a new Value. * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp + * @classdesc Represents a Value. + * @implements IValue * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @param {google.protobuf.IValue=} [properties] Properties to set */ - function Timestamp(properties) { + function Value(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57464,91 +60759,161 @@ } /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp + * Value nullValue. + * @member {google.protobuf.NullValue|null|undefined} nullValue + * @memberof google.protobuf.Value * @instance */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Value.prototype.nullValue = null; /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp + * Value numberValue. + * @member {number|null|undefined} numberValue + * @memberof google.protobuf.Value * @instance */ - Timestamp.prototype.nanos = 0; + Value.prototype.numberValue = null; /** - * Creates a new Timestamp instance using the specified properties. + * Value stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.stringValue = null; + + /** + * Value boolValue. + * @member {boolean|null|undefined} boolValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.boolValue = null; + + /** + * Value structValue. + * @member {google.protobuf.IStruct|null|undefined} structValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.structValue = null; + + /** + * Value listValue. + * @member {google.protobuf.IListValue|null|undefined} listValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.listValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Value kind. + * @member {"nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"|undefined} kind + * @memberof google.protobuf.Value + * @instance + */ + Object.defineProperty(Value.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Value instance using the specified properties. * @function create - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance + * @param {google.protobuf.IValue=} [properties] Properties to set + * @returns {google.protobuf.Value} Value instance */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); + Value.create = function create(properties) { + return new Value(properties); }; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. * @function encode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer) { + Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); + if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.numberValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); + if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) + $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) + $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IValue} message Value message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + Value.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a Value message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Timestamp.decode = function decode(reader, length, error) { + Value.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); + message.nullValue = reader.int32(); break; } case 2: { - message.nanos = reader.int32(); + message.numberValue = reader.double(); + break; + } + case 3: { + message.stringValue = reader.string(); + break; + } + case 4: { + message.boolValue = reader.bool(); + break; + } + case 5: { + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32()); + break; + } + case 6: { + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32()); break; } default: @@ -57560,146 +60925,235 @@ }; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a Value message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Value} Value * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { + Value.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Timestamp message. + * Verifies a Value message. * @function verify - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Timestamp.verify = function verify(message) { + Value.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; + var properties = {}; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + properties.kind = 1; + switch (message.nullValue) { + default: + return "nullValue: enum value expected"; + case 0: + break; + } + } + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.numberValue !== "number") + return "numberValue: number expected"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (!$util.isString(message.stringValue)) + return "stringValue: string expected"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.boolValue !== "boolean") + return "boolValue: boolean expected"; + } + if (message.structValue != null && message.hasOwnProperty("structValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.protobuf.Struct.verify(message.structValue); + if (error) + return "structValue." + error; + } + } + if (message.listValue != null && message.hasOwnProperty("listValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + { + var error = $root.google.protobuf.ListValue.verify(message.listValue); + if (error) + return "listValue." + error; + } + } return null; }; /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates a Value message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.Value} Value */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Value) return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; + var message = new $root.google.protobuf.Value(); + switch (object.nullValue) { + default: + if (typeof object.nullValue === "number") { + message.nullValue = object.nullValue; + break; + } + break; + case "NULL_VALUE": + case 0: + message.nullValue = 0; + break; + } + if (object.numberValue != null) + message.numberValue = Number(object.numberValue); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.boolValue != null) + message.boolValue = Boolean(object.boolValue); + if (object.structValue != null) { + if (typeof object.structValue !== "object") + throw TypeError(".google.protobuf.Value.structValue: object expected"); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue); + } + if (object.listValue != null) { + if (typeof object.listValue !== "object") + throw TypeError(".google.protobuf.Value.listValue: object expected"); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue); + } return message; }; /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * Creates a plain object from a Value message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static - * @param {google.protobuf.Timestamp} message Timestamp + * @param {google.protobuf.Value} message Value * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.toObject = function toObject(message, options) { + Value.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { + object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; + if (options.oneofs) + object.kind = "nullValue"; + } + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { + object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; + if (options.oneofs) + object.kind = "numberValue"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { + object.boolValue = message.boolValue; + if (options.oneofs) + object.kind = "boolValue"; + } + if (message.structValue != null && message.hasOwnProperty("structValue")) { + object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options); + if (options.oneofs) + object.kind = "structValue"; + } + if (message.listValue != null && message.hasOwnProperty("listValue")) { + object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options); + if (options.oneofs) + object.kind = "listValue"; } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; return object; }; /** - * Converts this Timestamp to JSON. + * Converts this Value to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + Value.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Timestamp + * Gets the default type url for Value * @function getTypeUrl - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.Value * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Timestamp"; + return typeUrlPrefix + "/google.protobuf.Value"; }; - return Timestamp; + return Value; })(); - protobuf.Duration = (function() { + /** + * NullValue enum. + * @name google.protobuf.NullValue + * @enum {number} + * @property {number} NULL_VALUE=0 NULL_VALUE value + */ + protobuf.NullValue = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NULL_VALUE"] = 0; + return values; + })(); + + protobuf.ListValue = (function() { /** - * Properties of a Duration. + * Properties of a ListValue. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface IListValue + * @property {Array.|null} [values] ListValue values */ /** - * Constructs a new Duration. + * Constructs a new ListValue. * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration + * @classdesc Represents a ListValue. + * @implements IListValue * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set + * @param {google.protobuf.IListValue=} [properties] Properties to set */ - function Duration(properties) { + function ListValue(properties) { + this.values = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -57707,91 +61161,80 @@ } /** - * Duration seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Duration - * @instance - */ - Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Duration nanos. - * @member {number} nanos - * @memberof google.protobuf.Duration + * ListValue values. + * @member {Array.} values + * @memberof google.protobuf.ListValue * @instance */ - Duration.prototype.nanos = 0; + ListValue.prototype.values = $util.emptyArray; /** - * Creates a new Duration instance using the specified properties. + * Creates a new ListValue instance using the specified properties. * @function create - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance + * @param {google.protobuf.IListValue=} [properties] Properties to set + * @returns {google.protobuf.ListValue} ListValue instance */ - Duration.create = function create(properties) { - return new Duration(properties); + ListValue.create = function create(properties) { + return new ListValue(properties); }; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. * @function encode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IListValue} message ListValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encode = function encode(message, writer) { + ListValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + if (message.values != null && message.values.length) + for (var i = 0; i < message.values.length; ++i) + $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {google.protobuf.IListValue} message ListValue message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { + ListValue.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a ListValue message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.ListValue} ListValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + ListValue.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32())); break; } default: @@ -57803,125 +61246,119 @@ }; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a ListValue message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.ListValue} ListValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decodeDelimited = function decodeDelimited(reader) { + ListValue.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Duration message. + * Verifies a ListValue message. * @function verify - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + ListValue.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; + if (message.values != null && message.hasOwnProperty("values")) { + if (!Array.isArray(message.values)) + return "values: array expected"; + for (var i = 0; i < message.values.length; ++i) { + var error = $root.google.protobuf.Value.verify(message.values[i]); + if (error) + return "values." + error; + } + } return null; }; /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * Creates a ListValue message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.ListValue} ListValue */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) + ListValue.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ListValue) return object; - var message = new $root.google.protobuf.Duration(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; + var message = new $root.google.protobuf.ListValue(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.protobuf.ListValue.values: array expected"); + message.values = []; + for (var i = 0; i < object.values.length; ++i) { + if (typeof object.values[i] !== "object") + throw TypeError(".google.protobuf.ListValue.values: object expected"); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i]); + } + } return message; }; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. + * Creates a plain object from a ListValue message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static - * @param {google.protobuf.Duration} message Duration + * @param {google.protobuf.ListValue} message ListValue * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options) { + ListValue.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (var j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options); } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; return object; }; /** - * Converts this Duration to JSON. + * Converts this ListValue to JSON. * @function toJSON - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @instance * @returns {Object.} JSON object */ - Duration.prototype.toJSON = function toJSON() { + ListValue.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Duration + * Gets the default type url for ListValue * @function getTypeUrl - * @memberof google.protobuf.Duration + * @memberof google.protobuf.ListValue * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Duration"; + return typeUrlPrefix + "/google.protobuf.ListValue"; }; - return Duration; + return ListValue; })(); protobuf.Any = (function() { diff --git a/packages/google-cloud-netapp/protos/protos.json b/packages/google-cloud-netapp/protos/protos.json index ab4fbbff3b5..f5efdb48005 100644 --- a/packages/google-cloud-netapp/protos/protos.json +++ b/packages/google-cloud-netapp/protos/protos.json @@ -1379,6 +1379,30 @@ } ] }, + "EstablishVolumePeering": { + "requestType": "EstablishVolumePeeringRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/volumes/*}:establishPeering", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Volume", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/volumes/*}:establishPeering", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Volume", + "metadata_type": "OperationMetadata" + } + } + ] + }, "ListSnapshots": { "requestType": "ListSnapshotsRequest", "responseType": "ListSnapshotsResponse", @@ -2624,6 +2648,66 @@ } } ] + }, + "ExecuteOntapPost": { + "requestType": "ExecuteOntapPostRequest", + "responseType": "ExecuteOntapPostResponse", + "options": { + "(google.api.http).post": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}", + "body": "*" + } + } + ] + }, + "ExecuteOntapGet": { + "requestType": "ExecuteOntapGetRequest", + "responseType": "ExecuteOntapGetResponse", + "options": { + "(google.api.http).get": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + } + } + ] + }, + "ExecuteOntapDelete": { + "requestType": "ExecuteOntapDeleteRequest", + "responseType": "ExecuteOntapDeleteResponse", + "options": { + "(google.api.http).delete": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}" + } + } + ] + }, + "ExecuteOntapPatch": { + "requestType": "ExecuteOntapPatchRequest", + "responseType": "ExecuteOntapPatchResponse", + "options": { + "(google.api.http).patch": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{ontap_path=projects/*/locations/*/storagePools/*/ontap/**}", + "body": "*" + } + } + ] } } }, @@ -2925,8 +3009,7 @@ "values": { "STORAGE_POOL_TYPE_UNSPECIFIED": 0, "FILE": 1, - "UNIFIED": 2, - "UNIFIED_LARGE_CAPACITY": 3 + "UNIFIED": 2 } }, "HybridReplicationSchedule": { @@ -3247,6 +3330,96 @@ } } }, + "ExecuteOntapPostRequest": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "ontapPath": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ExecuteOntapPostResponse": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 1 + } + } + }, + "ExecuteOntapGetRequest": { + "fields": { + "ontapPath": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ExecuteOntapGetResponse": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 1 + } + } + }, + "ExecuteOntapDeleteRequest": { + "fields": { + "ontapPath": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ExecuteOntapDeleteResponse": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 1 + } + } + }, + "ExecuteOntapPatchRequest": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "ontapPath": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ExecuteOntapPatchResponse": { + "fields": { + "body": { + "type": "google.protobuf.Struct", + "id": 1 + } + } + }, "ListQuotaRulesRequest": { "fields": { "parent": { @@ -4583,9 +4756,43 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "cloneDetails": { + "type": "CloneDetails", + "id": 47, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { + "CloneDetails": { + "fields": { + "sourceSnapshot": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "netapp.googleapis.com/Snapshot" + } + }, + "sourceVolume": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "netapp.googleapis.com/Volume" + } + }, + "sharedSpaceGib": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "State": { "values": { "STATE_UNSPECIFIED": 0, @@ -5078,7 +5285,10 @@ }, "sourceBackup": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.resource_reference).type": "netapp.googleapis.com/Backup" + } } } }, @@ -5566,6 +5776,47 @@ "RestoreBackupFilesResponse": { "fields": {} }, + "EstablishVolumePeeringRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "netapp.googleapis.com/Volume" + } + }, + "peerClusterName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "peerSvmName": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "peerIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "peerVolumeName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, "ListSnapshotsRequest": { "fields": { "parent": { @@ -5747,6 +5998,13 @@ } } }, + "Mode": { + "values": { + "MODE_UNSPECIFIED": 0, + "DEFAULT": 1, + "ONTAP": 2 + } + }, "GetStoragePoolRequest": { "fields": { "name": { @@ -5907,6 +6165,11 @@ "oneof": [ "type" ] + }, + "_mode": { + "oneof": [ + "mode" + ] } }, "fields": { @@ -6140,6 +6403,14 @@ "(google.api.field_behavior)": "OPTIONAL", "proto3_optional": true } + }, + "mode": { + "type": "Mode", + "id": 36, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } }, "nested": { @@ -8049,6 +8320,69 @@ } } }, + "Struct": { + "fields": { + "fields": { + "keyType": "string", + "type": "Value", + "id": 1 + } + } + }, + "Value": { + "oneofs": { + "kind": { + "oneof": [ + "nullValue", + "numberValue", + "stringValue", + "boolValue", + "structValue", + "listValue" + ] + } + }, + "fields": { + "nullValue": { + "type": "NullValue", + "id": 1 + }, + "numberValue": { + "type": "double", + "id": 2 + }, + "stringValue": { + "type": "string", + "id": 3 + }, + "boolValue": { + "type": "bool", + "id": 4 + }, + "structValue": { + "type": "Struct", + "id": 5 + }, + "listValue": { + "type": "ListValue", + "id": 6 + } + } + }, + "NullValue": { + "values": { + "NULL_VALUE": 0 + } + }, + "ListValue": { + "fields": { + "values": { + "rule": "repeated", + "type": "Value", + "id": 1 + } + } + }, "Any": { "fields": { "type_url": { diff --git a/packages/google-cloud-netapp/samples/generated/v1/net_app.establish_volume_peering.js b/packages/google-cloud-netapp/samples/generated/v1/net_app.establish_volume_peering.js new file mode 100644 index 00000000000..4ede778cc35 --- /dev/null +++ b/packages/google-cloud-netapp/samples/generated/v1/net_app.establish_volume_peering.js @@ -0,0 +1,85 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, peerClusterName, peerSvmName, peerVolumeName) { + // [START netapp_v1_generated_NetApp_EstablishVolumePeering_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The volume resource name, in the format + * `projects/{project_id}/locations/{location}/volumes/{volume_id}` + */ + // const name = 'abc123' + /** + * Required. Name of the user's local source cluster to be peered with the + * destination cluster. + */ + // const peerClusterName = 'abc123' + /** + * Required. Name of the user's local source vserver svm to be peered with the + * destination vserver svm. + */ + // const peerSvmName = 'abc123' + /** + * Optional. List of IPv4 ip addresses to be used for peering. + */ + // const peerIpAddresses = ['abc','def'] + /** + * Required. Name of the user's local source volume to be peered with the + * destination volume. + */ + // const peerVolumeName = 'abc123' + + // Imports the Netapp library + const {NetAppClient} = require('@google-cloud/netapp').v1; + + // Instantiates a client + const netappClient = new NetAppClient(); + + async function callEstablishVolumePeering() { + // Construct request + const request = { + name, + peerClusterName, + peerSvmName, + peerVolumeName, + }; + + // Run request + const [operation] = await netappClient.establishVolumePeering(request); + const [response] = await operation.promise(); + console.log(response); + } + + callEstablishVolumePeering(); + // [END netapp_v1_generated_NetApp_EstablishVolumePeering_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_delete.js b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_delete.js new file mode 100644 index 00000000000..f7c47f1aac8 --- /dev/null +++ b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_delete.js @@ -0,0 +1,65 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(ontapPath) { + // [START netapp_v1_generated_NetApp_ExecuteOntapDelete_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + */ + // const ontapPath = 'abc123' + + // Imports the Netapp library + const {NetAppClient} = require('@google-cloud/netapp').v1; + + // Instantiates a client + const netappClient = new NetAppClient(); + + async function callExecuteOntapDelete() { + // Construct request + const request = { + ontapPath, + }; + + // Run request + const response = await netappClient.executeOntapDelete(request); + console.log(response); + } + + callExecuteOntapDelete(); + // [END netapp_v1_generated_NetApp_ExecuteOntapDelete_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_get.js b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_get.js new file mode 100644 index 00000000000..423b113c3dc --- /dev/null +++ b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_get.js @@ -0,0 +1,65 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(ontapPath) { + // [START netapp_v1_generated_NetApp_ExecuteOntapGet_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + */ + // const ontapPath = 'abc123' + + // Imports the Netapp library + const {NetAppClient} = require('@google-cloud/netapp').v1; + + // Instantiates a client + const netappClient = new NetAppClient(); + + async function callExecuteOntapGet() { + // Construct request + const request = { + ontapPath, + }; + + // Run request + const response = await netappClient.executeOntapGet(request); + console.log(response); + } + + callExecuteOntapGet(); + // [END netapp_v1_generated_NetApp_ExecuteOntapGet_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_patch.js b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_patch.js new file mode 100644 index 00000000000..8f779182fe0 --- /dev/null +++ b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_patch.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(body, ontapPath) { + // [START netapp_v1_generated_NetApp_ExecuteOntapPatch_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The raw `JSON` body of the request. + * The body should be in the format of the ONTAP resource. + * For example: + * ``` + * { + * "body": { + * "field1": "value1", + * "field2": "value2", + * } + * } + * ``` + */ + // const body = {} + /** + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + */ + // const ontapPath = 'abc123' + + // Imports the Netapp library + const {NetAppClient} = require('@google-cloud/netapp').v1; + + // Instantiates a client + const netappClient = new NetAppClient(); + + async function callExecuteOntapPatch() { + // Construct request + const request = { + body, + ontapPath, + }; + + // Run request + const response = await netappClient.executeOntapPatch(request); + console.log(response); + } + + callExecuteOntapPatch(); + // [END netapp_v1_generated_NetApp_ExecuteOntapPatch_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_post.js b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_post.js new file mode 100644 index 00000000000..8afa52b6cd0 --- /dev/null +++ b/packages/google-cloud-netapp/samples/generated/v1/net_app.execute_ontap_post.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(body, ontapPath) { + // [START netapp_v1_generated_NetApp_ExecuteOntapPost_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The raw `JSON` body of the request. + * The body should be in the format of the ONTAP resource. + * For example: + * ``` + * { + * "body": { + * "field1": "value1", + * "field2": "value2", + * } + * } + * ``` + */ + // const body = {} + /** + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + */ + // const ontapPath = 'abc123' + + // Imports the Netapp library + const {NetAppClient} = require('@google-cloud/netapp').v1; + + // Instantiates a client + const netappClient = new NetAppClient(); + + async function callExecuteOntapPost() { + // Construct request + const request = { + body, + ontapPath, + }; + + // Run request + const response = await netappClient.executeOntapPost(request); + console.log(response); + } + + callExecuteOntapPost(); + // [END netapp_v1_generated_NetApp_ExecuteOntapPost_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-netapp/samples/generated/v1/snippet_metadata_google.cloud.netapp.v1.json b/packages/google-cloud-netapp/samples/generated/v1/snippet_metadata_google.cloud.netapp.v1.json index b6539713861..64d94420465 100644 --- a/packages/google-cloud-netapp/samples/generated/v1/snippet_metadata_google.cloud.netapp.v1.json +++ b/packages/google-cloud-netapp/samples/generated/v1/snippet_metadata_google.cloud.netapp.v1.json @@ -599,6 +599,62 @@ } } }, + { + "regionTag": "netapp_v1_generated_NetApp_EstablishVolumePeering_async", + "title": "NetApp establishVolumePeering Sample", + "origin": "API_DEFINITION", + "description": " Establish volume peering. This is used to establish cluster and svm peerings between the GCNV and OnPrem clusters.", + "canonical": true, + "file": "net_app.establish_volume_peering.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 77, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "EstablishVolumePeering", + "fullName": "google.cloud.netapp.v1.NetApp.EstablishVolumePeering", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "peer_cluster_name", + "type": "TYPE_STRING" + }, + { + "name": "peer_svm_name", + "type": "TYPE_STRING" + }, + { + "name": "peer_ip_addresses", + "type": "TYPE_STRING[]" + }, + { + "name": "peer_volume_name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "NetAppClient", + "fullName": "google.cloud.netapp.v1.NetAppClient" + }, + "method": { + "shortName": "EstablishVolumePeering", + "fullName": "google.cloud.netapp.v1.NetApp.EstablishVolumePeering", + "service": { + "shortName": "NetApp", + "fullName": "google.cloud.netapp.v1.NetApp" + } + } + } + }, { "regionTag": "netapp_v1_generated_NetApp_ListSnapshots_async", "title": "NetApp listSnapshots Sample", @@ -3002,6 +3058,174 @@ } } } + }, + { + "regionTag": "netapp_v1_generated_NetApp_ExecuteOntapPost_async", + "title": "NetApp executeOntapPost Sample", + "origin": "API_DEFINITION", + "description": " `ExecuteOntapPost` dispatches the ONTAP `POST` request to the `StoragePool` cluster.", + "canonical": true, + "file": "net_app.execute_ontap_post.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteOntapPost", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapPost", + "async": true, + "parameters": [ + { + "name": "body", + "type": ".google.protobuf.Struct" + }, + { + "name": "ontap_path", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.netapp.v1.ExecuteOntapPostResponse", + "client": { + "shortName": "NetAppClient", + "fullName": "google.cloud.netapp.v1.NetAppClient" + }, + "method": { + "shortName": "ExecuteOntapPost", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapPost", + "service": { + "shortName": "NetApp", + "fullName": "google.cloud.netapp.v1.NetApp" + } + } + } + }, + { + "regionTag": "netapp_v1_generated_NetApp_ExecuteOntapGet_async", + "title": "NetApp executeOntapGet Sample", + "origin": "API_DEFINITION", + "description": " `ExecuteOntapGet` dispatches the ONTAP `GET` request to the `StoragePool` cluster.", + "canonical": true, + "file": "net_app.execute_ontap_get.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteOntapGet", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapGet", + "async": true, + "parameters": [ + { + "name": "ontap_path", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.netapp.v1.ExecuteOntapGetResponse", + "client": { + "shortName": "NetAppClient", + "fullName": "google.cloud.netapp.v1.NetAppClient" + }, + "method": { + "shortName": "ExecuteOntapGet", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapGet", + "service": { + "shortName": "NetApp", + "fullName": "google.cloud.netapp.v1.NetApp" + } + } + } + }, + { + "regionTag": "netapp_v1_generated_NetApp_ExecuteOntapDelete_async", + "title": "NetApp executeOntapDelete Sample", + "origin": "API_DEFINITION", + "description": " `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the `StoragePool` cluster.", + "canonical": true, + "file": "net_app.execute_ontap_delete.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteOntapDelete", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapDelete", + "async": true, + "parameters": [ + { + "name": "ontap_path", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.netapp.v1.ExecuteOntapDeleteResponse", + "client": { + "shortName": "NetAppClient", + "fullName": "google.cloud.netapp.v1.NetAppClient" + }, + "method": { + "shortName": "ExecuteOntapDelete", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapDelete", + "service": { + "shortName": "NetApp", + "fullName": "google.cloud.netapp.v1.NetApp" + } + } + } + }, + { + "regionTag": "netapp_v1_generated_NetApp_ExecuteOntapPatch_async", + "title": "NetApp executeOntapPatch Sample", + "origin": "API_DEFINITION", + "description": " `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the `StoragePool` cluster.", + "canonical": true, + "file": "net_app.execute_ontap_patch.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ExecuteOntapPatch", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapPatch", + "async": true, + "parameters": [ + { + "name": "body", + "type": ".google.protobuf.Struct" + }, + { + "name": "ontap_path", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.netapp.v1.ExecuteOntapPatchResponse", + "client": { + "shortName": "NetAppClient", + "fullName": "google.cloud.netapp.v1.NetAppClient" + }, + "method": { + "shortName": "ExecuteOntapPatch", + "fullName": "google.cloud.netapp.v1.NetApp.ExecuteOntapPatch", + "service": { + "shortName": "NetApp", + "fullName": "google.cloud.netapp.v1.NetApp" + } + } + } } ] } diff --git a/packages/google-cloud-netapp/src/v1/gapic_metadata.json b/packages/google-cloud-netapp/src/v1/gapic_metadata.json index bd990ebb8f4..b605c7194aa 100644 --- a/packages/google-cloud-netapp/src/v1/gapic_metadata.json +++ b/packages/google-cloud-netapp/src/v1/gapic_metadata.json @@ -70,6 +70,26 @@ "getHostGroup" ] }, + "ExecuteOntapPost": { + "methods": [ + "executeOntapPost" + ] + }, + "ExecuteOntapGet": { + "methods": [ + "executeOntapGet" + ] + }, + "ExecuteOntapDelete": { + "methods": [ + "executeOntapDelete" + ] + }, + "ExecuteOntapPatch": { + "methods": [ + "executeOntapPatch" + ] + }, "CreateStoragePool": { "methods": [ "createStoragePool" @@ -115,6 +135,11 @@ "revertVolume" ] }, + "EstablishVolumePeering": { + "methods": [ + "establishVolumePeering" + ] + }, "CreateSnapshot": { "methods": [ "createSnapshot" @@ -427,6 +452,26 @@ "getHostGroup" ] }, + "ExecuteOntapPost": { + "methods": [ + "executeOntapPost" + ] + }, + "ExecuteOntapGet": { + "methods": [ + "executeOntapGet" + ] + }, + "ExecuteOntapDelete": { + "methods": [ + "executeOntapDelete" + ] + }, + "ExecuteOntapPatch": { + "methods": [ + "executeOntapPatch" + ] + }, "CreateStoragePool": { "methods": [ "createStoragePool" @@ -472,6 +517,11 @@ "revertVolume" ] }, + "EstablishVolumePeering": { + "methods": [ + "establishVolumePeering" + ] + }, "CreateSnapshot": { "methods": [ "createSnapshot" diff --git a/packages/google-cloud-netapp/src/v1/net_app_client.ts b/packages/google-cloud-netapp/src/v1/net_app_client.ts index 569db7baf7e..75a26dd4819 100644 --- a/packages/google-cloud-netapp/src/v1/net_app_client.ts +++ b/packages/google-cloud-netapp/src/v1/net_app_client.ts @@ -296,6 +296,10 @@ export class NetAppClient { '.google.cloud.netapp.v1.Volume') as gax.protobuf.Type; const revertVolumeMetadata = protoFilesRoot.lookup( '.google.cloud.netapp.v1.OperationMetadata') as gax.protobuf.Type; + const establishVolumePeeringResponse = protoFilesRoot.lookup( + '.google.cloud.netapp.v1.Volume') as gax.protobuf.Type; + const establishVolumePeeringMetadata = protoFilesRoot.lookup( + '.google.cloud.netapp.v1.OperationMetadata') as gax.protobuf.Type; const createSnapshotResponse = protoFilesRoot.lookup( '.google.cloud.netapp.v1.Snapshot') as gax.protobuf.Type; const createSnapshotMetadata = protoFilesRoot.lookup( @@ -470,6 +474,10 @@ export class NetAppClient { this.operationsClient, revertVolumeResponse.decode.bind(revertVolumeResponse), revertVolumeMetadata.decode.bind(revertVolumeMetadata)), + establishVolumePeering: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + establishVolumePeeringResponse.decode.bind(establishVolumePeeringResponse), + establishVolumePeeringMetadata.decode.bind(establishVolumePeeringMetadata)), createSnapshot: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createSnapshotResponse.decode.bind(createSnapshotResponse), @@ -651,7 +659,7 @@ export class NetAppClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const netAppStubMethods = - ['listStoragePools', 'createStoragePool', 'getStoragePool', 'updateStoragePool', 'deleteStoragePool', 'validateDirectoryService', 'switchActiveReplicaZone', 'listVolumes', 'getVolume', 'createVolume', 'updateVolume', 'deleteVolume', 'revertVolume', 'listSnapshots', 'getSnapshot', 'createSnapshot', 'deleteSnapshot', 'updateSnapshot', 'listActiveDirectories', 'getActiveDirectory', 'createActiveDirectory', 'updateActiveDirectory', 'deleteActiveDirectory', 'listKmsConfigs', 'createKmsConfig', 'getKmsConfig', 'updateKmsConfig', 'encryptVolumes', 'verifyKmsConfig', 'deleteKmsConfig', 'listReplications', 'getReplication', 'createReplication', 'deleteReplication', 'updateReplication', 'stopReplication', 'resumeReplication', 'reverseReplicationDirection', 'establishPeering', 'syncReplication', 'createBackupVault', 'getBackupVault', 'listBackupVaults', 'updateBackupVault', 'deleteBackupVault', 'createBackup', 'getBackup', 'listBackups', 'deleteBackup', 'updateBackup', 'createBackupPolicy', 'getBackupPolicy', 'listBackupPolicies', 'updateBackupPolicy', 'deleteBackupPolicy', 'listQuotaRules', 'getQuotaRule', 'createQuotaRule', 'updateQuotaRule', 'deleteQuotaRule', 'restoreBackupFiles', 'listHostGroups', 'getHostGroup', 'createHostGroup', 'updateHostGroup', 'deleteHostGroup']; + ['listStoragePools', 'createStoragePool', 'getStoragePool', 'updateStoragePool', 'deleteStoragePool', 'validateDirectoryService', 'switchActiveReplicaZone', 'listVolumes', 'getVolume', 'createVolume', 'updateVolume', 'deleteVolume', 'revertVolume', 'establishVolumePeering', 'listSnapshots', 'getSnapshot', 'createSnapshot', 'deleteSnapshot', 'updateSnapshot', 'listActiveDirectories', 'getActiveDirectory', 'createActiveDirectory', 'updateActiveDirectory', 'deleteActiveDirectory', 'listKmsConfigs', 'createKmsConfig', 'getKmsConfig', 'updateKmsConfig', 'encryptVolumes', 'verifyKmsConfig', 'deleteKmsConfig', 'listReplications', 'getReplication', 'createReplication', 'deleteReplication', 'updateReplication', 'stopReplication', 'resumeReplication', 'reverseReplicationDirection', 'establishPeering', 'syncReplication', 'createBackupVault', 'getBackupVault', 'listBackupVaults', 'updateBackupVault', 'deleteBackupVault', 'createBackup', 'getBackup', 'listBackups', 'deleteBackup', 'updateBackup', 'createBackupPolicy', 'getBackupPolicy', 'listBackupPolicies', 'updateBackupPolicy', 'deleteBackupPolicy', 'listQuotaRules', 'getQuotaRule', 'createQuotaRule', 'updateQuotaRule', 'deleteQuotaRule', 'restoreBackupFiles', 'listHostGroups', 'getHostGroup', 'createHostGroup', 'updateHostGroup', 'deleteHostGroup', 'executeOntapPost', 'executeOntapGet', 'executeOntapDelete', 'executeOntapPatch']; for (const methodName of netAppStubMethods) { const callPromise = this.netAppStub.then( stub => (...args: Array<{}>) => { @@ -1890,6 +1898,426 @@ export class NetAppClient { throw error; }); } +/** + * `ExecuteOntapPost` dispatches the ONTAP `POST` request to the + * `StoragePool` cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.Struct} request.body + * Required. The raw `JSON` body of the request. + * The body should be in the format of the ONTAP resource. + * For example: + * ``` + * { + * "body": { + * "field1": "value1", + * "field2": "value2", + * } + * } + * ``` + * @param {string} request.ontapPath + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.netapp.v1.ExecuteOntapPostResponse|ExecuteOntapPostResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.execute_ontap_post.js + * region_tag:netapp_v1_generated_NetApp_ExecuteOntapPost_async + */ + executeOntapPost( + request?: protos.google.cloud.netapp.v1.IExecuteOntapPostRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|undefined, {}|undefined + ]>; + executeOntapPost( + request: protos.google.cloud.netapp.v1.IExecuteOntapPostRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|null|undefined, + {}|null|undefined>): void; + executeOntapPost( + request: protos.google.cloud.netapp.v1.IExecuteOntapPostRequest, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|null|undefined, + {}|null|undefined>): void; + executeOntapPost( + request?: protos.google.cloud.netapp.v1.IExecuteOntapPostRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'ontap_path': request.ontapPath ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeOntapPost request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeOntapPost response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeOntapPost(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.netapp.v1.IExecuteOntapPostResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPostRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeOntapPost response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * `ExecuteOntapGet` dispatches the ONTAP `GET` request to the + * `StoragePool` cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.ontapPath + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.netapp.v1.ExecuteOntapGetResponse|ExecuteOntapGetResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.execute_ontap_get.js + * region_tag:netapp_v1_generated_NetApp_ExecuteOntapGet_async + */ + executeOntapGet( + request?: protos.google.cloud.netapp.v1.IExecuteOntapGetRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|undefined, {}|undefined + ]>; + executeOntapGet( + request: protos.google.cloud.netapp.v1.IExecuteOntapGetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|null|undefined, + {}|null|undefined>): void; + executeOntapGet( + request: protos.google.cloud.netapp.v1.IExecuteOntapGetRequest, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|null|undefined, + {}|null|undefined>): void; + executeOntapGet( + request?: protos.google.cloud.netapp.v1.IExecuteOntapGetRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'ontap_path': request.ontapPath ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeOntapGet request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeOntapGet response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeOntapGet(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.netapp.v1.IExecuteOntapGetResponse, + protos.google.cloud.netapp.v1.IExecuteOntapGetRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeOntapGet response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the + * `StoragePool` cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.ontapPath + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.netapp.v1.ExecuteOntapDeleteResponse|ExecuteOntapDeleteResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.execute_ontap_delete.js + * region_tag:netapp_v1_generated_NetApp_ExecuteOntapDelete_async + */ + executeOntapDelete( + request?: protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|undefined, {}|undefined + ]>; + executeOntapDelete( + request: protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|null|undefined, + {}|null|undefined>): void; + executeOntapDelete( + request: protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|null|undefined, + {}|null|undefined>): void; + executeOntapDelete( + request?: protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'ontap_path': request.ontapPath ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeOntapDelete request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeOntapDelete response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeOntapDelete(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse, + protos.google.cloud.netapp.v1.IExecuteOntapDeleteRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeOntapDelete response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the + * `StoragePool` cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.Struct} request.body + * Required. The raw `JSON` body of the request. + * The body should be in the format of the ONTAP resource. + * For example: + * ``` + * { + * "body": { + * "field1": "value1", + * "field2": "value2", + * } + * } + * ``` + * @param {string} request.ontapPath + * Required. The resource path of the ONTAP resource. + * Format: + * `projects/{project_number}/locations/{location_id}/storagePools/{storage_pool_id}/ontap/{ontap_resource_path}`. + * For example: + * `projects/123456789/locations/us-central1/storagePools/my-storage-pool/ontap/api/storage/volumes`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.netapp.v1.ExecuteOntapPatchResponse|ExecuteOntapPatchResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.execute_ontap_patch.js + * region_tag:netapp_v1_generated_NetApp_ExecuteOntapPatch_async + */ + executeOntapPatch( + request?: protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|undefined, {}|undefined + ]>; + executeOntapPatch( + request: protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|null|undefined, + {}|null|undefined>): void; + executeOntapPatch( + request: protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest, + callback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|null|undefined, + {}|null|undefined>): void; + executeOntapPatch( + request?: protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'ontap_path': request.ontapPath ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('executeOntapPatch request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('executeOntapPatch response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.executeOntapPatch(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse, + protos.google.cloud.netapp.v1.IExecuteOntapPatchRequest|undefined, + {}|undefined + ]) => { + this._log.info('executeOntapPatch response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new storage pool. @@ -2895,6 +3323,126 @@ export class NetAppClient { const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.revertVolume, this._gaxModule.createDefaultBackoffSettings()); return decodeOperation as LROperation; } +/** + * Establish volume peering. This is used to establish cluster and svm + * peerings between the GCNV and OnPrem clusters. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The volume resource name, in the format + * `projects/{project_id}/locations/{location}/volumes/{volume_id}` + * @param {string} request.peerClusterName + * Required. Name of the user's local source cluster to be peered with the + * destination cluster. + * @param {string} request.peerSvmName + * Required. Name of the user's local source vserver svm to be peered with the + * destination vserver svm. + * @param {string[]} [request.peerIpAddresses] + * Optional. List of IPv4 ip addresses to be used for peering. + * @param {string} request.peerVolumeName + * Required. Name of the user's local source volume to be peered with the + * destination volume. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.establish_volume_peering.js + * region_tag:netapp_v1_generated_NetApp_EstablishVolumePeering_async + */ + establishVolumePeering( + request?: protos.google.cloud.netapp.v1.IEstablishVolumePeeringRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + establishVolumePeering( + request: protos.google.cloud.netapp.v1.IEstablishVolumePeeringRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + establishVolumePeering( + request: protos.google.cloud.netapp.v1.IEstablishVolumePeeringRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + establishVolumePeering( + request?: protos.google.cloud.netapp.v1.IEstablishVolumePeeringRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('establishVolumePeering response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('establishVolumePeering request %j', request); + return this.innerApiCalls.establishVolumePeering(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('establishVolumePeering response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `establishVolumePeering()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/net_app.establish_volume_peering.js + * region_tag:netapp_v1_generated_NetApp_EstablishVolumePeering_async + */ + async checkEstablishVolumePeeringProgress(name: string): Promise>{ + this._log.info('establishVolumePeering long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.establishVolumePeering, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } /** * Create a new snapshot for a volume. * diff --git a/packages/google-cloud-netapp/src/v1/net_app_client_config.json b/packages/google-cloud-netapp/src/v1/net_app_client_config.json index 9f22367db7e..5656e408ea9 100644 --- a/packages/google-cloud-netapp/src/v1/net_app_client_config.json +++ b/packages/google-cloud-netapp/src/v1/net_app_client_config.json @@ -95,6 +95,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "EstablishVolumePeering": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "ListSnapshots": { "timeout_millis": 60000, "retry_codes_name": "unavailable", @@ -346,6 +350,22 @@ "DeleteHostGroup": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "ExecuteOntapPost": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExecuteOntapGet": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExecuteOntapDelete": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ExecuteOntapPatch": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-netapp/src/v1/net_app_proto_list.json b/packages/google-cloud-netapp/src/v1/net_app_proto_list.json index f3e481222f8..5960367b5d2 100644 --- a/packages/google-cloud-netapp/src/v1/net_app_proto_list.json +++ b/packages/google-cloud-netapp/src/v1/net_app_proto_list.json @@ -7,6 +7,7 @@ "../../protos/google/cloud/netapp/v1/common.proto", "../../protos/google/cloud/netapp/v1/host_group.proto", "../../protos/google/cloud/netapp/v1/kms.proto", + "../../protos/google/cloud/netapp/v1/ontap.proto", "../../protos/google/cloud/netapp/v1/quota_rule.proto", "../../protos/google/cloud/netapp/v1/replication.proto", "../../protos/google/cloud/netapp/v1/snapshot.proto", diff --git a/packages/google-cloud-netapp/test/gapic_net_app_v1.ts b/packages/google-cloud-netapp/test/gapic_net_app_v1.ts index d611e5f7fcb..9c37ee83a63 100644 --- a/packages/google-cloud-netapp/test/gapic_net_app_v1.ts +++ b/packages/google-cloud-netapp/test/gapic_net_app_v1.ts @@ -1571,6 +1571,438 @@ describe('v1.NetAppClient', () => { }); }); + describe('executeOntapPost', () => { + it('invokes executeOntapPost without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPostRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostResponse() + ); + client.innerApiCalls.executeOntapPost = stubSimpleCall(expectedResponse); + const [response] = await client.executeOntapPost(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPost without error using callback', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPostRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostResponse() + ); + client.innerApiCalls.executeOntapPost = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeOntapPost( + request, + (err?: Error|null, result?: protos.google.cloud.netapp.v1.IExecuteOntapPostResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPost with error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPostRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeOntapPost = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeOntapPost(request), expectedError); + const actualRequest = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPost as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPost with closed client', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPostRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPostRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeOntapPost(request), expectedError); + }); + }); + + describe('executeOntapGet', () => { + it('invokes executeOntapGet without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapGetRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetResponse() + ); + client.innerApiCalls.executeOntapGet = stubSimpleCall(expectedResponse); + const [response] = await client.executeOntapGet(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapGet without error using callback', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapGetRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetResponse() + ); + client.innerApiCalls.executeOntapGet = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeOntapGet( + request, + (err?: Error|null, result?: protos.google.cloud.netapp.v1.IExecuteOntapGetResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapGet with error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapGetRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeOntapGet = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeOntapGet(request), expectedError); + const actualRequest = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapGet as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapGet with closed client', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapGetRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapGetRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeOntapGet(request), expectedError); + }); + }); + + describe('executeOntapDelete', () => { + it('invokes executeOntapDelete without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapDeleteRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteResponse() + ); + client.innerApiCalls.executeOntapDelete = stubSimpleCall(expectedResponse); + const [response] = await client.executeOntapDelete(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapDelete without error using callback', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapDeleteRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteResponse() + ); + client.innerApiCalls.executeOntapDelete = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeOntapDelete( + request, + (err?: Error|null, result?: protos.google.cloud.netapp.v1.IExecuteOntapDeleteResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapDelete with error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapDeleteRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeOntapDelete = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeOntapDelete(request), expectedError); + const actualRequest = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapDelete as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapDelete with closed client', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapDeleteRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapDeleteRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeOntapDelete(request), expectedError); + }); + }); + + describe('executeOntapPatch', () => { + it('invokes executeOntapPatch without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPatchRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchResponse() + ); + client.innerApiCalls.executeOntapPatch = stubSimpleCall(expectedResponse); + const [response] = await client.executeOntapPatch(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPatch without error using callback', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPatchRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchResponse() + ); + client.innerApiCalls.executeOntapPatch = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.executeOntapPatch( + request, + (err?: Error|null, result?: protos.google.cloud.netapp.v1.IExecuteOntapPatchResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPatch with error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPatchRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedHeaderRequestParams = `ontap_path=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.executeOntapPatch = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.executeOntapPatch(request), expectedError); + const actualRequest = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.executeOntapPatch as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes executeOntapPatch with closed client', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.ExecuteOntapPatchRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.ExecuteOntapPatchRequest', ['ontapPath']); + request.ontapPath = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.executeOntapPatch(request), expectedError); + }); + }); + describe('createStoragePool', () => { it('invokes createStoragePool without error', async () => { const client = new netappModule.v1.NetAppClient({ @@ -2965,6 +3397,160 @@ describe('v1.NetAppClient', () => { }); }); + describe('establishVolumePeering', () => { + it('invokes establishVolumePeering without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.EstablishVolumePeeringRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.EstablishVolumePeeringRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.establishVolumePeering = stubLongRunningCall(expectedResponse); + const [operation] = await client.establishVolumePeering(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes establishVolumePeering without error using callback', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.EstablishVolumePeeringRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.EstablishVolumePeeringRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.establishVolumePeering = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.establishVolumePeering( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes establishVolumePeering with call error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.EstablishVolumePeeringRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.EstablishVolumePeeringRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.establishVolumePeering = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.establishVolumePeering(request), expectedError); + const actualRequest = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes establishVolumePeering with LRO error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.netapp.v1.EstablishVolumePeeringRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.netapp.v1.EstablishVolumePeeringRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.establishVolumePeering = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.establishVolumePeering(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.establishVolumePeering as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkEstablishVolumePeeringProgress without error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkEstablishVolumePeeringProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkEstablishVolumePeeringProgress with error', async () => { + const client = new netappModule.v1.NetAppClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkEstablishVolumePeeringProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + describe('createSnapshot', () => { it('invokes createSnapshot without error', async () => { const client = new netappModule.v1.NetAppClient({