diff --git a/packages/google-cloud-commerce-consumer-procurement/README.md b/packages/google-cloud-commerce-consumer-procurement/README.md index 68140970a80..4639d4f3848 100644 --- a/packages/google-cloud-commerce-consumer-procurement/README.md +++ b/packages/google-cloud-commerce-consumer-procurement/README.md @@ -44,7 +44,7 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. 1. [Select or create a Cloud Platform project][projects]. 1. [Enable billing for your project][billing]. 1. [Enable the Cloud Commerce Consumer Procurement API API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the +1. [Set up authentication][auth] so you can access the API from your local workstation. ### Installing the client library @@ -125,9 +125,16 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Consumer_procurement_service.cancel_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.get_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.get_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.get_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.list_orders | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.list_orders.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.list_orders.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| Consumer_procurement_service.modify_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.place_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| License_management_service.assign | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| License_management_service.enumerate_licensed_users | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| License_management_service.get_license_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| License_management_service.unassign | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | +| License_management_service.update_license_pool | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.get_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.get_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.get_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.list_orders | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.list_orders.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.list_orders.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | | Consumer_procurement_service.place_order | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.place_order.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.place_order.js,packages/google-cloud-commerce-consumer-procurement/samples/README.md) | @@ -201,4 +208,4 @@ See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [projects]: https://console.cloud.google.com/project [billing]: https://support.google.com/cloud/answer/6293499#enable-billing [enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=cloudcommerceconsumerprocurement.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started +[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/license_management_service.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/license_management_service.proto new file mode 100644 index 00000000000..ae717496688 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/license_management_service.proto @@ -0,0 +1,227 @@ +// Copyright 2024 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.commerce.consumer.procurement.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Commerce.Consumer.Procurement.V1"; +option go_package = "cloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb"; +option java_multiple_files = true; +option java_outer_classname = "LicenseManagementServiceProto"; +option java_package = "com.google.cloud.commerce.consumer.procurement.v1"; +option php_namespace = "Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1"; +option ruby_package = "Google::Cloud::Commerce::Consumer::Procurement::V1"; + +// Service for managing licenses. +service LicenseManagementService { + option (google.api.default_host) = + "cloudcommerceconsumerprocurement.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Gets the license pool. + rpc GetLicensePool(GetLicensePoolRequest) returns (LicensePool) { + option (google.api.http) = { + get: "/v1/{name=billingAccounts/*/orders/*/licensePool}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the license pool if one exists for this Order. + rpc UpdateLicensePool(UpdateLicensePoolRequest) returns (LicensePool) { + option (google.api.http) = { + patch: "/v1/{license_pool.name=billingAccounts/*/orders/*/licensePool/*}" + body: "license_pool" + }; + option (google.api.method_signature) = "license_pool,update_mask"; + } + + // Assigns a license to a user. + rpc Assign(AssignRequest) returns (AssignResponse) { + option (google.api.http) = { + post: "/v1/{parent=billingAccounts/*/orders/*/licensePool}:assign" + body: "*" + }; + option (google.api.method_signature) = "parent,usernames"; + } + + // Unassigns a license from a user. + rpc Unassign(UnassignRequest) returns (UnassignResponse) { + option (google.api.http) = { + post: "/v1/{parent=billingAccounts/*/orders/*/licensePool}:unassign" + body: "*" + }; + option (google.api.method_signature) = "parent,usernames"; + } + + // Enumerates all users assigned a license. + rpc EnumerateLicensedUsers(EnumerateLicensedUsersRequest) + returns (EnumerateLicensedUsersResponse) { + option (google.api.http) = { + get: "/v1/{parent=billingAccounts/*/orders/*/licensePool}:enumerateLicensedUsers" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Assignment protocol for a license pool. +message AssignmentProtocol { + // Allow manual assignments triggered by administrative operations only. + message ManualAssignmentType {} + + // Configuration for automatic assignments handled by data plane operations. + message AutoAssignmentType { + // Optional. The time to live for an inactive license. After this time has + // passed, the license will be automatically unassigned from the user. Must + // be at least 7 days, if set. If unset, the license will never expire. + google.protobuf.Duration inactive_license_ttl = 1 + [(google.api.field_behavior) = OPTIONAL]; + } + + // The type of assignment protocol. + oneof assignment_type { + // Allow manual assignments triggered by administrative operations only. + ManualAssignmentType manual_assignment_type = 2; + + // Allow automatic assignments triggered by data plane operations. + AutoAssignmentType auto_assignment_type = 3; + } +} + +// A license pool represents a pool of licenses that can be assigned to users. +message LicensePool { + option (google.api.resource) = { + type: "cloudcommerceconsumerprocurement.googleapis.com/LicensePool" + pattern: "billingAccounts/{billing_account}/orders/{order}/licensePool" + plural: "licensePools" + singular: "licensePool" + }; + + // Identifier. Format: + // `billingAccounts/{billing_account}/orders/{order}/licensePool` + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. Assignment protocol for the license pool. + AssignmentProtocol license_assignment_protocol = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. Licenses count that are available to be assigned. + int32 available_license_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Total number of licenses in the pool. + int32 total_license_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for getting a license pool. +message GetLicensePoolRequest { + // Required. The name of the license pool to get. + // Format: `billingAccounts/{billing_account}/orders/{order}/licensePool` + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for updating a license pool. +message UpdateLicensePoolRequest { + // Required. The license pool to update. + // + // The license pool's name field is used to identify the license pool to + // update. Format: + // `billingAccounts/{billing_account}/orders/{order}/licensePool`. + LicensePool license_pool = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [LicenseManagementService.Assign][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign]. +message AssignRequest { + // Required. License pool name. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Username. + // Format: `name@domain.com`. + repeated string usernames = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for +// [LicenseManagementService.Assign][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign]. +message AssignResponse {} + +// Request message for +// [LicenseManagementService.Unassign][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign]. +message UnassignRequest { + // Required. License pool name. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Username. + // Format: `name@domain.com`. + repeated string usernames = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for +// [LicenseManagementService.Unassign][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign]. +message UnassignResponse {} + +// Request message for +// [LicenseManagementService.EnumerateLicensedUsers][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers]. +message EnumerateLicensedUsersRequest { + // Required. License pool name. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maximum number of users to return. The service may return + // fewer than this value. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `EnumerateLicensedUsers` + // call. Provide this to retrieve the subsequent page. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A licensed user. +message LicensedUser { + // Username. + // Format: `name@domain.com`. + string username = 1; + + // Output only. Timestamp when the license was assigned. + google.protobuf.Timestamp assign_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp when the license was recently used. This may not be + // the most recent usage time, and will be updated regularly (within 24 + // hours). + google.protobuf.Timestamp recent_usage_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Response message for +// [LicenseManagementService.EnumerateLicensedUsers][google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers]. +message EnumerateLicensedUsersResponse { + // The list of licensed users. + repeated LicensedUser licensed_users = 1; + + // A token that can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto index fb952385862..7f6d528180b 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/order.proto @@ -55,28 +55,32 @@ enum LineItemChangeState { // Sentinel value. Do not use. LINE_ITEM_CHANGE_STATE_UNSPECIFIED = 0; - // Change is in this state when a change is initiated and waiting for - // partner approval. + // Change is in this state when a change is initiated and waiting for partner + // approval. This state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL = 1; // Change is in this state after it's approved by the partner or auto-approved - // but before it takes effect. The change can be overwritten - // or cancelled depending on the new line item info property (pending Private - // Offer change cannot be cancelled and can only be overwritten by another - // Private Offer). + // but before it takes effect. The change can be overwritten or cancelled + // depending on the new line item info property (pending Private Offer change + // cannot be cancelled and can only be overwritten by another Private Offer). + // This state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_APPROVED = 2; - // Change is in this state after it's been activated. + // Change is in this state after it's been activated. This state is only + // applicable for change in history. LINE_ITEM_CHANGE_STATE_COMPLETED = 3; - // Change is in this state if it was rejected by the partner. + // Change is in this state if it was rejected by the partner. This state is + // only applicable for change in history. LINE_ITEM_CHANGE_STATE_REJECTED = 4; - // Change is in this state if it was abandoned by the user. + // Change is in this state if it was abandoned by the user. This state is only + // applicable for change in history. LINE_ITEM_CHANGE_STATE_ABANDONED = 5; // Change is in this state if it's currently being provisioned downstream. The - // change can't be overwritten or cancelled when it's in this state. + // change can't be overwritten or cancelled when it's in this state. This + // state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_ACTIVATING = 6; } diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto index 2d78eabf382..d43d2721402 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto +++ b/packages/google-cloud-commerce-consumer-procurement/protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto @@ -85,6 +85,45 @@ service ConsumerProcurementService { }; option (google.api.method_signature) = "parent"; } + + // Modifies an existing + // [Order][google.cloud.commerce.consumer.procurement.v1.Order] resource. + rpc ModifyOrder(ModifyOrderRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=billingAccounts/*/orders/*}:modify" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Order" + metadata_type: "ModifyOrderMetadata" + }; + } + + // Cancels an existing + // [Order][google.cloud.commerce.consumer.procurement.v1.Order]. Every product + // procured in the Order will be cancelled. + rpc CancelOrder(CancelOrderRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=billingAccounts/*/orders/*}:cancel" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Order" + metadata_type: "CancelOrderMetadata" + }; + } +} + +// Indicates the auto renewal behavior customer specifies on subscription. +enum AutoRenewalBehavior { + // If unspecified, the auto renewal behavior will follow the default config. + AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED = 0; + + // Auto Renewal will be enabled on subscription. + AUTO_RENEWAL_BEHAVIOR_ENABLE = 1; + + // Auto Renewal will be disabled on subscription. + AUTO_RENEWAL_BEHAVIOR_DISABLE = 2; } // Request message for @@ -109,7 +148,7 @@ message PlaceOrderRequest { // Optional. A unique identifier for this request. // The server will ignore subsequent requests that provide a duplicate request - // ID for at least 120 minutes after the first request. + // ID for at least 24 hours after the first request. // // The request ID must be a valid // [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). @@ -149,6 +188,7 @@ message ListOrdersRequest { // // * `display_name` // + // // If the query contains special characters other than letters, // underscore, or digits, the phrase must be quoted with double quotes. For // example, `display_name="foo:bar"`, where the display name needs to be @@ -169,3 +209,93 @@ message ListOrdersResponse { // The token for fetching the next page. string next_page_token = 2; } + +// Request message for +// [ConsumerProcurementService.ModifyOrder][google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder]. +message ModifyOrderRequest { + // Modifications to make on the order. + message Modification { + // Required. ID of the existing line item to make change to. + // Required when change type is + // [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE] or + // [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CANCEL]. + string line_item_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Type of change to make. + LineItemChangeType change_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The line item to update to. + // Required when change_type is + // [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CREATE] or + // [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. + LineItemInfo new_line_item_info = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Auto renewal behavior of the subscription for the update. + // Applied when change_type is + // [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. Follows plan default + // config when this field is not specified. + AutoRenewalBehavior auto_renewal_behavior = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Required. Name of the order to update. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Modifications for an existing Order created by an Offer. + // Required when Offer based Order is being modified, except for when going + // from an offer to a public plan. + repeated Modification modifications = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Updated display name of the order, leave as empty if you do not + // want to update current display name. + string display_name = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The weak etag, which can be optionally populated, of the order + // that this modify request is based on. Validation checking will only happen + // if the invoker supplies this field. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message stored in the metadata field of the Operation returned by +// [ConsumerProcurementService.ModifyOrder][google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder]. +message ModifyOrderMetadata {} + +// Request message for +// [ConsumerProcurementService.CancelOrder][google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder]. +message CancelOrderRequest { + // Indicates the cancellation policy the customer uses to cancel the order. + enum CancellationPolicy { + // If unspecified, cancellation will try to cancel the order, if order + // cannot be immediately cancelled, auto renewal will be turned off. + // However, caller should avoid using the value as it will yield a + // non-deterministic result. This is still supported mainly to maintain + // existing integrated usages and ensure backwards compatibility. + CANCELLATION_POLICY_UNSPECIFIED = 0; + + // Request will cancel the whole order immediately, if order cannot be + // immediately cancelled, the request will fail. + CANCELLATION_POLICY_CANCEL_IMMEDIATELY = 1; + + // Request will cancel the auto renewal, if order is not subscription based, + // the request will fail. + CANCELLATION_POLICY_CANCEL_AT_TERM_END = 2; + } + + // Required. The resource name of the order. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The weak etag, which can be optionally populated, of the order + // that this cancel request is based on. Validation checking will only happen + // if the invoker supplies this field. + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Cancellation policy of this request. + CancellationPolicy cancellation_policy = 3 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Message stored in the metadata field of the Operation returned by +// [ConsumerProcurementService.CancelOrder][google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder]. +message CancelOrderMetadata {} diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/protos.d.ts b/packages/google-cloud-commerce-consumer-procurement/protos/protos.d.ts index c53d90058a1..f853373d459 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/protos.d.ts +++ b/packages/google-cloud-commerce-consumer-procurement/protos/protos.d.ts @@ -32,1480 +32,1455 @@ export namespace google { /** Namespace v1. */ namespace v1 { - /** LineItemChangeType enum. */ - enum LineItemChangeType { - LINE_ITEM_CHANGE_TYPE_UNSPECIFIED = 0, - LINE_ITEM_CHANGE_TYPE_CREATE = 1, - LINE_ITEM_CHANGE_TYPE_UPDATE = 2, - LINE_ITEM_CHANGE_TYPE_CANCEL = 3, - LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION = 4 - } - - /** LineItemChangeState enum. */ - enum LineItemChangeState { - LINE_ITEM_CHANGE_STATE_UNSPECIFIED = 0, - LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL = 1, - LINE_ITEM_CHANGE_STATE_APPROVED = 2, - LINE_ITEM_CHANGE_STATE_COMPLETED = 3, - LINE_ITEM_CHANGE_STATE_REJECTED = 4, - LINE_ITEM_CHANGE_STATE_ABANDONED = 5, - LINE_ITEM_CHANGE_STATE_ACTIVATING = 6 - } - - /** LineItemChangeStateReasonType enum. */ - enum LineItemChangeStateReasonType { - LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED = 0, - LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED = 1, - LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED = 2, - LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED = 3 - } - - /** Properties of an Order. */ - interface IOrder { - - /** Order name */ - name?: (string|null); - - /** Order displayName */ - displayName?: (string|null); - - /** Order lineItems */ - lineItems?: (google.cloud.commerce.consumer.procurement.v1.ILineItem[]|null); - - /** Order cancelledLineItems */ - cancelledLineItems?: (google.cloud.commerce.consumer.procurement.v1.ILineItem[]|null); - - /** Order createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Order updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Order etag */ - etag?: (string|null); - } - - /** Represents an Order. */ - class Order implements IOrder { + /** Represents a LicenseManagementService */ + class LicenseManagementService extends $protobuf.rpc.Service { /** - * Constructs a new Order. - * @param [properties] Properties to set + * Constructs a new LicenseManagementService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IOrder); - - /** Order name. */ - public name: string; + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - /** Order displayName. */ - public displayName: string; + /** + * Creates new LicenseManagementService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): LicenseManagementService; - /** Order lineItems. */ - public lineItems: google.cloud.commerce.consumer.procurement.v1.ILineItem[]; + /** + * Calls GetLicensePool. + * @param request GetLicensePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LicensePool + */ + public getLicensePool(request: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, callback: google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePoolCallback): void; - /** Order cancelledLineItems. */ - public cancelledLineItems: google.cloud.commerce.consumer.procurement.v1.ILineItem[]; + /** + * Calls GetLicensePool. + * @param request GetLicensePoolRequest message or plain object + * @returns Promise + */ + public getLicensePool(request: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest): Promise; - /** Order createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Calls UpdateLicensePool. + * @param request UpdateLicensePoolRequest message or plain object + * @param callback Node-style callback called with the error, if any, and LicensePool + */ + public updateLicensePool(request: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, callback: google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePoolCallback): void; - /** Order updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Calls UpdateLicensePool. + * @param request UpdateLicensePoolRequest message or plain object + * @returns Promise + */ + public updateLicensePool(request: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest): Promise; - /** Order etag. */ - public etag: string; + /** + * Calls Assign. + * @param request AssignRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AssignResponse + */ + public assign(request: google.cloud.commerce.consumer.procurement.v1.IAssignRequest, callback: google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.AssignCallback): void; /** - * Creates a new Order instance using the specified properties. - * @param [properties] Properties to set - * @returns Order instance + * Calls Assign. + * @param request AssignRequest message or plain object + * @returns Promise */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IOrder): google.cloud.commerce.consumer.procurement.v1.Order; + public assign(request: google.cloud.commerce.consumer.procurement.v1.IAssignRequest): Promise; /** - * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. - * @param message Order message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls Unassign. + * @param request UnassignRequest message or plain object + * @param callback Node-style callback called with the error, if any, and UnassignResponse */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + public unassign(request: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, callback: google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UnassignCallback): void; /** - * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. - * @param message Order message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer + * Calls Unassign. + * @param request UnassignRequest message or plain object + * @returns Promise */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + public unassign(request: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest): Promise; /** - * Decodes an Order message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Order - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls EnumerateLicensedUsers. + * @param request EnumerateLicensedUsersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and EnumerateLicensedUsersResponse */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.Order; + public enumerateLicensedUsers(request: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, callback: google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsersCallback): void; /** - * Decodes an Order message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Order - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls EnumerateLicensedUsers. + * @param request EnumerateLicensedUsersRequest message or plain object + * @returns Promise */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.Order; + public enumerateLicensedUsers(request: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest): Promise; + } + + namespace LicenseManagementService { /** - * Verifies an Order message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|getLicensePool}. + * @param error Error, if any + * @param [response] LicensePool */ - public static verify(message: { [k: string]: any }): (string|null); + type GetLicensePoolCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.LicensePool) => void; /** - * Creates an Order message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Order + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|updateLicensePool}. + * @param error Error, if any + * @param [response] LicensePool */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Order; + type UpdateLicensePoolCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.LicensePool) => void; /** - * Creates a plain object from an Order message. Also converts values to other types if specified. - * @param message Order - * @param [options] Conversion options - * @returns Plain object + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|assign}. + * @param error Error, if any + * @param [response] AssignResponse */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Order, options?: $protobuf.IConversionOptions): { [k: string]: any }; + type AssignCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.AssignResponse) => void; /** - * Converts this Order to JSON. - * @returns JSON object + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|unassign}. + * @param error Error, if any + * @param [response] UnassignResponse */ - public toJSON(): { [k: string]: any }; + type UnassignCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.UnassignResponse) => void; /** - * Gets the default type url for Order - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|enumerateLicensedUsers}. + * @param error Error, if any + * @param [response] EnumerateLicensedUsersResponse */ - public static getTypeUrl(typeUrlPrefix?: string): string; + type EnumerateLicensedUsersCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse) => void; } - /** Properties of a LineItem. */ - interface ILineItem { - - /** LineItem lineItemId */ - lineItemId?: (string|null); - - /** LineItem lineItemInfo */ - lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** Properties of an AssignmentProtocol. */ + interface IAssignmentProtocol { - /** LineItem pendingChange */ - pendingChange?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null); + /** AssignmentProtocol manualAssignmentType */ + manualAssignmentType?: (google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType|null); - /** LineItem changeHistory */ - changeHistory?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange[]|null); + /** AssignmentProtocol autoAssignmentType */ + autoAssignmentType?: (google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType|null); } - /** Represents a LineItem. */ - class LineItem implements ILineItem { + /** Represents an AssignmentProtocol. */ + class AssignmentProtocol implements IAssignmentProtocol { /** - * Constructs a new LineItem. + * Constructs a new AssignmentProtocol. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItem); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol); - /** LineItem lineItemId. */ - public lineItemId: string; - - /** LineItem lineItemInfo. */ - public lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** AssignmentProtocol manualAssignmentType. */ + public manualAssignmentType?: (google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType|null); - /** LineItem pendingChange. */ - public pendingChange?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null); + /** AssignmentProtocol autoAssignmentType. */ + public autoAssignmentType?: (google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType|null); - /** LineItem changeHistory. */ - public changeHistory: google.cloud.commerce.consumer.procurement.v1.ILineItemChange[]; + /** AssignmentProtocol assignmentType. */ + public assignmentType?: ("manualAssignmentType"|"autoAssignmentType"); /** - * Creates a new LineItem instance using the specified properties. + * Creates a new AssignmentProtocol instance using the specified properties. * @param [properties] Properties to set - * @returns LineItem instance + * @returns AssignmentProtocol instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItem): google.cloud.commerce.consumer.procurement.v1.LineItem; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol; /** - * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. - * @param message LineItem message or plain object to encode + * Encodes the specified AssignmentProtocol message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.verify|verify} messages. + * @param message AssignmentProtocol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. - * @param message LineItem message or plain object to encode + * Encodes the specified AssignmentProtocol message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.verify|verify} messages. + * @param message AssignmentProtocol message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LineItem message from the specified reader or buffer. + * Decodes an AssignmentProtocol message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LineItem + * @returns AssignmentProtocol * @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.commerce.consumer.procurement.v1.LineItem; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol; /** - * Decodes a LineItem message from the specified reader or buffer, length delimited. + * Decodes an AssignmentProtocol message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LineItem + * @returns AssignmentProtocol * @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.commerce.consumer.procurement.v1.LineItem; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol; /** - * Verifies a LineItem message. + * Verifies an AssignmentProtocol 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 LineItem message from a plain object. Also converts values to their respective internal types. + * Creates an AssignmentProtocol message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LineItem + * @returns AssignmentProtocol */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItem; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol; /** - * Creates a plain object from a LineItem message. Also converts values to other types if specified. - * @param message LineItem + * Creates a plain object from an AssignmentProtocol message. Also converts values to other types if specified. + * @param message AssignmentProtocol * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LineItem to JSON. + * Converts this AssignmentProtocol to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LineItem + * Gets the default type url for AssignmentProtocol * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LineItemChange. */ - interface ILineItemChange { - - /** LineItemChange changeId */ - changeId?: (string|null); + namespace AssignmentProtocol { - /** LineItemChange changeType */ - changeType?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null); + /** Properties of a ManualAssignmentType. */ + interface IManualAssignmentType { + } - /** LineItemChange oldLineItemInfo */ - oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** Represents a ManualAssignmentType. */ + class ManualAssignmentType implements IManualAssignmentType { - /** LineItemChange newLineItemInfo */ - newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** + * Constructs a new ManualAssignmentType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType); - /** LineItemChange changeState */ - changeState?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|null); + /** + * Creates a new ManualAssignmentType instance using the specified properties. + * @param [properties] Properties to set + * @returns ManualAssignmentType instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType; - /** LineItemChange stateReason */ - stateReason?: (string|null); + /** + * Encodes the specified ManualAssignmentType message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.verify|verify} messages. + * @param message ManualAssignmentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType, writer?: $protobuf.Writer): $protobuf.Writer; - /** LineItemChange changeStateReasonType */ - changeStateReasonType?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|null); + /** + * Encodes the specified ManualAssignmentType message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.verify|verify} messages. + * @param message ManualAssignmentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType, writer?: $protobuf.Writer): $protobuf.Writer; - /** LineItemChange changeEffectiveTime */ - changeEffectiveTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a ManualAssignmentType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ManualAssignmentType + * @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.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType; - /** LineItemChange createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** + * Decodes a ManualAssignmentType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ManualAssignmentType + * @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.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType; - /** LineItemChange updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - } + /** + * Verifies a ManualAssignmentType 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); - /** Represents a LineItemChange. */ - class LineItemChange implements ILineItemChange { + /** + * Creates a ManualAssignmentType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ManualAssignmentType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType; - /** - * Constructs a new LineItemChange. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemChange); + /** + * Creates a plain object from a ManualAssignmentType message. Also converts values to other types if specified. + * @param message ManualAssignmentType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** LineItemChange changeId. */ - public changeId: string; + /** + * Converts this ManualAssignmentType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** LineItemChange changeType. */ - public changeType: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType); + /** + * Gets the default type url for ManualAssignmentType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** LineItemChange oldLineItemInfo. */ - public oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** Properties of an AutoAssignmentType. */ + interface IAutoAssignmentType { - /** LineItemChange newLineItemInfo. */ - public newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); + /** AutoAssignmentType inactiveLicenseTtl */ + inactiveLicenseTtl?: (google.protobuf.IDuration|null); + } - /** LineItemChange changeState. */ - public changeState: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeState); + /** Represents an AutoAssignmentType. */ + class AutoAssignmentType implements IAutoAssignmentType { - /** LineItemChange stateReason. */ - public stateReason: string; + /** + * Constructs a new AutoAssignmentType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType); - /** LineItemChange changeStateReasonType. */ - public changeStateReasonType: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType); + /** AutoAssignmentType inactiveLicenseTtl. */ + public inactiveLicenseTtl?: (google.protobuf.IDuration|null); - /** LineItemChange changeEffectiveTime. */ - public changeEffectiveTime?: (google.protobuf.ITimestamp|null); + /** + * Creates a new AutoAssignmentType instance using the specified properties. + * @param [properties] Properties to set + * @returns AutoAssignmentType instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType; - /** LineItemChange createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified AutoAssignmentType message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.verify|verify} messages. + * @param message AutoAssignmentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType, writer?: $protobuf.Writer): $protobuf.Writer; - /** LineItemChange updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Encodes the specified AutoAssignmentType message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.verify|verify} messages. + * @param message AutoAssignmentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AutoAssignmentType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AutoAssignmentType + * @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.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType; + + /** + * Decodes an AutoAssignmentType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AutoAssignmentType + * @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.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType; + + /** + * Verifies an AutoAssignmentType 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 AutoAssignmentType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AutoAssignmentType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType; + + /** + * Creates a plain object from an AutoAssignmentType message. Also converts values to other types if specified. + * @param message AutoAssignmentType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AutoAssignmentType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AutoAssignmentType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a LicensePool. */ + interface ILicensePool { + + /** LicensePool name */ + name?: (string|null); + + /** LicensePool licenseAssignmentProtocol */ + licenseAssignmentProtocol?: (google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol|null); + + /** LicensePool availableLicenseCount */ + availableLicenseCount?: (number|null); + + /** LicensePool totalLicenseCount */ + totalLicenseCount?: (number|null); + } + + /** Represents a LicensePool. */ + class LicensePool implements ILicensePool { /** - * Creates a new LineItemChange instance using the specified properties. + * Constructs a new LicensePool. * @param [properties] Properties to set - * @returns LineItemChange instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemChange): google.cloud.commerce.consumer.procurement.v1.LineItemChange; + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILicensePool); + + /** LicensePool name. */ + public name: string; + + /** LicensePool licenseAssignmentProtocol. */ + public licenseAssignmentProtocol?: (google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol|null); + + /** LicensePool availableLicenseCount. */ + public availableLicenseCount: number; + + /** LicensePool totalLicenseCount. */ + public totalLicenseCount: number; /** - * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. - * @param message LineItemChange message or plain object to encode + * Creates a new LicensePool instance using the specified properties. + * @param [properties] Properties to set + * @returns LicensePool instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILicensePool): google.cloud.commerce.consumer.procurement.v1.LicensePool; + + /** + * Encodes the specified LicensePool message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensePool.verify|verify} messages. + * @param message LicensePool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILicensePool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. - * @param message LineItemChange message or plain object to encode + * Encodes the specified LicensePool message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensePool.verify|verify} messages. + * @param message LicensePool message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILicensePool, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LineItemChange message from the specified reader or buffer. + * Decodes a LicensePool message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LineItemChange + * @returns LicensePool * @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.commerce.consumer.procurement.v1.LineItemChange; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.LicensePool; /** - * Decodes a LineItemChange message from the specified reader or buffer, length delimited. + * Decodes a LicensePool message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LineItemChange + * @returns LicensePool * @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.commerce.consumer.procurement.v1.LineItemChange; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.LicensePool; /** - * Verifies a LineItemChange message. + * Verifies a LicensePool 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 LineItemChange message from a plain object. Also converts values to their respective internal types. + * Creates a LicensePool message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LineItemChange + * @returns LicensePool */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItemChange; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LicensePool; /** - * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. - * @param message LineItemChange + * Creates a plain object from a LicensePool message. Also converts values to other types if specified. + * @param message LicensePool * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItemChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LicensePool, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LineItemChange to JSON. + * Converts this LicensePool to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LineItemChange + * Gets the default type url for LicensePool * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LineItemInfo. */ - interface ILineItemInfo { - - /** LineItemInfo offer */ - offer?: (string|null); - - /** LineItemInfo parameters */ - parameters?: (google.cloud.commerce.consumer.procurement.v1.IParameter[]|null); + /** Properties of a GetLicensePoolRequest. */ + interface IGetLicensePoolRequest { - /** LineItemInfo subscription */ - subscription?: (google.cloud.commerce.consumer.procurement.v1.ISubscription|null); + /** GetLicensePoolRequest name */ + name?: (string|null); } - /** Represents a LineItemInfo. */ - class LineItemInfo implements ILineItemInfo { + /** Represents a GetLicensePoolRequest. */ + class GetLicensePoolRequest implements IGetLicensePoolRequest { /** - * Constructs a new LineItemInfo. + * Constructs a new GetLicensePoolRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo); - - /** LineItemInfo offer. */ - public offer: string; - - /** LineItemInfo parameters. */ - public parameters: google.cloud.commerce.consumer.procurement.v1.IParameter[]; + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest); - /** LineItemInfo subscription. */ - public subscription?: (google.cloud.commerce.consumer.procurement.v1.ISubscription|null); + /** GetLicensePoolRequest name. */ + public name: string; /** - * Creates a new LineItemInfo instance using the specified properties. + * Creates a new GetLicensePoolRequest instance using the specified properties. * @param [properties] Properties to set - * @returns LineItemInfo instance + * @returns GetLicensePoolRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest): google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest; /** - * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. - * @param message LineItemInfo message or plain object to encode + * Encodes the specified GetLicensePoolRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest.verify|verify} messages. + * @param message GetLicensePoolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. - * @param message LineItemInfo message or plain object to encode + * Encodes the specified GetLicensePoolRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest.verify|verify} messages. + * @param message GetLicensePoolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LineItemInfo message from the specified reader or buffer. + * Decodes a GetLicensePoolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LineItemInfo + * @returns GetLicensePoolRequest * @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.commerce.consumer.procurement.v1.LineItemInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest; /** - * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. + * Decodes a GetLicensePoolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LineItemInfo + * @returns GetLicensePoolRequest * @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.commerce.consumer.procurement.v1.LineItemInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest; /** - * Verifies a LineItemInfo message. + * Verifies a GetLicensePoolRequest 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 LineItemInfo message from a plain object. Also converts values to their respective internal types. + * Creates a GetLicensePoolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LineItemInfo + * @returns GetLicensePoolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest; /** - * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. - * @param message LineItemInfo + * Creates a plain object from a GetLicensePoolRequest message. Also converts values to other types if specified. + * @param message GetLicensePoolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LineItemInfo to JSON. + * Converts this GetLicensePoolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LineItemInfo + * Gets the default type url for GetLicensePoolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Parameter. */ - interface IParameter { + /** Properties of an UpdateLicensePoolRequest. */ + interface IUpdateLicensePoolRequest { - /** Parameter name */ - name?: (string|null); + /** UpdateLicensePoolRequest licensePool */ + licensePool?: (google.cloud.commerce.consumer.procurement.v1.ILicensePool|null); - /** Parameter value */ - value?: (google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null); + /** UpdateLicensePoolRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } - /** Represents a Parameter. */ - class Parameter implements IParameter { + /** Represents an UpdateLicensePoolRequest. */ + class UpdateLicensePoolRequest implements IUpdateLicensePoolRequest { /** - * Constructs a new Parameter. + * Constructs a new UpdateLicensePoolRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IParameter); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest); - /** Parameter name. */ - public name: string; + /** UpdateLicensePoolRequest licensePool. */ + public licensePool?: (google.cloud.commerce.consumer.procurement.v1.ILicensePool|null); - /** Parameter value. */ - public value?: (google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null); + /** UpdateLicensePoolRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); /** - * Creates a new Parameter instance using the specified properties. + * Creates a new UpdateLicensePoolRequest instance using the specified properties. * @param [properties] Properties to set - * @returns Parameter instance + * @returns UpdateLicensePoolRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IParameter): google.cloud.commerce.consumer.procurement.v1.Parameter; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest): google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest; /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode + * Encodes the specified UpdateLicensePoolRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.verify|verify} messages. + * @param message UpdateLicensePoolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. - * @param message Parameter message or plain object to encode + * Encodes the specified UpdateLicensePoolRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.verify|verify} messages. + * @param message UpdateLicensePoolRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Parameter message from the specified reader or buffer. + * Decodes an UpdateLicensePoolRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Parameter + * @returns UpdateLicensePoolRequest * @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.commerce.consumer.procurement.v1.Parameter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest; /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. + * Decodes an UpdateLicensePoolRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Parameter + * @returns UpdateLicensePoolRequest * @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.commerce.consumer.procurement.v1.Parameter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest; /** - * Verifies a Parameter message. + * Verifies an UpdateLicensePoolRequest 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 Parameter message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateLicensePoolRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Parameter + * @returns UpdateLicensePoolRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Parameter; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest; /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. - * @param message Parameter + * Creates a plain object from an UpdateLicensePoolRequest message. Also converts values to other types if specified. + * @param message UpdateLicensePoolRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Parameter to JSON. + * Converts this UpdateLicensePoolRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Parameter + * Gets the default type url for UpdateLicensePoolRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace Parameter { + /** Properties of an AssignRequest. */ + interface IAssignRequest { - /** Properties of a Value. */ - interface IValue { + /** AssignRequest parent */ + parent?: (string|null); - /** Value int64Value */ - int64Value?: (number|Long|string|null); + /** AssignRequest usernames */ + usernames?: (string[]|null); + } - /** Value stringValue */ - stringValue?: (string|null); + /** Represents an AssignRequest. */ + class AssignRequest implements IAssignRequest { - /** Value doubleValue */ - doubleValue?: (number|null); - } + /** + * Constructs a new AssignRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignRequest); - /** Represents a Value. */ - class Value implements IValue { + /** AssignRequest parent. */ + public parent: string; - /** - * Constructs a new Value. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue); + /** AssignRequest usernames. */ + public usernames: string[]; - /** Value int64Value. */ - public int64Value?: (number|Long|string|null); - - /** Value stringValue. */ - public stringValue?: (string|null); - - /** Value doubleValue. */ - public doubleValue?: (number|null); - - /** Value kind. */ - public kind?: ("int64Value"|"stringValue"|"doubleValue"); - - /** - * Creates a new Value instance using the specified properties. - * @param [properties] Properties to set - * @returns Value instance - */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue): google.cloud.commerce.consumer.procurement.v1.Parameter.Value; - - /** - * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1.Parameter.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; - } - } - - /** Properties of a Subscription. */ - interface ISubscription { - - /** Subscription startTime */ - startTime?: (google.protobuf.ITimestamp|null); - - /** Subscription endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** Subscription autoRenewalEnabled */ - autoRenewalEnabled?: (boolean|null); - } - - /** Represents a Subscription. */ - class Subscription implements ISubscription { - - /** - * Constructs a new Subscription. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ISubscription); - - /** Subscription startTime. */ - public startTime?: (google.protobuf.ITimestamp|null); - - /** Subscription endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** Subscription autoRenewalEnabled. */ - public autoRenewalEnabled: boolean; - - /** - * Creates a new Subscription instance using the specified properties. - * @param [properties] Properties to set - * @returns Subscription instance - */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ISubscription): google.cloud.commerce.consumer.procurement.v1.Subscription; + /** + * Creates a new AssignRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AssignRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignRequest): google.cloud.commerce.consumer.procurement.v1.AssignRequest; /** - * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. - * @param message Subscription message or plain object to encode + * Encodes the specified AssignRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignRequest.verify|verify} messages. + * @param message AssignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IAssignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. - * @param message Subscription message or plain object to encode + * Encodes the specified AssignRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignRequest.verify|verify} messages. + * @param message AssignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IAssignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Subscription message from the specified reader or buffer. + * Decodes an AssignRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Subscription + * @returns AssignRequest * @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.commerce.consumer.procurement.v1.Subscription; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.AssignRequest; /** - * Decodes a Subscription message from the specified reader or buffer, length delimited. + * Decodes an AssignRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Subscription + * @returns AssignRequest * @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.commerce.consumer.procurement.v1.Subscription; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.AssignRequest; /** - * Verifies a Subscription message. + * Verifies an AssignRequest 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 Subscription message from a plain object. Also converts values to their respective internal types. + * Creates an AssignRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns Subscription + * @returns AssignRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Subscription; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.AssignRequest; /** - * Creates a plain object from a Subscription message. Also converts values to other types if specified. - * @param message Subscription + * Creates a plain object from an AssignRequest message. Also converts values to other types if specified. + * @param message AssignRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Subscription, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.AssignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Subscription to JSON. + * Converts this AssignRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Subscription + * Gets the default type url for AssignRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a ConsumerProcurementService */ - class ConsumerProcurementService extends $protobuf.rpc.Service { + /** Properties of an AssignResponse. */ + interface IAssignResponse { + } + + /** Represents an AssignResponse. */ + class AssignResponse implements IAssignResponse { /** - * Constructs a new ConsumerProcurementService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new AssignResponse. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignResponse); /** - * Creates new ConsumerProcurementService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. + * Creates a new AssignResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns AssignResponse instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConsumerProcurementService; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IAssignResponse): google.cloud.commerce.consumer.procurement.v1.AssignResponse; /** - * Calls PlaceOrder. - * @param request PlaceOrderRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Encodes the specified AssignResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignResponse.verify|verify} messages. + * @param message AssignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public placeOrder(request: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrderCallback): void; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IAssignResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls PlaceOrder. - * @param request PlaceOrderRequest message or plain object - * @returns Promise + * Encodes the specified AssignResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignResponse.verify|verify} messages. + * @param message AssignResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public placeOrder(request: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest): Promise; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IAssignResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetOrder. - * @param request GetOrderRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Order + * Decodes an AssignResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AssignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getOrder(request: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrderCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.AssignResponse; /** - * Calls GetOrder. - * @param request GetOrderRequest message or plain object - * @returns Promise + * Decodes an AssignResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AssignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getOrder(request: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.AssignResponse; /** - * Calls ListOrders. - * @param request ListOrdersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListOrdersResponse + * Verifies an AssignResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public listOrders(request: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrdersCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls ListOrders. - * @param request ListOrdersRequest message or plain object - * @returns Promise + * Creates an AssignResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AssignResponse */ - public listOrders(request: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest): Promise; - } - - namespace ConsumerProcurementService { + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.AssignResponse; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|placeOrder}. - * @param error Error, if any - * @param [response] Operation + * Creates a plain object from an AssignResponse message. Also converts values to other types if specified. + * @param message AssignResponse + * @param [options] Conversion options + * @returns Plain object */ - type PlaceOrderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.AssignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|getOrder}. - * @param error Error, if any - * @param [response] Order + * Converts this AssignResponse to JSON. + * @returns JSON object */ - type GetOrderCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.Order) => void; + public toJSON(): { [k: string]: any }; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|listOrders}. - * @param error Error, if any - * @param [response] ListOrdersResponse + * Gets the default type url for AssignResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - type ListOrdersCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse) => void; + public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaceOrderRequest. */ - interface IPlaceOrderRequest { + /** Properties of an UnassignRequest. */ + interface IUnassignRequest { - /** PlaceOrderRequest parent */ + /** UnassignRequest parent */ parent?: (string|null); - /** PlaceOrderRequest displayName */ - displayName?: (string|null); - - /** PlaceOrderRequest lineItemInfo */ - lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo[]|null); - - /** PlaceOrderRequest requestId */ - requestId?: (string|null); + /** UnassignRequest usernames */ + usernames?: (string[]|null); } - /** Represents a PlaceOrderRequest. */ - class PlaceOrderRequest implements IPlaceOrderRequest { + /** Represents an UnassignRequest. */ + class UnassignRequest implements IUnassignRequest { /** - * Constructs a new PlaceOrderRequest. + * Constructs a new UnassignRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest); - /** PlaceOrderRequest parent. */ + /** UnassignRequest parent. */ public parent: string; - /** PlaceOrderRequest displayName. */ - public displayName: string; - - /** PlaceOrderRequest lineItemInfo. */ - public lineItemInfo: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo[]; - - /** PlaceOrderRequest requestId. */ - public requestId: string; + /** UnassignRequest usernames. */ + public usernames: string[]; /** - * Creates a new PlaceOrderRequest instance using the specified properties. + * Creates a new UnassignRequest instance using the specified properties. * @param [properties] Properties to set - * @returns PlaceOrderRequest instance + * @returns UnassignRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest): google.cloud.commerce.consumer.procurement.v1.UnassignRequest; /** - * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. - * @param message PlaceOrderRequest message or plain object to encode + * Encodes the specified UnassignRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignRequest.verify|verify} messages. + * @param message UnassignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. - * @param message PlaceOrderRequest message or plain object to encode + * Encodes the specified UnassignRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignRequest.verify|verify} messages. + * @param message UnassignRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer. + * Decodes an UnassignRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaceOrderRequest + * @returns UnassignRequest * @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.commerce.consumer.procurement.v1.PlaceOrderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.UnassignRequest; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. + * Decodes an UnassignRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaceOrderRequest + * @returns UnassignRequest * @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.commerce.consumer.procurement.v1.PlaceOrderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.UnassignRequest; /** - * Verifies a PlaceOrderRequest message. + * Verifies an UnassignRequest 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 PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. + * Creates an UnassignRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaceOrderRequest + * @returns UnassignRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.UnassignRequest; /** - * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. - * @param message PlaceOrderRequest + * Creates a plain object from an UnassignRequest message. Also converts values to other types if specified. + * @param message UnassignRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.UnassignRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaceOrderRequest to JSON. + * Converts this UnassignRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaceOrderRequest + * Gets the default type url for UnassignRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a PlaceOrderMetadata. */ - interface IPlaceOrderMetadata { + /** Properties of an UnassignResponse. */ + interface IUnassignResponse { } - /** Represents a PlaceOrderMetadata. */ - class PlaceOrderMetadata implements IPlaceOrderMetadata { + /** Represents an UnassignResponse. */ + class UnassignResponse implements IUnassignResponse { /** - * Constructs a new PlaceOrderMetadata. + * Constructs a new UnassignResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IUnassignResponse); /** - * Creates a new PlaceOrderMetadata instance using the specified properties. + * Creates a new UnassignResponse instance using the specified properties. * @param [properties] Properties to set - * @returns PlaceOrderMetadata instance + * @returns UnassignResponse instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IUnassignResponse): google.cloud.commerce.consumer.procurement.v1.UnassignResponse; /** - * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. - * @param message PlaceOrderMetadata message or plain object to encode + * Encodes the specified UnassignResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignResponse.verify|verify} messages. + * @param message UnassignResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. - * @param message PlaceOrderMetadata message or plain object to encode + * Encodes the specified UnassignResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignResponse.verify|verify} messages. + * @param message UnassignResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer. + * Decodes an UnassignResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns PlaceOrderMetadata + * @returns UnassignResponse * @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.commerce.consumer.procurement.v1.PlaceOrderMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.UnassignResponse; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. + * Decodes an UnassignResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns PlaceOrderMetadata + * @returns UnassignResponse * @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.commerce.consumer.procurement.v1.PlaceOrderMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.UnassignResponse; /** - * Verifies a PlaceOrderMetadata message. + * Verifies an UnassignResponse 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 PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. + * Creates an UnassignResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns PlaceOrderMetadata + * @returns UnassignResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.UnassignResponse; /** - * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. - * @param message PlaceOrderMetadata + * Creates a plain object from an UnassignResponse message. Also converts values to other types if specified. + * @param message UnassignResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.UnassignResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this PlaceOrderMetadata to JSON. + * Converts this UnassignResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for PlaceOrderMetadata + * Gets the default type url for UnassignResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetOrderRequest. */ - interface IGetOrderRequest { + /** Properties of an EnumerateLicensedUsersRequest. */ + interface IEnumerateLicensedUsersRequest { - /** GetOrderRequest name */ - name?: (string|null); + /** EnumerateLicensedUsersRequest parent */ + parent?: (string|null); + + /** EnumerateLicensedUsersRequest pageSize */ + pageSize?: (number|null); + + /** EnumerateLicensedUsersRequest pageToken */ + pageToken?: (string|null); } - /** Represents a GetOrderRequest. */ - class GetOrderRequest implements IGetOrderRequest { + /** Represents an EnumerateLicensedUsersRequest. */ + class EnumerateLicensedUsersRequest implements IEnumerateLicensedUsersRequest { /** - * Constructs a new GetOrderRequest. + * Constructs a new EnumerateLicensedUsersRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest); - /** GetOrderRequest name. */ - public name: string; + /** EnumerateLicensedUsersRequest parent. */ + public parent: string; + + /** EnumerateLicensedUsersRequest pageSize. */ + public pageSize: number; + + /** EnumerateLicensedUsersRequest pageToken. */ + public pageToken: string; /** - * Creates a new GetOrderRequest instance using the specified properties. + * Creates a new EnumerateLicensedUsersRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetOrderRequest instance + * @returns EnumerateLicensedUsersRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest; /** - * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. - * @param message GetOrderRequest message or plain object to encode + * Encodes the specified EnumerateLicensedUsersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest.verify|verify} messages. + * @param message EnumerateLicensedUsersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. - * @param message GetOrderRequest message or plain object to encode + * Encodes the specified EnumerateLicensedUsersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest.verify|verify} messages. + * @param message EnumerateLicensedUsersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetOrderRequest message from the specified reader or buffer. + * Decodes an EnumerateLicensedUsersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetOrderRequest + * @returns EnumerateLicensedUsersRequest * @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.commerce.consumer.procurement.v1.GetOrderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest; /** - * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. + * Decodes an EnumerateLicensedUsersRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetOrderRequest + * @returns EnumerateLicensedUsersRequest * @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.commerce.consumer.procurement.v1.GetOrderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest; /** - * Verifies a GetOrderRequest message. + * Verifies an EnumerateLicensedUsersRequest 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 GetOrderRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnumerateLicensedUsersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetOrderRequest + * @returns EnumerateLicensedUsersRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest; /** - * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. - * @param message GetOrderRequest + * Creates a plain object from an EnumerateLicensedUsersRequest message. Also converts values to other types if specified. + * @param message EnumerateLicensedUsersRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.GetOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetOrderRequest to JSON. + * Converts this EnumerateLicensedUsersRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetOrderRequest + * Gets the default type url for EnumerateLicensedUsersRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListOrdersRequest. */ - interface IListOrdersRequest { - - /** ListOrdersRequest parent */ - parent?: (string|null); + /** Properties of a LicensedUser. */ + interface ILicensedUser { - /** ListOrdersRequest pageSize */ - pageSize?: (number|null); + /** LicensedUser username */ + username?: (string|null); - /** ListOrdersRequest pageToken */ - pageToken?: (string|null); + /** LicensedUser assignTime */ + assignTime?: (google.protobuf.ITimestamp|null); - /** ListOrdersRequest filter */ - filter?: (string|null); + /** LicensedUser recentUsageTime */ + recentUsageTime?: (google.protobuf.ITimestamp|null); } - /** Represents a ListOrdersRequest. */ - class ListOrdersRequest implements IListOrdersRequest { + /** Represents a LicensedUser. */ + class LicensedUser implements ILicensedUser { /** - * Constructs a new ListOrdersRequest. + * Constructs a new LicensedUser. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest); - - /** ListOrdersRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILicensedUser); - /** ListOrdersRequest pageSize. */ - public pageSize: number; + /** LicensedUser username. */ + public username: string; - /** ListOrdersRequest pageToken. */ - public pageToken: string; + /** LicensedUser assignTime. */ + public assignTime?: (google.protobuf.ITimestamp|null); - /** ListOrdersRequest filter. */ - public filter: string; + /** LicensedUser recentUsageTime. */ + public recentUsageTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new ListOrdersRequest instance using the specified properties. + * Creates a new LicensedUser instance using the specified properties. * @param [properties] Properties to set - * @returns ListOrdersRequest instance + * @returns LicensedUser instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILicensedUser): google.cloud.commerce.consumer.procurement.v1.LicensedUser; /** - * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. - * @param message ListOrdersRequest message or plain object to encode + * Encodes the specified LicensedUser message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensedUser.verify|verify} messages. + * @param message LicensedUser message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILicensedUser, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. - * @param message ListOrdersRequest message or plain object to encode + * Encodes the specified LicensedUser message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensedUser.verify|verify} messages. + * @param message LicensedUser message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILicensedUser, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListOrdersRequest message from the specified reader or buffer. + * Decodes a LicensedUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListOrdersRequest + * @returns LicensedUser * @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.commerce.consumer.procurement.v1.ListOrdersRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.LicensedUser; /** - * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. + * Decodes a LicensedUser message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListOrdersRequest + * @returns LicensedUser * @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.commerce.consumer.procurement.v1.ListOrdersRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.LicensedUser; /** - * Verifies a ListOrdersRequest message. + * Verifies a LicensedUser 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 ListOrdersRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LicensedUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListOrdersRequest + * @returns LicensedUser */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LicensedUser; /** - * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. - * @param message ListOrdersRequest + * Creates a plain object from a LicensedUser message. Also converts values to other types if specified. + * @param message LicensedUser * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LicensedUser, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListOrdersRequest to JSON. + * Converts this LicensedUser to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListOrdersRequest + * Gets the default type url for LicensedUser * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListOrdersResponse. */ - interface IListOrdersResponse { + /** Properties of an EnumerateLicensedUsersResponse. */ + interface IEnumerateLicensedUsersResponse { - /** ListOrdersResponse orders */ - orders?: (google.cloud.commerce.consumer.procurement.v1.IOrder[]|null); + /** EnumerateLicensedUsersResponse licensedUsers */ + licensedUsers?: (google.cloud.commerce.consumer.procurement.v1.ILicensedUser[]|null); - /** ListOrdersResponse nextPageToken */ + /** EnumerateLicensedUsersResponse nextPageToken */ nextPageToken?: (string|null); } - /** Represents a ListOrdersResponse. */ - class ListOrdersResponse implements IListOrdersResponse { + /** Represents an EnumerateLicensedUsersResponse. */ + class EnumerateLicensedUsersResponse implements IEnumerateLicensedUsersResponse { /** - * Constructs a new ListOrdersResponse. + * Constructs a new EnumerateLicensedUsersResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse); - /** ListOrdersResponse orders. */ - public orders: google.cloud.commerce.consumer.procurement.v1.IOrder[]; + /** EnumerateLicensedUsersResponse licensedUsers. */ + public licensedUsers: google.cloud.commerce.consumer.procurement.v1.ILicensedUser[]; - /** ListOrdersResponse nextPageToken. */ + /** EnumerateLicensedUsersResponse nextPageToken. */ public nextPageToken: string; /** - * Creates a new ListOrdersResponse instance using the specified properties. + * Creates a new EnumerateLicensedUsersResponse instance using the specified properties. * @param [properties] Properties to set - * @returns ListOrdersResponse instance + * @returns EnumerateLicensedUsersResponse instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse; /** - * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. - * @param message ListOrdersResponse message or plain object to encode + * Encodes the specified EnumerateLicensedUsersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.verify|verify} messages. + * @param message EnumerateLicensedUsersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. - * @param message ListOrdersResponse message or plain object to encode + * Encodes the specified EnumerateLicensedUsersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.verify|verify} messages. + * @param message EnumerateLicensedUsersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListOrdersResponse message from the specified reader or buffer. + * Decodes an EnumerateLicensedUsersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListOrdersResponse + * @returns EnumerateLicensedUsersResponse * @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.commerce.consumer.procurement.v1.ListOrdersResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse; /** - * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. + * Decodes an EnumerateLicensedUsersResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListOrdersResponse + * @returns EnumerateLicensedUsersResponse * @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.commerce.consumer.procurement.v1.ListOrdersResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse; /** - * Verifies a ListOrdersResponse message. + * Verifies an EnumerateLicensedUsersResponse 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 ListOrdersResponse message from a plain object. Also converts values to their respective internal types. + * Creates an EnumerateLicensedUsersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListOrdersResponse + * @returns EnumerateLicensedUsersResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse; /** - * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. - * @param message ListOrdersResponse + * Creates a plain object from an EnumerateLicensedUsersResponse message. Also converts values to other types if specified. + * @param message EnumerateLicensedUsersResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListOrdersResponse to JSON. + * Converts this EnumerateLicensedUsersResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListOrdersResponse + * Gets the default type url for EnumerateLicensedUsersResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - - /** Namespace v1alpha1. */ - namespace v1alpha1 { /** LineItemChangeType enum. */ enum LineItemChangeType { @@ -1545,10 +1520,10 @@ export namespace google { displayName?: (string|null); /** Order lineItems */ - lineItems?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]|null); + lineItems?: (google.cloud.commerce.consumer.procurement.v1.ILineItem[]|null); /** Order cancelledLineItems */ - cancelledLineItems?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]|null); + cancelledLineItems?: (google.cloud.commerce.consumer.procurement.v1.ILineItem[]|null); /** Order createTime */ createTime?: (google.protobuf.ITimestamp|null); @@ -1567,7 +1542,7 @@ export namespace google { * Constructs a new Order. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IOrder); /** Order name. */ public name: string; @@ -1576,10 +1551,10 @@ export namespace google { public displayName: string; /** Order lineItems. */ - public lineItems: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]; + public lineItems: google.cloud.commerce.consumer.procurement.v1.ILineItem[]; /** Order cancelledLineItems. */ - public cancelledLineItems: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]; + public cancelledLineItems: google.cloud.commerce.consumer.procurement.v1.ILineItem[]; /** Order createTime. */ public createTime?: (google.protobuf.ITimestamp|null); @@ -1595,23 +1570,23 @@ export namespace google { * @param [properties] Properties to set * @returns Order instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder): google.cloud.commerce.consumer.procurement.v1alpha1.Order; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IOrder): google.cloud.commerce.consumer.procurement.v1.Order; /** - * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. * @param message Order message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. * @param message Order message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Order message from the specified reader or buffer. @@ -1621,7 +1596,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Order; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.Order; /** * Decodes an Order message from the specified reader or buffer, length delimited. @@ -1630,7 +1605,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Order; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.Order; /** * Verifies an Order message. @@ -1644,7 +1619,7 @@ export namespace google { * @param object Plain object * @returns Order */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Order; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Order; /** * Creates a plain object from an Order message. Also converts values to other types if specified. @@ -1652,7 +1627,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Order, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Order, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Order to JSON. @@ -1675,13 +1650,13 @@ export namespace google { lineItemId?: (string|null); /** LineItem lineItemInfo */ - lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItem pendingChange */ - pendingChange?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null); + pendingChange?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null); /** LineItem changeHistory */ - changeHistory?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange[]|null); + changeHistory?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange[]|null); } /** Represents a LineItem. */ @@ -1691,42 +1666,42 @@ export namespace google { * Constructs a new LineItem. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItem); /** LineItem lineItemId. */ public lineItemId: string; /** LineItem lineItemInfo. */ - public lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + public lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItem pendingChange. */ - public pendingChange?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null); + public pendingChange?: (google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null); /** LineItem changeHistory. */ - public changeHistory: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange[]; + public changeHistory: google.cloud.commerce.consumer.procurement.v1.ILineItemChange[]; /** * Creates a new LineItem instance using the specified properties. * @param [properties] Properties to set * @returns LineItem instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem): google.cloud.commerce.consumer.procurement.v1alpha1.LineItem; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItem): google.cloud.commerce.consumer.procurement.v1.LineItem; /** - * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. * @param message LineItem message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. * @param message LineItem message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LineItem message from the specified reader or buffer. @@ -1736,7 +1711,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItem; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.LineItem; /** * Decodes a LineItem message from the specified reader or buffer, length delimited. @@ -1745,7 +1720,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItem; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.LineItem; /** * Verifies a LineItem message. @@ -1759,7 +1734,7 @@ export namespace google { * @param object Plain object * @returns LineItem */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItem; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItem; /** * Creates a plain object from a LineItem message. Also converts values to other types if specified. @@ -1767,7 +1742,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LineItem to JSON. @@ -1790,22 +1765,22 @@ export namespace google { changeId?: (string|null); /** LineItemChange changeType */ - changeType?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|null); + changeType?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null); /** LineItemChange oldLineItemInfo */ - oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItemChange newLineItemInfo */ - newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItemChange changeState */ - changeState?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|null); + changeState?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|null); /** LineItemChange stateReason */ stateReason?: (string|null); /** LineItemChange changeStateReasonType */ - changeStateReasonType?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|null); + changeStateReasonType?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|null); /** LineItemChange changeEffectiveTime */ changeEffectiveTime?: (google.protobuf.ITimestamp|null); @@ -1824,28 +1799,28 @@ export namespace google { * Constructs a new LineItemChange. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemChange); /** LineItemChange changeId. */ public changeId: string; /** LineItemChange changeType. */ - public changeType: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType); + public changeType: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType); /** LineItemChange oldLineItemInfo. */ - public oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + public oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItemChange newLineItemInfo. */ - public newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + public newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); /** LineItemChange changeState. */ - public changeState: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState); + public changeState: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeState); /** LineItemChange stateReason. */ public stateReason: string; /** LineItemChange changeStateReasonType. */ - public changeStateReasonType: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType); + public changeStateReasonType: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType); /** LineItemChange changeEffectiveTime. */ public changeEffectiveTime?: (google.protobuf.ITimestamp|null); @@ -1861,23 +1836,23 @@ export namespace google { * @param [properties] Properties to set * @returns LineItemChange instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemChange): google.cloud.commerce.consumer.procurement.v1.LineItemChange; /** - * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. * @param message LineItemChange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. * @param message LineItemChange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LineItemChange message from the specified reader or buffer. @@ -1887,7 +1862,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItemChange; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.LineItemChange; /** * Decodes a LineItemChange message from the specified reader or buffer, length delimited. @@ -1896,7 +1871,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItemChange; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.LineItemChange; /** * Verifies a LineItemChange message. @@ -1910,7 +1885,7 @@ export namespace google { * @param object Plain object * @returns LineItemChange */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItemChange; /** * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. @@ -1918,7 +1893,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItemChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LineItemChange to JSON. @@ -1941,10 +1916,10 @@ export namespace google { offer?: (string|null); /** LineItemInfo parameters */ - parameters?: (google.cloud.commerce.consumer.procurement.v1alpha1.IParameter[]|null); + parameters?: (google.cloud.commerce.consumer.procurement.v1.IParameter[]|null); /** LineItemInfo subscription */ - subscription?: (google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null); + subscription?: (google.cloud.commerce.consumer.procurement.v1.ISubscription|null); } /** Represents a LineItemInfo. */ @@ -1954,39 +1929,39 @@ export namespace google { * Constructs a new LineItemInfo. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo); /** LineItemInfo offer. */ public offer: string; /** LineItemInfo parameters. */ - public parameters: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter[]; + public parameters: google.cloud.commerce.consumer.procurement.v1.IParameter[]; /** LineItemInfo subscription. */ - public subscription?: (google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null); + public subscription?: (google.cloud.commerce.consumer.procurement.v1.ISubscription|null); /** * Creates a new LineItemInfo instance using the specified properties. * @param [properties] Properties to set * @returns LineItemInfo instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; /** - * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. * @param message LineItemInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. * @param message LineItemInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LineItemInfo message from the specified reader or buffer. @@ -1996,7 +1971,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItemInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; /** * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. @@ -2005,7 +1980,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.LineItemInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; /** * Verifies a LineItemInfo message. @@ -2019,7 +1994,7 @@ export namespace google { * @param object Plain object * @returns LineItemInfo */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.LineItemInfo; /** * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. @@ -2027,7 +2002,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.LineItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LineItemInfo to JSON. @@ -2050,7 +2025,7 @@ export namespace google { name?: (string|null); /** Parameter value */ - value?: (google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null); + value?: (google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null); } /** Represents a Parameter. */ @@ -2060,36 +2035,36 @@ export namespace google { * Constructs a new Parameter. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IParameter); /** Parameter name. */ public name: string; /** Parameter value. */ - public value?: (google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null); + public value?: (google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null); /** * Creates a new Parameter instance using the specified properties. * @param [properties] Properties to set * @returns Parameter instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IParameter): google.cloud.commerce.consumer.procurement.v1.Parameter; /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. * @param message Parameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. * @param message Parameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Parameter message from the specified reader or buffer. @@ -2099,7 +2074,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Parameter; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.Parameter; /** * Decodes a Parameter message from the specified reader or buffer, length delimited. @@ -2108,7 +2083,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Parameter; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.Parameter; /** * Verifies a Parameter message. @@ -2122,7 +2097,7 @@ export namespace google { * @param object Plain object * @returns Parameter */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Parameter; /** * Creates a plain object from a Parameter message. Also converts values to other types if specified. @@ -2130,7 +2105,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Parameter to JSON. @@ -2168,7 +2143,7 @@ export namespace google { * Constructs a new Value. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue); /** Value int64Value. */ public int64Value?: (number|Long|string|null); @@ -2187,23 +2162,23 @@ export namespace google { * @param [properties] Properties to set * @returns Value instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue): google.cloud.commerce.consumer.procurement.v1.Parameter.Value; /** - * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. + * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Value message from the specified reader or buffer. @@ -2213,7 +2188,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Parameter.Value; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.Parameter.Value; /** * Decodes a Value message from the specified reader or buffer, length delimited. @@ -2222,7 +2197,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Parameter.Value; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.Parameter.Value; /** * Verifies a Value message. @@ -2236,7 +2211,7 @@ export namespace google { * @param object Plain object * @returns Value */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Parameter.Value; /** * Creates a plain object from a Value message. Also converts values to other types if specified. @@ -2244,7 +2219,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Parameter.Value, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Value to JSON. @@ -2281,7 +2256,7 @@ export namespace google { * Constructs a new Subscription. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ISubscription); /** Subscription startTime. */ public startTime?: (google.protobuf.ITimestamp|null); @@ -2297,23 +2272,23 @@ export namespace google { * @param [properties] Properties to set * @returns Subscription instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription): google.cloud.commerce.consumer.procurement.v1alpha1.Subscription; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ISubscription): google.cloud.commerce.consumer.procurement.v1.Subscription; /** - * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. * @param message Subscription message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. * @param message Subscription message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Subscription message from the specified reader or buffer. @@ -2323,7 +2298,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Subscription; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.Subscription; /** * Decodes a Subscription message from the specified reader or buffer, length delimited. @@ -2332,7 +2307,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.Subscription; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.Subscription; /** * Verifies a Subscription message. @@ -2346,7 +2321,7 @@ export namespace google { * @param object Plain object * @returns Subscription */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Subscription; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.Subscription; /** * Creates a plain object from a Subscription message. Also converts values to other types if specified. @@ -2354,7 +2329,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Subscription, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.Subscription, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Subscription to JSON. @@ -2395,66 +2370,115 @@ export namespace google { * @param request PlaceOrderRequest message or plain object * @param callback Node-style callback called with the error, if any, and Operation */ - public placeOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.PlaceOrderCallback): void; + public placeOrder(request: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrderCallback): void; /** * Calls PlaceOrder. * @param request PlaceOrderRequest message or plain object * @returns Promise */ - public placeOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest): Promise; + public placeOrder(request: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest): Promise; /** * Calls GetOrder. * @param request GetOrderRequest message or plain object * @param callback Node-style callback called with the error, if any, and Order */ - public getOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.GetOrderCallback): void; + public getOrder(request: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrderCallback): void; /** * Calls GetOrder. * @param request GetOrderRequest message or plain object * @returns Promise */ - public getOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest): Promise; + public getOrder(request: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest): Promise; /** * Calls ListOrders. * @param request ListOrdersRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListOrdersResponse */ - public listOrders(request: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.ListOrdersCallback): void; + public listOrders(request: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrdersCallback): void; /** * Calls ListOrders. * @param request ListOrdersRequest message or plain object * @returns Promise */ - public listOrders(request: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest): Promise; + public listOrders(request: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest): Promise; + + /** + * Calls ModifyOrder. + * @param request ModifyOrderRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public modifyOrder(request: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrderCallback): void; + + /** + * Calls ModifyOrder. + * @param request ModifyOrderRequest message or plain object + * @returns Promise + */ + public modifyOrder(request: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest): Promise; + + /** + * Calls CancelOrder. + * @param request CancelOrderRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public cancelOrder(request: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrderCallback): void; + + /** + * Calls CancelOrder. + * @param request CancelOrderRequest message or plain object + * @returns Promise + */ + public cancelOrder(request: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest): Promise; } namespace ConsumerProcurementService { /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|placeOrder}. + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|placeOrder}. * @param error Error, if any * @param [response] Operation */ type PlaceOrderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|getOrder}. + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|getOrder}. * @param error Error, if any * @param [response] Order */ - type GetOrderCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1alpha1.Order) => void; + type GetOrderCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.Order) => void; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|listOrders}. + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|listOrders}. * @param error Error, if any * @param [response] ListOrdersResponse */ - type ListOrdersCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse) => void; + type ListOrdersCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse) => void; + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|modifyOrder}. + * @param error Error, if any + * @param [response] Operation + */ + type ModifyOrderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|cancelOrder}. + * @param error Error, if any + * @param [response] Operation + */ + type CancelOrderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** AutoRenewalBehavior enum. */ + enum AutoRenewalBehavior { + AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED = 0, + AUTO_RENEWAL_BEHAVIOR_ENABLE = 1, + AUTO_RENEWAL_BEHAVIOR_DISABLE = 2 } /** Properties of a PlaceOrderRequest. */ @@ -2467,7 +2491,7 @@ export namespace google { displayName?: (string|null); /** PlaceOrderRequest lineItemInfo */ - lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo[]|null); + lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo[]|null); /** PlaceOrderRequest requestId */ requestId?: (string|null); @@ -2480,7 +2504,7 @@ export namespace google { * Constructs a new PlaceOrderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest); /** PlaceOrderRequest parent. */ public parent: string; @@ -2489,7 +2513,7 @@ export namespace google { public displayName: string; /** PlaceOrderRequest lineItemInfo. */ - public lineItemInfo: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo[]; + public lineItemInfo: google.cloud.commerce.consumer.procurement.v1.ILineItemInfo[]; /** PlaceOrderRequest requestId. */ public requestId: string; @@ -2499,23 +2523,23 @@ export namespace google { * @param [properties] Properties to set * @returns PlaceOrderRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; /** - * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. * @param message PlaceOrderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. * @param message PlaceOrderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PlaceOrderRequest message from the specified reader or buffer. @@ -2525,7 +2549,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; /** * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. @@ -2534,7 +2558,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; /** * Verifies a PlaceOrderRequest message. @@ -2548,7 +2572,7 @@ export namespace google { * @param object Plain object * @returns PlaceOrderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest; /** * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. @@ -2556,7 +2580,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PlaceOrderRequest to JSON. @@ -2583,30 +2607,30 @@ export namespace google { * Constructs a new PlaceOrderMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata); /** * Creates a new PlaceOrderMetadata instance using the specified properties. * @param [properties] Properties to set * @returns PlaceOrderMetadata instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; /** - * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. * @param message PlaceOrderMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. * @param message PlaceOrderMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PlaceOrderMetadata message from the specified reader or buffer. @@ -2616,7 +2640,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; /** * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. @@ -2625,7 +2649,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; /** * Verifies a PlaceOrderMetadata message. @@ -2639,7 +2663,7 @@ export namespace google { * @param object Plain object * @returns PlaceOrderMetadata */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata; /** * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. @@ -2647,7 +2671,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PlaceOrderMetadata to JSON. @@ -2677,7 +2701,7 @@ export namespace google { * Constructs a new GetOrderRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest); /** GetOrderRequest name. */ public name: string; @@ -2687,23 +2711,23 @@ export namespace google { * @param [properties] Properties to set * @returns GetOrderRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest): google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; /** - * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. * @param message GetOrderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. * @param message GetOrderRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetOrderRequest message from the specified reader or buffer. @@ -2713,7 +2737,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; /** * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. @@ -2722,7 +2746,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; /** * Verifies a GetOrderRequest message. @@ -2736,7 +2760,7 @@ export namespace google { * @param object Plain object * @returns GetOrderRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.GetOrderRequest; /** * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. @@ -2744,7 +2768,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.GetOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetOrderRequest to JSON. @@ -2783,7 +2807,7 @@ export namespace google { * Constructs a new ListOrdersRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest); /** ListOrdersRequest parent. */ public parent: string; @@ -2802,23 +2826,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListOrdersRequest instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; /** - * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. * @param message ListOrdersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. * @param message ListOrdersRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListOrdersRequest message from the specified reader or buffer. @@ -2828,7 +2852,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; /** * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. @@ -2837,7 +2861,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; /** * Verifies a ListOrdersRequest message. @@ -2851,7 +2875,7 @@ export namespace google { * @param object Plain object * @returns ListOrdersRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest; /** * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. @@ -2859,7 +2883,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListOrdersRequest to JSON. @@ -2879,7 +2903,7 @@ export namespace google { interface IListOrdersResponse { /** ListOrdersResponse orders */ - orders?: (google.cloud.commerce.consumer.procurement.v1alpha1.IOrder[]|null); + orders?: (google.cloud.commerce.consumer.procurement.v1.IOrder[]|null); /** ListOrdersResponse nextPageToken */ nextPageToken?: (string|null); @@ -2892,10 +2916,10 @@ export namespace google { * Constructs a new ListOrdersResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse); + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse); /** ListOrdersResponse orders. */ - public orders: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder[]; + public orders: google.cloud.commerce.consumer.procurement.v1.IOrder[]; /** ListOrdersResponse nextPageToken. */ public nextPageToken: string; @@ -2905,23 +2929,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListOrdersResponse instance */ - public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; /** - * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. * @param message ListOrdersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. * @param message ListOrdersResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListOrdersResponse message from the specified reader or buffer. @@ -2931,7 +2955,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; /** * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. @@ -2940,7 +2964,7 @@ export namespace google { * @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.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; /** * Verifies a ListOrdersResponse message. @@ -2954,7 +2978,7 @@ export namespace google { * @param object Plain object * @returns ListOrdersResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse; /** * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. @@ -2962,7 +2986,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListOrdersResponse to JSON. @@ -2977,279 +3001,2023 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } - } - } - } - } - } - - /** Namespace api. */ - namespace api { - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7, - IDENTIFIER = 8 - } + /** Properties of a ModifyOrderRequest. */ + interface IModifyOrderRequest { - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { + /** ModifyOrderRequest name */ + name?: (string|null); - /** ResourceDescriptor type */ - type?: (string|null); + /** ModifyOrderRequest modifications */ + modifications?: (google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification[]|null); - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); + /** ModifyOrderRequest displayName */ + displayName?: (string|null); - /** ResourceDescriptor nameField */ - nameField?: (string|null); + /** ModifyOrderRequest etag */ + etag?: (string|null); + } - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + /** Represents a ModifyOrderRequest. */ + class ModifyOrderRequest implements IModifyOrderRequest { - /** ResourceDescriptor plural */ - plural?: (string|null); + /** + * Constructs a new ModifyOrderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest); - /** ResourceDescriptor singular */ - singular?: (string|null); + /** ModifyOrderRequest name. */ + public name: string; - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } + /** ModifyOrderRequest modifications. */ + public modifications: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification[]; - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { + /** ModifyOrderRequest displayName. */ + public displayName: string; - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); + /** ModifyOrderRequest etag. */ + public etag: string; - /** ResourceDescriptor type. */ - public type: string; + /** + * Creates a new ModifyOrderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ModifyOrderRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest): google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest; - /** ResourceDescriptor pattern. */ - public pattern: string[]; + /** + * Encodes the specified ModifyOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.verify|verify} messages. + * @param message ModifyOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceDescriptor nameField. */ - public nameField: string; + /** + * Encodes the specified ModifyOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.verify|verify} messages. + * @param message ModifyOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + /** + * Decodes a ModifyOrderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ModifyOrderRequest + * @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.commerce.consumer.procurement.v1.ModifyOrderRequest; - /** ResourceDescriptor plural. */ - public plural: string; + /** + * Decodes a ModifyOrderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ModifyOrderRequest + * @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.commerce.consumer.procurement.v1.ModifyOrderRequest; - /** ResourceDescriptor singular. */ - public singular: string; + /** + * Verifies a ModifyOrderRequest 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); - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; + /** + * Creates a ModifyOrderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ModifyOrderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest; - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + /** + * Creates a plain object from a ModifyOrderRequest message. Also converts values to other types if specified. + * @param message ModifyOrderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Converts this ModifyOrderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Gets the default type url for ModifyOrderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @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.api.ResourceDescriptor; + namespace ModifyOrderRequest { - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @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.api.ResourceDescriptor; + /** Properties of a Modification. */ + interface IModification { - /** - * Verifies a ResourceDescriptor 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); + /** Modification lineItemId */ + lineItemId?: (string|null); - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + /** Modification changeType */ + changeType?: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null); - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** Modification newLineItemInfo */ + newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** Modification autoRenewalBehavior */ + autoRenewalBehavior?: (google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior|keyof typeof google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior|null); + } - /** - * Gets the default type url for ResourceDescriptor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** Represents a Modification. */ + class Modification implements IModification { - namespace ResourceDescriptor { + /** + * Constructs a new Modification. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification); - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } + /** Modification lineItemId. */ + public lineItemId: string; - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } + /** Modification changeType. */ + public changeType: (google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1.LineItemChangeType); - /** Properties of a ResourceReference. */ - interface IResourceReference { + /** Modification newLineItemInfo. */ + public newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null); - /** ResourceReference type */ - type?: (string|null); + /** Modification autoRenewalBehavior. */ + public autoRenewalBehavior: (google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior|keyof typeof google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior); - /** ResourceReference childType */ - childType?: (string|null); - } + /** + * Creates a new Modification instance using the specified properties. + * @param [properties] Properties to set + * @returns Modification instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification): google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification; - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { + /** + * Encodes the specified Modification message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.verify|verify} messages. + * @param message Modification message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); + /** + * Encodes the specified Modification message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.verify|verify} messages. + * @param message Modification message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceReference type. */ - public type: string; + /** + * Decodes a Modification message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Modification + * @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.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification; - /** ResourceReference childType. */ - public childType: string; + /** + * Decodes a Modification message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Modification + * @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.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification; - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + /** + * Verifies a Modification 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 Modification message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Modification + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification; + + /** + * Creates a plain object from a Modification message. Also converts values to other types if specified. + * @param message Modification + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Modification to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Modification + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a ModifyOrderMetadata. */ + interface IModifyOrderMetadata { + } + + /** Represents a ModifyOrderMetadata. */ + class ModifyOrderMetadata implements IModifyOrderMetadata { + + /** + * Constructs a new ModifyOrderMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata); + + /** + * Creates a new ModifyOrderMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns ModifyOrderMetadata instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata): google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata; + + /** + * Encodes the specified ModifyOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata.verify|verify} messages. + * @param message ModifyOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ModifyOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata.verify|verify} messages. + * @param message ModifyOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ModifyOrderMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ModifyOrderMetadata + * @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.commerce.consumer.procurement.v1.ModifyOrderMetadata; + + /** + * Decodes a ModifyOrderMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ModifyOrderMetadata + * @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.commerce.consumer.procurement.v1.ModifyOrderMetadata; + + /** + * Verifies a ModifyOrderMetadata 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 ModifyOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ModifyOrderMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata; + + /** + * Creates a plain object from a ModifyOrderMetadata message. Also converts values to other types if specified. + * @param message ModifyOrderMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ModifyOrderMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ModifyOrderMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelOrderRequest. */ + interface ICancelOrderRequest { + + /** CancelOrderRequest name */ + name?: (string|null); + + /** CancelOrderRequest etag */ + etag?: (string|null); + + /** CancelOrderRequest cancellationPolicy */ + cancellationPolicy?: (google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy|keyof typeof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy|null); + } + + /** Represents a CancelOrderRequest. */ + class CancelOrderRequest implements ICancelOrderRequest { + + /** + * Constructs a new CancelOrderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest); + + /** CancelOrderRequest name. */ + public name: string; + + /** CancelOrderRequest etag. */ + public etag: string; + + /** CancelOrderRequest cancellationPolicy. */ + public cancellationPolicy: (google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy|keyof typeof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy); + + /** + * Creates a new CancelOrderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOrderRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest): google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest; + + /** + * Encodes the specified CancelOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.verify|verify} messages. + * @param message CancelOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.verify|verify} messages. + * @param message CancelOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOrderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOrderRequest + * @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.commerce.consumer.procurement.v1.CancelOrderRequest; + + /** + * Decodes a CancelOrderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOrderRequest + * @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.commerce.consumer.procurement.v1.CancelOrderRequest; + + /** + * Verifies a CancelOrderRequest 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 CancelOrderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOrderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest; + + /** + * Creates a plain object from a CancelOrderRequest message. Also converts values to other types if specified. + * @param message CancelOrderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOrderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOrderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace CancelOrderRequest { + + /** CancellationPolicy enum. */ + enum CancellationPolicy { + CANCELLATION_POLICY_UNSPECIFIED = 0, + CANCELLATION_POLICY_CANCEL_IMMEDIATELY = 1, + CANCELLATION_POLICY_CANCEL_AT_TERM_END = 2 + } + } + + /** Properties of a CancelOrderMetadata. */ + interface ICancelOrderMetadata { + } + + /** Represents a CancelOrderMetadata. */ + class CancelOrderMetadata implements ICancelOrderMetadata { + + /** + * Constructs a new CancelOrderMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata); + + /** + * Creates a new CancelOrderMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOrderMetadata instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata): google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata; + + /** + * Encodes the specified CancelOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata.verify|verify} messages. + * @param message CancelOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata.verify|verify} messages. + * @param message CancelOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOrderMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOrderMetadata + * @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.commerce.consumer.procurement.v1.CancelOrderMetadata; + + /** + * Decodes a CancelOrderMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOrderMetadata + * @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.commerce.consumer.procurement.v1.CancelOrderMetadata; + + /** + * Verifies a CancelOrderMetadata 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 CancelOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOrderMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata; + + /** + * Creates a plain object from a CancelOrderMetadata message. Also converts values to other types if specified. + * @param message CancelOrderMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOrderMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOrderMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace v1alpha1. */ + namespace v1alpha1 { + + /** LineItemChangeType enum. */ + enum LineItemChangeType { + LINE_ITEM_CHANGE_TYPE_UNSPECIFIED = 0, + LINE_ITEM_CHANGE_TYPE_CREATE = 1, + LINE_ITEM_CHANGE_TYPE_UPDATE = 2, + LINE_ITEM_CHANGE_TYPE_CANCEL = 3, + LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION = 4 + } + + /** LineItemChangeState enum. */ + enum LineItemChangeState { + LINE_ITEM_CHANGE_STATE_UNSPECIFIED = 0, + LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL = 1, + LINE_ITEM_CHANGE_STATE_APPROVED = 2, + LINE_ITEM_CHANGE_STATE_COMPLETED = 3, + LINE_ITEM_CHANGE_STATE_REJECTED = 4, + LINE_ITEM_CHANGE_STATE_ABANDONED = 5, + LINE_ITEM_CHANGE_STATE_ACTIVATING = 6 + } + + /** LineItemChangeStateReasonType enum. */ + enum LineItemChangeStateReasonType { + LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED = 0, + LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED = 1, + LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED = 2, + LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED = 3 + } + + /** Properties of an Order. */ + interface IOrder { + + /** Order name */ + name?: (string|null); + + /** Order displayName */ + displayName?: (string|null); + + /** Order lineItems */ + lineItems?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]|null); + + /** Order cancelledLineItems */ + cancelledLineItems?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]|null); + + /** Order createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Order updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Order etag */ + etag?: (string|null); + } + + /** Represents an Order. */ + class Order implements IOrder { + + /** + * Constructs a new Order. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder); + + /** Order name. */ + public name: string; + + /** Order displayName. */ + public displayName: string; + + /** Order lineItems. */ + public lineItems: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]; + + /** Order cancelledLineItems. */ + public cancelledLineItems: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem[]; + + /** Order createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Order updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Order etag. */ + public etag: string; + + /** + * Creates a new Order instance using the specified properties. + * @param [properties] Properties to set + * @returns Order instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder): google.cloud.commerce.consumer.procurement.v1alpha1.Order; + + /** + * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * @param message Order message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * @param message Order message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Order message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Order + * @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.commerce.consumer.procurement.v1alpha1.Order; + + /** + * Decodes an Order message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Order + * @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.commerce.consumer.procurement.v1alpha1.Order; + + /** + * Verifies an Order 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 Order message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Order + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Order; + + /** + * Creates a plain object from an Order message. Also converts values to other types if specified. + * @param message Order + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Order, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Order to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Order + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LineItem. */ + interface ILineItem { + + /** LineItem lineItemId */ + lineItemId?: (string|null); + + /** LineItem lineItemInfo */ + lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItem pendingChange */ + pendingChange?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null); + + /** LineItem changeHistory */ + changeHistory?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange[]|null); + } + + /** Represents a LineItem. */ + class LineItem implements ILineItem { + + /** + * Constructs a new LineItem. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem); + + /** LineItem lineItemId. */ + public lineItemId: string; + + /** LineItem lineItemInfo. */ + public lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItem pendingChange. */ + public pendingChange?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null); + + /** LineItem changeHistory. */ + public changeHistory: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange[]; + + /** + * Creates a new LineItem instance using the specified properties. + * @param [properties] Properties to set + * @returns LineItem instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem): google.cloud.commerce.consumer.procurement.v1alpha1.LineItem; + + /** + * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * @param message LineItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * @param message LineItem message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LineItem message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LineItem + * @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.commerce.consumer.procurement.v1alpha1.LineItem; + + /** + * Decodes a LineItem message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LineItem + * @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.commerce.consumer.procurement.v1alpha1.LineItem; + + /** + * Verifies a LineItem 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 LineItem message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LineItem + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItem; + + /** + * Creates a plain object from a LineItem message. Also converts values to other types if specified. + * @param message LineItem + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItem, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LineItem to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LineItem + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LineItemChange. */ + interface ILineItemChange { + + /** LineItemChange changeId */ + changeId?: (string|null); + + /** LineItemChange changeType */ + changeType?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|null); + + /** LineItemChange oldLineItemInfo */ + oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItemChange newLineItemInfo */ + newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItemChange changeState */ + changeState?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|null); + + /** LineItemChange stateReason */ + stateReason?: (string|null); + + /** LineItemChange changeStateReasonType */ + changeStateReasonType?: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|null); + + /** LineItemChange changeEffectiveTime */ + changeEffectiveTime?: (google.protobuf.ITimestamp|null); + + /** LineItemChange createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** LineItemChange updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a LineItemChange. */ + class LineItemChange implements ILineItemChange { + + /** + * Constructs a new LineItemChange. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange); + + /** LineItemChange changeId. */ + public changeId: string; + + /** LineItemChange changeType. */ + public changeType: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType); + + /** LineItemChange oldLineItemInfo. */ + public oldLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItemChange newLineItemInfo. */ + public newLineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null); + + /** LineItemChange changeState. */ + public changeState: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState); + + /** LineItemChange stateReason. */ + public stateReason: string; + + /** LineItemChange changeStateReasonType. */ + public changeStateReasonType: (google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|keyof typeof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType); + + /** LineItemChange changeEffectiveTime. */ + public changeEffectiveTime?: (google.protobuf.ITimestamp|null); + + /** LineItemChange createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** LineItemChange updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new LineItemChange instance using the specified properties. + * @param [properties] Properties to set + * @returns LineItemChange instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange; + + /** + * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * @param message LineItemChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * @param message LineItemChange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LineItemChange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LineItemChange + * @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.commerce.consumer.procurement.v1alpha1.LineItemChange; + + /** + * Decodes a LineItemChange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LineItemChange + * @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.commerce.consumer.procurement.v1alpha1.LineItemChange; + + /** + * Verifies a LineItemChange 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 LineItemChange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LineItemChange + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange; + + /** + * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. + * @param message LineItemChange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LineItemChange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LineItemChange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LineItemInfo. */ + interface ILineItemInfo { + + /** LineItemInfo offer */ + offer?: (string|null); + + /** LineItemInfo parameters */ + parameters?: (google.cloud.commerce.consumer.procurement.v1alpha1.IParameter[]|null); + + /** LineItemInfo subscription */ + subscription?: (google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null); + } + + /** Represents a LineItemInfo. */ + class LineItemInfo implements ILineItemInfo { + + /** + * Constructs a new LineItemInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo); + + /** LineItemInfo offer. */ + public offer: string; + + /** LineItemInfo parameters. */ + public parameters: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter[]; + + /** LineItemInfo subscription. */ + public subscription?: (google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null); + + /** + * Creates a new LineItemInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns LineItemInfo instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo; + + /** + * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * @param message LineItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * @param message LineItemInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LineItemInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LineItemInfo + * @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.commerce.consumer.procurement.v1alpha1.LineItemInfo; + + /** + * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LineItemInfo + * @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.commerce.consumer.procurement.v1alpha1.LineItemInfo; + + /** + * Verifies a LineItemInfo 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 LineItemInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LineItemInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo; + + /** + * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. + * @param message LineItemInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LineItemInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LineItemInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Parameter. */ + interface IParameter { + + /** Parameter name */ + name?: (string|null); + + /** Parameter value */ + value?: (google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null); + } + + /** Represents a Parameter. */ + class Parameter implements IParameter { + + /** + * Constructs a new Parameter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter); + + /** Parameter name. */ + public name: string; + + /** Parameter value. */ + public value?: (google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null); + + /** + * Creates a new Parameter instance using the specified properties. + * @param [properties] Properties to set + * @returns Parameter instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter; + + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * @param message Parameter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IParameter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Parameter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Parameter + * @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.commerce.consumer.procurement.v1alpha1.Parameter; + + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Parameter + * @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.commerce.consumer.procurement.v1alpha1.Parameter; + + /** + * Verifies a Parameter 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 Parameter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Parameter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter; + + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @param message Parameter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Parameter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Parameter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Parameter { + + /** Properties of a Value. */ + interface IValue { + + /** Value int64Value */ + int64Value?: (number|Long|string|null); + + /** Value stringValue */ + stringValue?: (string|null); + + /** Value doubleValue */ + doubleValue?: (number|null); + } + + /** Represents a Value. */ + class Value implements IValue { + + /** + * Constructs a new Value. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue); + + /** Value int64Value. */ + public int64Value?: (number|Long|string|null); + + /** Value stringValue. */ + public stringValue?: (string|null); + + /** Value doubleValue. */ + public doubleValue?: (number|null); + + /** Value kind. */ + public kind?: ("int64Value"|"stringValue"|"doubleValue"); + + /** + * Creates a new Value instance using the specified properties. + * @param [properties] Properties to set + * @returns Value instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue): google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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.cloud.commerce.consumer.procurement.v1alpha1.Parameter.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; + } + } + + /** Properties of a Subscription. */ + interface ISubscription { + + /** Subscription startTime */ + startTime?: (google.protobuf.ITimestamp|null); + + /** Subscription endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** Subscription autoRenewalEnabled */ + autoRenewalEnabled?: (boolean|null); + } + + /** Represents a Subscription. */ + class Subscription implements ISubscription { + + /** + * Constructs a new Subscription. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription); + + /** Subscription startTime. */ + public startTime?: (google.protobuf.ITimestamp|null); + + /** Subscription endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** Subscription autoRenewalEnabled. */ + public autoRenewalEnabled: boolean; + + /** + * Creates a new Subscription instance using the specified properties. + * @param [properties] Properties to set + * @returns Subscription instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription): google.cloud.commerce.consumer.procurement.v1alpha1.Subscription; + + /** + * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * @param message Subscription message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * @param message Subscription message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Subscription message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Subscription + * @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.commerce.consumer.procurement.v1alpha1.Subscription; + + /** + * Decodes a Subscription message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Subscription + * @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.commerce.consumer.procurement.v1alpha1.Subscription; + + /** + * Verifies a Subscription 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 Subscription message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Subscription + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.Subscription; + + /** + * Creates a plain object from a Subscription message. Also converts values to other types if specified. + * @param message Subscription + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.Subscription, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Subscription to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Subscription + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents a ConsumerProcurementService */ + class ConsumerProcurementService extends $protobuf.rpc.Service { + + /** + * Constructs a new ConsumerProcurementService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new ConsumerProcurementService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): ConsumerProcurementService; + + /** + * Calls PlaceOrder. + * @param request PlaceOrderRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public placeOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.PlaceOrderCallback): void; + + /** + * Calls PlaceOrder. + * @param request PlaceOrderRequest message or plain object + * @returns Promise + */ + public placeOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest): Promise; + + /** + * Calls GetOrder. + * @param request GetOrderRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Order + */ + public getOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.GetOrderCallback): void; + + /** + * Calls GetOrder. + * @param request GetOrderRequest message or plain object + * @returns Promise + */ + public getOrder(request: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest): Promise; + + /** + * Calls ListOrders. + * @param request ListOrdersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOrdersResponse + */ + public listOrders(request: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, callback: google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.ListOrdersCallback): void; + + /** + * Calls ListOrders. + * @param request ListOrdersRequest message or plain object + * @returns Promise + */ + public listOrders(request: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest): Promise; + } + + namespace ConsumerProcurementService { + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|placeOrder}. + * @param error Error, if any + * @param [response] Operation + */ + type PlaceOrderCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|getOrder}. + * @param error Error, if any + * @param [response] Order + */ + type GetOrderCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1alpha1.Order) => void; + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|listOrders}. + * @param error Error, if any + * @param [response] ListOrdersResponse + */ + type ListOrdersCallback = (error: (Error|null), response?: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse) => void; + } + + /** Properties of a PlaceOrderRequest. */ + interface IPlaceOrderRequest { + + /** PlaceOrderRequest parent */ + parent?: (string|null); + + /** PlaceOrderRequest displayName */ + displayName?: (string|null); + + /** PlaceOrderRequest lineItemInfo */ + lineItemInfo?: (google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo[]|null); + + /** PlaceOrderRequest requestId */ + requestId?: (string|null); + } + + /** Represents a PlaceOrderRequest. */ + class PlaceOrderRequest implements IPlaceOrderRequest { + + /** + * Constructs a new PlaceOrderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest); + + /** PlaceOrderRequest parent. */ + public parent: string; + + /** PlaceOrderRequest displayName. */ + public displayName: string; + + /** PlaceOrderRequest lineItemInfo. */ + public lineItemInfo: google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo[]; + + /** PlaceOrderRequest requestId. */ + public requestId: string; + + /** + * Creates a new PlaceOrderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns PlaceOrderRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + + /** + * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * @param message PlaceOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * @param message PlaceOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlaceOrderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlaceOrderRequest + * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + + /** + * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlaceOrderRequest + * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + + /** + * Verifies a PlaceOrderRequest 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 PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlaceOrderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest; + + /** + * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. + * @param message PlaceOrderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlaceOrderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlaceOrderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PlaceOrderMetadata. */ + interface IPlaceOrderMetadata { + } + + /** Represents a PlaceOrderMetadata. */ + class PlaceOrderMetadata implements IPlaceOrderMetadata { + + /** + * Constructs a new PlaceOrderMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata); + + /** + * Creates a new PlaceOrderMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns PlaceOrderMetadata instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + + /** + * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * @param message PlaceOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * @param message PlaceOrderMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PlaceOrderMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PlaceOrderMetadata + * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + + /** + * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PlaceOrderMetadata + * @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.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + + /** + * Verifies a PlaceOrderMetadata 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 PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PlaceOrderMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata; + + /** + * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. + * @param message PlaceOrderMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PlaceOrderMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PlaceOrderMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOrderRequest. */ + interface IGetOrderRequest { + + /** GetOrderRequest name */ + name?: (string|null); + } + + /** Represents a GetOrderRequest. */ + class GetOrderRequest implements IGetOrderRequest { + + /** + * Constructs a new GetOrderRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest); + + /** GetOrderRequest name. */ + public name: string; + + /** + * Creates a new GetOrderRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOrderRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest): google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + + /** + * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * @param message GetOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * @param message GetOrderRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOrderRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOrderRequest + * @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.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + + /** + * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOrderRequest + * @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.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + + /** + * Verifies a GetOrderRequest 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 GetOrderRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOrderRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest; + + /** + * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. + * @param message GetOrderRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOrderRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOrderRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOrdersRequest. */ + interface IListOrdersRequest { + + /** ListOrdersRequest parent */ + parent?: (string|null); + + /** ListOrdersRequest pageSize */ + pageSize?: (number|null); + + /** ListOrdersRequest pageToken */ + pageToken?: (string|null); + + /** ListOrdersRequest filter */ + filter?: (string|null); + } + + /** Represents a ListOrdersRequest. */ + class ListOrdersRequest implements IListOrdersRequest { + + /** + * Constructs a new ListOrdersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest); + + /** ListOrdersRequest parent. */ + public parent: string; + + /** ListOrdersRequest pageSize. */ + public pageSize: number; + + /** ListOrdersRequest pageToken. */ + public pageToken: string; + + /** ListOrdersRequest filter. */ + public filter: string; + + /** + * Creates a new ListOrdersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOrdersRequest instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + + /** + * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * @param message ListOrdersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * @param message ListOrdersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOrdersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOrdersRequest + * @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.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + + /** + * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOrdersRequest + * @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.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + + /** + * Verifies a ListOrdersRequest 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 ListOrdersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOrdersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest; + + /** + * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. + * @param message ListOrdersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOrdersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOrdersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOrdersResponse. */ + interface IListOrdersResponse { + + /** ListOrdersResponse orders */ + orders?: (google.cloud.commerce.consumer.procurement.v1alpha1.IOrder[]|null); - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** ListOrdersResponse nextPageToken */ + nextPageToken?: (string|null); + } - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + /** Represents a ListOrdersResponse. */ + class ListOrdersResponse implements IListOrdersResponse { - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @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.api.ResourceReference; + /** + * Constructs a new ListOrdersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse); - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @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.api.ResourceReference; + /** ListOrdersResponse orders. */ + public orders: google.cloud.commerce.consumer.procurement.v1alpha1.IOrder[]; - /** - * Verifies a ResourceReference 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); + /** ListOrdersResponse nextPageToken. */ + public nextPageToken: string; - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + /** + * Creates a new ListOrdersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOrdersResponse instance + */ + public static create(properties?: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * @param message ListOrdersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * @param message ListOrdersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Gets the default type url for ResourceReference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Decodes a ListOrdersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOrdersResponse + * @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.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + + /** + * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOrdersResponse + * @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.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + + /** + * Verifies a ListOrdersResponse 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 ListOrdersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOrdersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse; + + /** + * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. + * @param message ListOrdersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOrdersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOrdersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } } + } + + /** Namespace api. */ + namespace api { /** Properties of a Http. */ interface IHttp { @@ -4746,356 +6514,621 @@ export namespace google { /** Properties of a GoSettings. */ interface IGoSettings { - /** GoSettings common */ - common?: (google.api.ICommonLanguageSettings|null); + /** GoSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a GoSettings. */ + class GoSettings implements IGoSettings { + + /** + * Constructs a new GoSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IGoSettings); + + /** GoSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new GoSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns GoSettings instance + */ + public static create(properties?: google.api.IGoSettings): google.api.GoSettings; + + /** + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoSettings + * @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.api.GoSettings; + + /** + * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoSettings + * @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.api.GoSettings; + + /** + * Verifies a GoSettings 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 GoSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.GoSettings; + + /** + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @param message GoSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodSettings. */ + interface IMethodSettings { + + /** MethodSettings selector */ + selector?: (string|null); + + /** MethodSettings longRunning */ + longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields */ + autoPopulatedFields?: (string[]|null); } - /** Represents a GoSettings. */ - class GoSettings implements IGoSettings { + /** Represents a MethodSettings. */ + class MethodSettings implements IMethodSettings { /** - * Constructs a new GoSettings. + * Constructs a new MethodSettings. * @param [properties] Properties to set */ - constructor(properties?: google.api.IGoSettings); + constructor(properties?: google.api.IMethodSettings); - /** GoSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); + /** MethodSettings selector. */ + public selector: string; + + /** MethodSettings longRunning. */ + public longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields. */ + public autoPopulatedFields: string[]; /** - * Creates a new GoSettings instance using the specified properties. + * Creates a new MethodSettings instance using the specified properties. * @param [properties] Properties to set - * @returns GoSettings instance + * @returns MethodSettings instance */ - public static create(properties?: google.api.IGoSettings): google.api.GoSettings; + public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoSettings message from the specified reader or buffer. + * Decodes a MethodSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoSettings + * @returns MethodSettings * @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.api.GoSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings; /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoSettings + * @returns MethodSettings * @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.api.GoSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings; /** - * Verifies a GoSettings message. + * Verifies a MethodSettings 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 GoSettings message from a plain object. Also converts values to their respective internal types. + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoSettings + * @returns MethodSettings */ - public static fromObject(object: { [k: string]: any }): google.api.GoSettings; + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. - * @param message GoSettings + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @param message MethodSettings * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoSettings to JSON. + * Converts this MethodSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoSettings + * Gets the default type url for MethodSettings * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MethodSettings. */ - interface IMethodSettings { + namespace MethodSettings { - /** MethodSettings selector */ - selector?: (string|null); + /** Properties of a LongRunning. */ + interface ILongRunning { - /** MethodSettings longRunning */ - longRunning?: (google.api.MethodSettings.ILongRunning|null); + /** LongRunning initialPollDelay */ + initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier */ + pollDelayMultiplier?: (number|null); + + /** LongRunning maxPollDelay */ + maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout */ + totalPollTimeout?: (google.protobuf.IDuration|null); + } + + /** Represents a LongRunning. */ + class LongRunning implements ILongRunning { + + /** + * Constructs a new LongRunning. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.MethodSettings.ILongRunning); + + /** LongRunning initialPollDelay. */ + public initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier. */ + public pollDelayMultiplier: number; + + /** LongRunning maxPollDelay. */ + public maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout. */ + public totalPollTimeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new LongRunning instance using the specified properties. + * @param [properties] Properties to set + * @returns LongRunning instance + */ + public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LongRunning + * @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.api.MethodSettings.LongRunning; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LongRunning + * @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.api.MethodSettings.LongRunning; + + /** + * Verifies a LongRunning 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 LongRunning message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LongRunning + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @param message LongRunning + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LongRunning to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LongRunning + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** ClientLibraryOrganization enum. */ + enum ClientLibraryOrganization { + CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, + CLOUD = 1, + ADS = 2, + PHOTOS = 3, + STREET_VIEW = 4, + SHOPPING = 5, + GEO = 6, + GENERATIVE_AI = 7 + } + + /** ClientLibraryDestination enum. */ + enum ClientLibraryDestination { + CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, + GITHUB = 10, + PACKAGE_MANAGER = 20 + } + + /** LaunchStage enum. */ + enum LaunchStage { + LAUNCH_STAGE_UNSPECIFIED = 0, + UNIMPLEMENTED = 6, + PRELAUNCH = 7, + EARLY_ACCESS = 1, + ALPHA = 2, + BETA = 3, + GA = 4, + DEPRECATED = 5 + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7, + IDENTIFIER = 8 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); - /** MethodSettings autoPopulatedFields */ - autoPopulatedFields?: (string[]|null); + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } - /** Represents a MethodSettings. */ - class MethodSettings implements IMethodSettings { + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { /** - * Constructs a new MethodSettings. + * Constructs a new ResourceDescriptor. * @param [properties] Properties to set */ - constructor(properties?: google.api.IMethodSettings); + constructor(properties?: google.api.IResourceDescriptor); - /** MethodSettings selector. */ - public selector: string; + /** ResourceDescriptor type. */ + public type: string; - /** MethodSettings longRunning. */ - public longRunning?: (google.api.MethodSettings.ILongRunning|null); + /** ResourceDescriptor pattern. */ + public pattern: string[]; - /** MethodSettings autoPopulatedFields. */ - public autoPopulatedFields: string[]; + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; /** - * Creates a new MethodSettings instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @param [properties] Properties to set - * @returns MethodSettings instance + * @returns ResourceDescriptor instance */ - public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MethodSettings message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MethodSettings + * @returns ResourceDescriptor * @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.api.MethodSettings; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MethodSettings + * @returns ResourceDescriptor * @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.api.MethodSettings; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; /** - * Verifies a MethodSettings message. + * Verifies a ResourceDescriptor 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 MethodSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MethodSettings + * @returns ResourceDescriptor */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. - * @param message MethodSettings + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MethodSettings to JSON. + * Converts this ResourceDescriptor to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MethodSettings + * Gets the default type url for ResourceDescriptor * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace MethodSettings { - - /** Properties of a LongRunning. */ - interface ILongRunning { - - /** LongRunning initialPollDelay */ - initialPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning pollDelayMultiplier */ - pollDelayMultiplier?: (number|null); - - /** LongRunning maxPollDelay */ - maxPollDelay?: (google.protobuf.IDuration|null); + namespace ResourceDescriptor { - /** LongRunning totalPollTimeout */ - totalPollTimeout?: (google.protobuf.IDuration|null); + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 } - /** Represents a LongRunning. */ - class LongRunning implements ILongRunning { - - /** - * Constructs a new LongRunning. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.MethodSettings.ILongRunning); - - /** LongRunning initialPollDelay. */ - public initialPollDelay?: (google.protobuf.IDuration|null); + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } - /** LongRunning pollDelayMultiplier. */ - public pollDelayMultiplier: number; + /** Properties of a ResourceReference. */ + interface IResourceReference { - /** LongRunning maxPollDelay. */ - public maxPollDelay?: (google.protobuf.IDuration|null); + /** ResourceReference type */ + type?: (string|null); - /** LongRunning totalPollTimeout. */ - public totalPollTimeout?: (google.protobuf.IDuration|null); + /** ResourceReference childType */ + childType?: (string|null); + } - /** - * Creates a new LongRunning instance using the specified properties. - * @param [properties] Properties to set - * @returns LongRunning instance - */ - public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { - /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); - /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + /** ResourceReference type. */ + public type: string; - /** - * Decodes a LongRunning message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LongRunning - * @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.api.MethodSettings.LongRunning; + /** ResourceReference childType. */ + public childType: string; - /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LongRunning - * @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.api.MethodSettings.LongRunning; + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - /** - * Verifies a LongRunning 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); + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LongRunning - */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @param message LongRunning - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @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.api.ResourceReference; - /** - * Converts this LongRunning to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @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.api.ResourceReference; - /** - * Gets the default type url for LongRunning - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } + /** + * Verifies a ResourceReference 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); - /** ClientLibraryOrganization enum. */ - enum ClientLibraryOrganization { - CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, - CLOUD = 1, - ADS = 2, - PHOTOS = 3, - STREET_VIEW = 4, - SHOPPING = 5, - GEO = 6, - GENERATIVE_AI = 7 - } + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - /** ClientLibraryDestination enum. */ - enum ClientLibraryDestination { - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, - GITHUB = 10, - PACKAGE_MANAGER = 20 - } + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** LaunchStage enum. */ - enum LaunchStage { - LAUNCH_STAGE_UNSPECIFIED = 0, - UNIMPLEMENTED = 6, - PRELAUNCH = 7, - EARLY_ACCESS = 1, - ALPHA = 2, - BETA = 3, - GA = 4, - DEPRECATED = 5 + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -9207,206 +11240,303 @@ export namespace google { } } - /** Properties of a Timestamp. */ - interface ITimestamp { + /** Properties of a Duration. */ + interface IDuration { - /** Timestamp seconds */ + /** Duration seconds */ seconds?: (number|Long|string|null); - /** Timestamp nanos */ + /** Duration nanos */ nanos?: (number|null); } - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { + /** Represents a Duration. */ + class Duration implements IDuration { /** - * Constructs a new Timestamp. + * Constructs a new Duration. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.ITimestamp); + constructor(properties?: google.protobuf.IDuration); - /** Timestamp seconds. */ + /** Duration seconds. */ public seconds: (number|Long|string); - /** Timestamp nanos. */ + /** Duration nanos. */ public nanos: number; /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new Duration instance using the specified properties. * @param [properties] Properties to set - * @returns Timestamp instance + * @returns Duration instance */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a Duration message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Timestamp + * @returns Duration * @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.Timestamp; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a Duration message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Timestamp + * @returns Duration * @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.Timestamp; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; /** - * Verifies a Timestamp message. + * Verifies a Duration 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 Timestamp 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. * @param object Plain object - * @returns Timestamp + * @returns Duration */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Timestamp to JSON. + * Converts this Duration to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Timestamp + * Gets the default type url for Duration * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a Duration. */ - interface IDuration { + /** Properties of a FieldMask. */ + interface IFieldMask { - /** Duration seconds */ + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @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.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @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.FieldMask; + + /** + * Verifies a FieldMask 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 FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ seconds?: (number|Long|string|null); - /** Duration nanos */ + /** Timestamp nanos */ nanos?: (number|null); } - /** Represents a Duration. */ - class Duration implements IDuration { + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { /** - * Constructs a new Duration. + * Constructs a new Timestamp. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IDuration); + constructor(properties?: google.protobuf.ITimestamp); - /** Duration seconds. */ + /** Timestamp seconds. */ public seconds: (number|Long|string); - /** Duration nanos. */ + /** Timestamp nanos. */ public nanos: number; /** - * Creates a new Duration instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @param [properties] Properties to set - * @returns Duration instance + * @returns Timestamp instance */ - public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns Duration + * @returns Timestamp * @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.Duration; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; /** - * Decodes a Duration message from the specified reader or buffer, length delimited. + * Decodes a Timestamp message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns Duration + * @returns Timestamp * @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.Duration; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; /** - * Verifies a Duration message. + * Verifies a Timestamp 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 Duration 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. * @param object Plain object - * @returns Duration + * @returns Timestamp */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. - * @param message Duration + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Duration to JSON. + * Converts this Timestamp to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for Duration + * Gets the default type url for Timestamp * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/protos.js b/packages/google-cloud-commerce-consumer-procurement/protos/protos.js index 83a72fc6b52..defbcd0c0f1 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/protos.js +++ b/packages/google-cloud-commerce-consumer-procurement/protos/protos.js @@ -84,260 +84,329 @@ */ var v1 = {}; - /** - * LineItemChangeType enum. - * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeType - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_TYPE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_TYPE_CREATE=1 LINE_ITEM_CHANGE_TYPE_CREATE value - * @property {number} LINE_ITEM_CHANGE_TYPE_UPDATE=2 LINE_ITEM_CHANGE_TYPE_UPDATE value - * @property {number} LINE_ITEM_CHANGE_TYPE_CANCEL=3 LINE_ITEM_CHANGE_TYPE_CANCEL value - * @property {number} LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION=4 LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION value - */ - v1.LineItemChangeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_TYPE_CREATE"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_TYPE_UPDATE"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_TYPE_CANCEL"] = 3; - values[valuesById[4] = "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION"] = 4; - return values; - })(); + v1.LicenseManagementService = (function() { - /** - * LineItemChangeState enum. - * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeState - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_STATE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL=1 LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL value - * @property {number} LINE_ITEM_CHANGE_STATE_APPROVED=2 LINE_ITEM_CHANGE_STATE_APPROVED value - * @property {number} LINE_ITEM_CHANGE_STATE_COMPLETED=3 LINE_ITEM_CHANGE_STATE_COMPLETED value - * @property {number} LINE_ITEM_CHANGE_STATE_REJECTED=4 LINE_ITEM_CHANGE_STATE_REJECTED value - * @property {number} LINE_ITEM_CHANGE_STATE_ABANDONED=5 LINE_ITEM_CHANGE_STATE_ABANDONED value - * @property {number} LINE_ITEM_CHANGE_STATE_ACTIVATING=6 LINE_ITEM_CHANGE_STATE_ACTIVATING value - */ - v1.LineItemChangeState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_APPROVED"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_COMPLETED"] = 3; - values[valuesById[4] = "LINE_ITEM_CHANGE_STATE_REJECTED"] = 4; - values[valuesById[5] = "LINE_ITEM_CHANGE_STATE_ABANDONED"] = 5; - values[valuesById[6] = "LINE_ITEM_CHANGE_STATE_ACTIVATING"] = 6; - return values; - })(); + /** + * Constructs a new LicenseManagementService service. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a LicenseManagementService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function LicenseManagementService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * LineItemChangeStateReasonType enum. - * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED=1 LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED=2 LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED=3 LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED value - */ - v1.LineItemChangeStateReasonType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED"] = 3; - return values; - })(); + (LicenseManagementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LicenseManagementService; - v1.Order = (function() { + /** + * Creates new LicenseManagementService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {LicenseManagementService} RPC service. Useful where requests and/or responses are streamed. + */ + LicenseManagementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; /** - * Properties of an Order. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IOrder - * @property {string|null} [name] Order name - * @property {string|null} [displayName] Order displayName - * @property {Array.|null} [lineItems] Order lineItems - * @property {Array.|null} [cancelledLineItems] Order cancelledLineItems - * @property {google.protobuf.ITimestamp|null} [createTime] Order createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Order updateTime - * @property {string|null} [etag] Order etag + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|getLicensePool}. + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @typedef GetLicensePoolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.LicensePool} [response] LicensePool */ /** - * Constructs a new Order. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents an Order. - * @implements IOrder - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IOrder=} [properties] Properties to set + * Calls GetLicensePool. + * @function getLicensePool + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest} request GetLicensePoolRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePoolCallback} callback Node-style callback called with the error, if any, and LicensePool + * @returns {undefined} + * @variation 1 */ - function Order(properties) { - this.lineItems = []; - this.cancelledLineItems = []; - 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]]; - } + Object.defineProperty(LicenseManagementService.prototype.getLicensePool = function getLicensePool(request, callback) { + return this.rpcCall(getLicensePool, $root.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest, $root.google.cloud.commerce.consumer.procurement.v1.LicensePool, request, callback); + }, "name", { value: "GetLicensePool" }); /** - * Order name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Calls GetLicensePool. + * @function getLicensePool + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest} request GetLicensePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Order.prototype.name = ""; /** - * Order displayName. - * @member {string} displayName - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|updateLicensePool}. + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @typedef UpdateLicensePoolCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.LicensePool} [response] LicensePool + */ + + /** + * Calls UpdateLicensePool. + * @function updateLicensePool + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest} request UpdateLicensePoolRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePoolCallback} callback Node-style callback called with the error, if any, and LicensePool + * @returns {undefined} + * @variation 1 */ - Order.prototype.displayName = ""; + Object.defineProperty(LicenseManagementService.prototype.updateLicensePool = function updateLicensePool(request, callback) { + return this.rpcCall(updateLicensePool, $root.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest, $root.google.cloud.commerce.consumer.procurement.v1.LicensePool, request, callback); + }, "name", { value: "UpdateLicensePool" }); /** - * Order lineItems. - * @member {Array.} lineItems - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Calls UpdateLicensePool. + * @function updateLicensePool + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest} request UpdateLicensePoolRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|assign}. + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @typedef AssignCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.AssignResponse} [response] AssignResponse + */ + + /** + * Calls Assign. + * @function assign + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest} request AssignRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.AssignCallback} callback Node-style callback called with the error, if any, and AssignResponse + * @returns {undefined} + * @variation 1 */ - Order.prototype.lineItems = $util.emptyArray; + Object.defineProperty(LicenseManagementService.prototype.assign = function assign(request, callback) { + return this.rpcCall(assign, $root.google.cloud.commerce.consumer.procurement.v1.AssignRequest, $root.google.cloud.commerce.consumer.procurement.v1.AssignResponse, request, callback); + }, "name", { value: "Assign" }); /** - * Order cancelledLineItems. - * @member {Array.} cancelledLineItems - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Calls Assign. + * @function assign + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest} request AssignRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Order.prototype.cancelledLineItems = $util.emptyArray; /** - * Order createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|unassign}. + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @typedef UnassignCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} [response] UnassignResponse + */ + + /** + * Calls Unassign. + * @function unassign + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest} request UnassignRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UnassignCallback} callback Node-style callback called with the error, if any, and UnassignResponse + * @returns {undefined} + * @variation 1 */ - Order.prototype.createTime = null; + Object.defineProperty(LicenseManagementService.prototype.unassign = function unassign(request, callback) { + return this.rpcCall(unassign, $root.google.cloud.commerce.consumer.procurement.v1.UnassignRequest, $root.google.cloud.commerce.consumer.procurement.v1.UnassignResponse, request, callback); + }, "name", { value: "Unassign" }); /** - * Order updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Calls Unassign. + * @function unassign + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest} request UnassignRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.LicenseManagementService|enumerateLicensedUsers}. + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService + * @typedef EnumerateLicensedUsersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} [response] EnumerateLicensedUsersResponse + */ + + /** + * Calls EnumerateLicensedUsers. + * @function enumerateLicensedUsers + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest} request EnumerateLicensedUsersRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsersCallback} callback Node-style callback called with the error, if any, and EnumerateLicensedUsersResponse + * @returns {undefined} + * @variation 1 */ - Order.prototype.updateTime = null; + Object.defineProperty(LicenseManagementService.prototype.enumerateLicensedUsers = function enumerateLicensedUsers(request, callback) { + return this.rpcCall(enumerateLicensedUsers, $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest, $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse, request, callback); + }, "name", { value: "EnumerateLicensedUsers" }); /** - * Order etag. - * @member {string} etag - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * Calls EnumerateLicensedUsers. + * @function enumerateLicensedUsers + * @memberof google.cloud.commerce.consumer.procurement.v1.LicenseManagementService * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest} request EnumerateLicensedUsersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - Order.prototype.etag = ""; + + return LicenseManagementService; + })(); + + v1.AssignmentProtocol = (function() { /** - * Creates a new Order instance using the specified properties. + * Properties of an AssignmentProtocol. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IAssignmentProtocol + * @property {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType|null} [manualAssignmentType] AssignmentProtocol manualAssignmentType + * @property {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType|null} [autoAssignmentType] AssignmentProtocol autoAssignmentType + */ + + /** + * Constructs a new AssignmentProtocol. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents an AssignmentProtocol. + * @implements IAssignmentProtocol + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol=} [properties] Properties to set + */ + function AssignmentProtocol(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]]; + } + + /** + * AssignmentProtocol manualAssignmentType. + * @member {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType|null|undefined} manualAssignmentType + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @instance + */ + AssignmentProtocol.prototype.manualAssignmentType = null; + + /** + * AssignmentProtocol autoAssignmentType. + * @member {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType|null|undefined} autoAssignmentType + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @instance + */ + AssignmentProtocol.prototype.autoAssignmentType = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AssignmentProtocol assignmentType. + * @member {"manualAssignmentType"|"autoAssignmentType"|undefined} assignmentType + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @instance + */ + Object.defineProperty(AssignmentProtocol.prototype, "assignmentType", { + get: $util.oneOfGetter($oneOfFields = ["manualAssignmentType", "autoAssignmentType"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AssignmentProtocol instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IOrder=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order instance + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol} AssignmentProtocol instance */ - Order.create = function create(properties) { - return new Order(properties); + AssignmentProtocol.create = function create(properties) { + return new AssignmentProtocol(properties); }; /** - * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. + * Encodes the specified AssignmentProtocol message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IOrder} message Order message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol} message AssignmentProtocol message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Order.encode = function encode(message, writer) { + AssignmentProtocol.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.lineItems != null && message.lineItems.length) - for (var i = 0; i < message.lineItems.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.LineItem.encode(message.lineItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.cancelledLineItems != null && message.cancelledLineItems.length) - for (var i = 0; i < message.cancelledLineItems.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.LineItem.encode(message.cancelledLineItems[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.etag); + if (message.manualAssignmentType != null && Object.hasOwnProperty.call(message, "manualAssignmentType")) + $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.encode(message.manualAssignmentType, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.autoAssignmentType != null && Object.hasOwnProperty.call(message, "autoAssignmentType")) + $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.encode(message.autoAssignmentType, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. + * Encodes the specified AssignmentProtocol message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IOrder} message Order message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol} message AssignmentProtocol message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Order.encodeDelimited = function encodeDelimited(message, writer) { + AssignmentProtocol.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Order message from the specified reader or buffer. + * Decodes an AssignmentProtocol message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol} AssignmentProtocol * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Order.decode = function decode(reader, length) { + AssignmentProtocol.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Order(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 10: { - message.displayName = reader.string(); + case 2: { + message.manualAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.decode(reader, reader.uint32()); break; } - case 6: { - if (!(message.lineItems && message.lineItems.length)) - message.lineItems = []; - message.lineItems.push($root.google.cloud.commerce.consumer.procurement.v1.LineItem.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.cancelledLineItems && message.cancelledLineItems.length)) - message.cancelledLineItems = []; - message.cancelledLineItems.push($root.google.cloud.commerce.consumer.procurement.v1.LineItem.decode(reader, reader.uint32())); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.etag = reader.string(); + case 3: { + message.autoAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.decode(reader, reader.uint32()); break; } default: @@ -349,342 +418,656 @@ }; /** - * Decodes an Order message from the specified reader or buffer, length delimited. + * Decodes an AssignmentProtocol message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol} AssignmentProtocol * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Order.decodeDelimited = function decodeDelimited(reader) { + AssignmentProtocol.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Order message. + * Verifies an AssignmentProtocol message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Order.verify = function verify(message) { + AssignmentProtocol.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.lineItems != null && message.hasOwnProperty("lineItems")) { - if (!Array.isArray(message.lineItems)) - return "lineItems: array expected"; - for (var i = 0; i < message.lineItems.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.verify(message.lineItems[i]); + var properties = {}; + if (message.manualAssignmentType != null && message.hasOwnProperty("manualAssignmentType")) { + properties.assignmentType = 1; + { + var error = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.verify(message.manualAssignmentType); if (error) - return "lineItems." + error; + return "manualAssignmentType." + error; } } - if (message.cancelledLineItems != null && message.hasOwnProperty("cancelledLineItems")) { - if (!Array.isArray(message.cancelledLineItems)) - return "cancelledLineItems: array expected"; - for (var i = 0; i < message.cancelledLineItems.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.verify(message.cancelledLineItems[i]); + if (message.autoAssignmentType != null && message.hasOwnProperty("autoAssignmentType")) { + if (properties.assignmentType === 1) + return "assignmentType: multiple values"; + properties.assignmentType = 1; + { + var error = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.verify(message.autoAssignmentType); if (error) - return "cancelledLineItems." + error; + return "autoAssignmentType." + error; } } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; return null; }; /** - * Creates an Order message from a plain object. Also converts values to their respective internal types. + * Creates an AssignmentProtocol message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol} AssignmentProtocol */ - Order.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Order) + AssignmentProtocol.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.Order(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.lineItems) { - if (!Array.isArray(object.lineItems)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.lineItems: array expected"); - message.lineItems = []; - for (var i = 0; i < object.lineItems.length; ++i) { - if (typeof object.lineItems[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.lineItems: object expected"); - message.lineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.fromObject(object.lineItems[i]); - } - } - if (object.cancelledLineItems) { - if (!Array.isArray(object.cancelledLineItems)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.cancelledLineItems: array expected"); - message.cancelledLineItems = []; - for (var i = 0; i < object.cancelledLineItems.length; ++i) { - if (typeof object.cancelledLineItems[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.cancelledLineItems: object expected"); - message.cancelledLineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.fromObject(object.cancelledLineItems[i]); - } - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol(); + if (object.manualAssignmentType != null) { + if (typeof object.manualAssignmentType !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.manualAssignmentType: object expected"); + message.manualAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.fromObject(object.manualAssignmentType); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.autoAssignmentType != null) { + if (typeof object.autoAssignmentType !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.autoAssignmentType: object expected"); + message.autoAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.fromObject(object.autoAssignmentType); } - if (object.etag != null) - message.etag = String(object.etag); return message; }; /** - * Creates a plain object from an Order message. Also converts values to other types if specified. + * Creates a plain object from an AssignmentProtocol message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Order} message Order + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol} message AssignmentProtocol * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Order.toObject = function toObject(message, options) { + AssignmentProtocol.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.lineItems = []; - object.cancelledLineItems = []; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.displayName = ""; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lineItems && message.lineItems.length) { - object.lineItems = []; - for (var j = 0; j < message.lineItems.length; ++j) - object.lineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.toObject(message.lineItems[j], options); + if (message.manualAssignmentType != null && message.hasOwnProperty("manualAssignmentType")) { + object.manualAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.toObject(message.manualAssignmentType, options); + if (options.oneofs) + object.assignmentType = "manualAssignmentType"; } - if (message.cancelledLineItems && message.cancelledLineItems.length) { - object.cancelledLineItems = []; - for (var j = 0; j < message.cancelledLineItems.length; ++j) - object.cancelledLineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.toObject(message.cancelledLineItems[j], options); + if (message.autoAssignmentType != null && message.hasOwnProperty("autoAssignmentType")) { + object.autoAssignmentType = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.toObject(message.autoAssignmentType, options); + if (options.oneofs) + object.assignmentType = "autoAssignmentType"; } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; return object; }; /** - * Converts this Order to JSON. + * Converts this AssignmentProtocol to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @instance * @returns {Object.} JSON object */ - Order.prototype.toJSON = function toJSON() { + AssignmentProtocol.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Order + * Gets the default type url for AssignmentProtocol * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Order.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AssignmentProtocol.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Order"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol"; }; - return Order; - })(); + AssignmentProtocol.ManualAssignmentType = (function() { - v1.LineItem = (function() { + /** + * Properties of a ManualAssignmentType. + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @interface IManualAssignmentType + */ - /** - * Properties of a LineItem. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface ILineItem - * @property {string|null} [lineItemId] LineItem lineItemId - * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [lineItemInfo] LineItem lineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null} [pendingChange] LineItem pendingChange - * @property {Array.|null} [changeHistory] LineItem changeHistory - */ + /** + * Constructs a new ManualAssignmentType. + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @classdesc Represents a ManualAssignmentType. + * @implements IManualAssignmentType + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType=} [properties] Properties to set + */ + function ManualAssignmentType(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]]; + } - /** - * Constructs a new LineItem. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a LineItem. - * @implements ILineItem - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem=} [properties] Properties to set - */ - function LineItem(properties) { - this.changeHistory = []; - 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]]; - } + /** + * Creates a new ManualAssignmentType instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType} ManualAssignmentType instance + */ + ManualAssignmentType.create = function create(properties) { + return new ManualAssignmentType(properties); + }; - /** - * LineItem lineItemId. - * @member {string} lineItemId - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem - * @instance - */ - LineItem.prototype.lineItemId = ""; + /** + * Encodes the specified ManualAssignmentType message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType} message ManualAssignmentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ManualAssignmentType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; - /** - * LineItem lineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} lineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem - * @instance - */ - LineItem.prototype.lineItemInfo = null; + /** + * Encodes the specified ManualAssignmentType message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IManualAssignmentType} message ManualAssignmentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ManualAssignmentType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * LineItem pendingChange. - * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null|undefined} pendingChange - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem - * @instance - */ - LineItem.prototype.pendingChange = null; + /** + * Decodes a ManualAssignmentType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType} ManualAssignmentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ManualAssignmentType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * LineItem changeHistory. - * @member {Array.} changeHistory - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem - * @instance - */ - LineItem.prototype.changeHistory = $util.emptyArray; + /** + * Decodes a ManualAssignmentType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType} ManualAssignmentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ManualAssignmentType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Creates a new LineItem instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + /** + * Verifies a ManualAssignmentType message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ManualAssignmentType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ManualAssignmentType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType} ManualAssignmentType + */ + ManualAssignmentType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType(); + }; + + /** + * Creates a plain object from a ManualAssignmentType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType} message ManualAssignmentType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ManualAssignmentType.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ManualAssignmentType to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @instance + * @returns {Object.} JSON object + */ + ManualAssignmentType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ManualAssignmentType + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ManualAssignmentType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.ManualAssignmentType"; + }; + + return ManualAssignmentType; + })(); + + AssignmentProtocol.AutoAssignmentType = (function() { + + /** + * Properties of an AutoAssignmentType. + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @interface IAutoAssignmentType + * @property {google.protobuf.IDuration|null} [inactiveLicenseTtl] AutoAssignmentType inactiveLicenseTtl + */ + + /** + * Constructs a new AutoAssignmentType. + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol + * @classdesc Represents an AutoAssignmentType. + * @implements IAutoAssignmentType + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType=} [properties] Properties to set + */ + function AutoAssignmentType(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]]; + } + + /** + * AutoAssignmentType inactiveLicenseTtl. + * @member {google.protobuf.IDuration|null|undefined} inactiveLicenseTtl + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @instance + */ + AutoAssignmentType.prototype.inactiveLicenseTtl = null; + + /** + * Creates a new AutoAssignmentType instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType} AutoAssignmentType instance + */ + AutoAssignmentType.create = function create(properties) { + return new AutoAssignmentType(properties); + }; + + /** + * Encodes the specified AutoAssignmentType message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType} message AutoAssignmentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutoAssignmentType.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.inactiveLicenseTtl != null && Object.hasOwnProperty.call(message, "inactiveLicenseTtl")) + $root.google.protobuf.Duration.encode(message.inactiveLicenseTtl, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AutoAssignmentType message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.IAutoAssignmentType} message AutoAssignmentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutoAssignmentType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AutoAssignmentType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType} AutoAssignmentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutoAssignmentType.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.inactiveLicenseTtl = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AutoAssignmentType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType} AutoAssignmentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutoAssignmentType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AutoAssignmentType message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AutoAssignmentType.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.inactiveLicenseTtl != null && message.hasOwnProperty("inactiveLicenseTtl")) { + var error = $root.google.protobuf.Duration.verify(message.inactiveLicenseTtl); + if (error) + return "inactiveLicenseTtl." + error; + } + return null; + }; + + /** + * Creates an AutoAssignmentType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType} AutoAssignmentType + */ + AutoAssignmentType.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType(); + if (object.inactiveLicenseTtl != null) { + if (typeof object.inactiveLicenseTtl !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType.inactiveLicenseTtl: object expected"); + message.inactiveLicenseTtl = $root.google.protobuf.Duration.fromObject(object.inactiveLicenseTtl); + } + return message; + }; + + /** + * Creates a plain object from an AutoAssignmentType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType} message AutoAssignmentType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutoAssignmentType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.inactiveLicenseTtl = null; + if (message.inactiveLicenseTtl != null && message.hasOwnProperty("inactiveLicenseTtl")) + object.inactiveLicenseTtl = $root.google.protobuf.Duration.toObject(message.inactiveLicenseTtl, options); + return object; + }; + + /** + * Converts this AutoAssignmentType to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @instance + * @returns {Object.} JSON object + */ + AutoAssignmentType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutoAssignmentType + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutoAssignmentType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.AutoAssignmentType"; + }; + + return AutoAssignmentType; + })(); + + return AssignmentProtocol; + })(); + + v1.LicensePool = (function() { + + /** + * Properties of a LicensePool. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ILicensePool + * @property {string|null} [name] LicensePool name + * @property {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol|null} [licenseAssignmentProtocol] LicensePool licenseAssignmentProtocol + * @property {number|null} [availableLicenseCount] LicensePool availableLicenseCount + * @property {number|null} [totalLicenseCount] LicensePool totalLicenseCount + */ + + /** + * Constructs a new LicensePool. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a LicensePool. + * @implements ILicensePool + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensePool=} [properties] Properties to set + */ + function LicensePool(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]]; + } + + /** + * LicensePool name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool + * @instance + */ + LicensePool.prototype.name = ""; + + /** + * LicensePool licenseAssignmentProtocol. + * @member {google.cloud.commerce.consumer.procurement.v1.IAssignmentProtocol|null|undefined} licenseAssignmentProtocol + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool + * @instance + */ + LicensePool.prototype.licenseAssignmentProtocol = null; + + /** + * LicensePool availableLicenseCount. + * @member {number} availableLicenseCount + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool + * @instance + */ + LicensePool.prototype.availableLicenseCount = 0; + + /** + * LicensePool totalLicenseCount. + * @member {number} totalLicenseCount + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool + * @instance + */ + LicensePool.prototype.totalLicenseCount = 0; + + /** + * Creates a new LicensePool instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem instance + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensePool=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensePool} LicensePool instance */ - LineItem.create = function create(properties) { - return new LineItem(properties); + LicensePool.create = function create(properties) { + return new LicensePool(properties); }; /** - * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. + * Encodes the specified LicensePool message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensePool.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem} message LineItem message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensePool} message LicensePool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItem.encode = function encode(message, writer) { + LicensePool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lineItemId != null && Object.hasOwnProperty.call(message, "lineItemId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lineItemId); - if (message.lineItemInfo != null && Object.hasOwnProperty.call(message, "lineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.lineItemInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pendingChange != null && Object.hasOwnProperty.call(message, "pendingChange")) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.encode(message.pendingChange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.changeHistory != null && message.changeHistory.length) - for (var i = 0; i < message.changeHistory.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.encode(message.changeHistory[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.licenseAssignmentProtocol != null && Object.hasOwnProperty.call(message, "licenseAssignmentProtocol")) + $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.encode(message.licenseAssignmentProtocol, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.availableLicenseCount != null && Object.hasOwnProperty.call(message, "availableLicenseCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.availableLicenseCount); + if (message.totalLicenseCount != null && Object.hasOwnProperty.call(message, "totalLicenseCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.totalLicenseCount); return writer; }; /** - * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. + * Encodes the specified LicensePool message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensePool.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem} message LineItem message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensePool} message LicensePool message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItem.encodeDelimited = function encodeDelimited(message, writer) { + LicensePool.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LineItem message from the specified reader or buffer. + * Decodes a LicensePool message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensePool} LicensePool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItem.decode = function decode(reader, length) { + LicensePool.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItem(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LicensePool(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.lineItemId = reader.string(); + message.name = reader.string(); break; } case 2: { - message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); + message.licenseAssignmentProtocol = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.decode(reader, reader.uint32()); break; } case 3: { - message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.decode(reader, reader.uint32()); + message.availableLicenseCount = reader.int32(); break; } case 4: { - if (!(message.changeHistory && message.changeHistory.length)) - message.changeHistory = []; - message.changeHistory.push($root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.decode(reader, reader.uint32())); + message.totalLicenseCount = reader.int32(); break; } default: @@ -696,184 +1079,152 @@ }; /** - * Decodes a LineItem message from the specified reader or buffer, length delimited. + * Decodes a LicensePool message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensePool} LicensePool * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItem.decodeDelimited = function decodeDelimited(reader) { + LicensePool.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LineItem message. + * Verifies a LicensePool message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LineItem.verify = function verify(message) { + LicensePool.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) - if (!$util.isString(message.lineItemId)) - return "lineItemId: string expected"; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.lineItemInfo); - if (error) - return "lineItemInfo." + error; - } - if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify(message.pendingChange); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.licenseAssignmentProtocol != null && message.hasOwnProperty("licenseAssignmentProtocol")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.verify(message.licenseAssignmentProtocol); if (error) - return "pendingChange." + error; - } - if (message.changeHistory != null && message.hasOwnProperty("changeHistory")) { - if (!Array.isArray(message.changeHistory)) - return "changeHistory: array expected"; - for (var i = 0; i < message.changeHistory.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify(message.changeHistory[i]); - if (error) - return "changeHistory." + error; - } + return "licenseAssignmentProtocol." + error; } + if (message.availableLicenseCount != null && message.hasOwnProperty("availableLicenseCount")) + if (!$util.isInteger(message.availableLicenseCount)) + return "availableLicenseCount: integer expected"; + if (message.totalLicenseCount != null && message.hasOwnProperty("totalLicenseCount")) + if (!$util.isInteger(message.totalLicenseCount)) + return "totalLicenseCount: integer expected"; return null; }; /** - * Creates a LineItem message from a plain object. Also converts values to their respective internal types. + * Creates a LicensePool message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensePool} LicensePool */ - LineItem.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItem) + LicensePool.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LicensePool) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItem(); - if (object.lineItemId != null) - message.lineItemId = String(object.lineItemId); - if (object.lineItemInfo != null) { - if (typeof object.lineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.lineItemInfo: object expected"); - message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.lineItemInfo); - } - if (object.pendingChange != null) { - if (typeof object.pendingChange !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.pendingChange: object expected"); - message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.fromObject(object.pendingChange); - } - if (object.changeHistory) { - if (!Array.isArray(object.changeHistory)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.changeHistory: array expected"); - message.changeHistory = []; - for (var i = 0; i < object.changeHistory.length; ++i) { - if (typeof object.changeHistory[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.changeHistory: object expected"); - message.changeHistory[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.fromObject(object.changeHistory[i]); - } + var message = new $root.google.cloud.commerce.consumer.procurement.v1.LicensePool(); + if (object.name != null) + message.name = String(object.name); + if (object.licenseAssignmentProtocol != null) { + if (typeof object.licenseAssignmentProtocol !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LicensePool.licenseAssignmentProtocol: object expected"); + message.licenseAssignmentProtocol = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.fromObject(object.licenseAssignmentProtocol); } + if (object.availableLicenseCount != null) + message.availableLicenseCount = object.availableLicenseCount | 0; + if (object.totalLicenseCount != null) + message.totalLicenseCount = object.totalLicenseCount | 0; return message; }; /** - * Creates a plain object from a LineItem message. Also converts values to other types if specified. + * Creates a plain object from a LicensePool message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static - * @param {google.cloud.commerce.consumer.procurement.v1.LineItem} message LineItem + * @param {google.cloud.commerce.consumer.procurement.v1.LicensePool} message LicensePool * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LineItem.toObject = function toObject(message, options) { + LicensePool.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.changeHistory = []; if (options.defaults) { - object.lineItemId = ""; - object.lineItemInfo = null; - object.pendingChange = null; - } - if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) - object.lineItemId = message.lineItemId; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) - object.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.lineItemInfo, options); - if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) - object.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.toObject(message.pendingChange, options); - if (message.changeHistory && message.changeHistory.length) { - object.changeHistory = []; - for (var j = 0; j < message.changeHistory.length; ++j) - object.changeHistory[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.toObject(message.changeHistory[j], options); + object.name = ""; + object.licenseAssignmentProtocol = null; + object.availableLicenseCount = 0; + object.totalLicenseCount = 0; } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.licenseAssignmentProtocol != null && message.hasOwnProperty("licenseAssignmentProtocol")) + object.licenseAssignmentProtocol = $root.google.cloud.commerce.consumer.procurement.v1.AssignmentProtocol.toObject(message.licenseAssignmentProtocol, options); + if (message.availableLicenseCount != null && message.hasOwnProperty("availableLicenseCount")) + object.availableLicenseCount = message.availableLicenseCount; + if (message.totalLicenseCount != null && message.hasOwnProperty("totalLicenseCount")) + object.totalLicenseCount = message.totalLicenseCount; return object; }; /** - * Converts this LineItem to JSON. + * Converts this LicensePool to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @instance * @returns {Object.} JSON object */ - LineItem.prototype.toJSON = function toJSON() { + LicensePool.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LineItem + * Gets the default type url for LicensePool * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensePool * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LineItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LicensePool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItem"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LicensePool"; }; - return LineItem; + return LicensePool; })(); - v1.LineItemChange = (function() { + v1.GetLicensePoolRequest = (function() { /** - * Properties of a LineItemChange. + * Properties of a GetLicensePoolRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface ILineItemChange - * @property {string|null} [changeId] LineItemChange changeId - * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null} [changeType] LineItemChange changeType - * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [oldLineItemInfo] LineItemChange oldLineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [newLineItemInfo] LineItemChange newLineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|null} [changeState] LineItemChange changeState - * @property {string|null} [stateReason] LineItemChange stateReason - * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|null} [changeStateReasonType] LineItemChange changeStateReasonType - * @property {google.protobuf.ITimestamp|null} [changeEffectiveTime] LineItemChange changeEffectiveTime - * @property {google.protobuf.ITimestamp|null} [createTime] LineItemChange createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] LineItemChange updateTime + * @interface IGetLicensePoolRequest + * @property {string|null} [name] GetLicensePoolRequest name */ /** - * Constructs a new LineItemChange. + * Constructs a new GetLicensePoolRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a LineItemChange. - * @implements ILineItemChange + * @classdesc Represents a GetLicensePoolRequest. + * @implements IGetLicensePoolRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest=} [properties] Properties to set */ - function LineItemChange(properties) { + function GetLicensePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -881,201 +1232,75 @@ } /** - * LineItemChange changeId. - * @member {string} changeId - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeId = ""; - - /** - * LineItemChange changeType. - * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType} changeType - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeType = 0; - - /** - * LineItemChange oldLineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} oldLineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.oldLineItemInfo = null; - - /** - * LineItemChange newLineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} newLineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.newLineItemInfo = null; - - /** - * LineItemChange changeState. - * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeState} changeState - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeState = 0; - - /** - * LineItemChange stateReason. - * @member {string} stateReason - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.stateReason = ""; - - /** - * LineItemChange changeStateReasonType. - * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType} changeStateReasonType - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeStateReasonType = 0; - - /** - * LineItemChange changeEffectiveTime. - * @member {google.protobuf.ITimestamp|null|undefined} changeEffectiveTime - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeEffectiveTime = null; - - /** - * LineItemChange createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange - * @instance - */ - LineItemChange.prototype.createTime = null; - - /** - * LineItemChange updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * GetLicensePoolRequest name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @instance */ - LineItemChange.prototype.updateTime = null; + GetLicensePoolRequest.prototype.name = ""; /** - * Creates a new LineItemChange instance using the specified properties. + * Creates a new GetLicensePoolRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest} GetLicensePoolRequest instance */ - LineItemChange.create = function create(properties) { - return new LineItemChange(properties); + GetLicensePoolRequest.create = function create(properties) { + return new GetLicensePoolRequest(properties); }; /** - * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. + * Encodes the specified GetLicensePoolRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest} message GetLicensePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemChange.encode = function encode(message, writer) { + GetLicensePoolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.changeId != null && Object.hasOwnProperty.call(message, "changeId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.changeId); - if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.changeType); - if (message.oldLineItemInfo != null && Object.hasOwnProperty.call(message, "oldLineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.oldLineItemInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newLineItemInfo != null && Object.hasOwnProperty.call(message, "newLineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.newLineItemInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.changeState != null && Object.hasOwnProperty.call(message, "changeState")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.changeState); - if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.stateReason); - if (message.changeEffectiveTime != null && Object.hasOwnProperty.call(message, "changeEffectiveTime")) - $root.google.protobuf.Timestamp.encode(message.changeEffectiveTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.changeStateReasonType != null && Object.hasOwnProperty.call(message, "changeStateReasonType")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.changeStateReasonType); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. + * Encodes the specified GetLicensePoolRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest} message GetLicensePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemChange.encodeDelimited = function encodeDelimited(message, writer) { + GetLicensePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LineItemChange message from the specified reader or buffer. + * Decodes a GetLicensePoolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest} GetLicensePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemChange.decode = function decode(reader, length) { + GetLicensePoolRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.changeId = reader.string(); - break; - } - case 2: { - message.changeType = reader.int32(); - break; - } - case 3: { - message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); - break; - } - case 4: { - message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); - break; - } - case 5: { - message.changeState = reader.int32(); - break; - } - case 6: { - message.stateReason = reader.string(); - break; - } - case 10: { - message.changeStateReasonType = reader.int32(); - break; - } - case 7: { - message.changeEffectiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.name = reader.string(); break; } default: @@ -1087,330 +1312,123 @@ }; /** - * Decodes a LineItemChange message from the specified reader or buffer, length delimited. + * Decodes a GetLicensePoolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest} GetLicensePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemChange.decodeDelimited = function decodeDelimited(reader) { + GetLicensePoolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LineItemChange message. + * Verifies a GetLicensePoolRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LineItemChange.verify = function verify(message) { + GetLicensePoolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.changeId != null && message.hasOwnProperty("changeId")) - if (!$util.isString(message.changeId)) - return "changeId: string expected"; - if (message.changeType != null && message.hasOwnProperty("changeType")) - switch (message.changeType) { - default: - return "changeType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.oldLineItemInfo); - if (error) - return "oldLineItemInfo." + error; - } - if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.newLineItemInfo); - if (error) - return "newLineItemInfo." + error; - } - if (message.changeState != null && message.hasOwnProperty("changeState")) - switch (message.changeState) { - default: - return "changeState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.stateReason != null && message.hasOwnProperty("stateReason")) - if (!$util.isString(message.stateReason)) - return "stateReason: string expected"; - if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) - switch (message.changeStateReasonType) { - default: - return "changeStateReasonType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.changeEffectiveTime); - if (error) - return "changeEffectiveTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates a LineItemChange message from a plain object. Also converts values to their respective internal types. + * Creates a GetLicensePoolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest} GetLicensePoolRequest */ - LineItemChange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange) + GetLicensePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange(); - if (object.changeId != null) - message.changeId = String(object.changeId); - switch (object.changeType) { - default: - if (typeof object.changeType === "number") { - message.changeType = object.changeType; - break; - } - break; - case "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": - case 0: - message.changeType = 0; - break; - case "LINE_ITEM_CHANGE_TYPE_CREATE": - case 1: - message.changeType = 1; - break; - case "LINE_ITEM_CHANGE_TYPE_UPDATE": - case 2: - message.changeType = 2; - break; - case "LINE_ITEM_CHANGE_TYPE_CANCEL": - case 3: - message.changeType = 3; - break; - case "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION": - case 4: - message.changeType = 4; - break; - } - if (object.oldLineItemInfo != null) { - if (typeof object.oldLineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.oldLineItemInfo: object expected"); - message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.oldLineItemInfo); - } - if (object.newLineItemInfo != null) { - if (typeof object.newLineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.newLineItemInfo: object expected"); - message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.newLineItemInfo); - } - switch (object.changeState) { - default: - if (typeof object.changeState === "number") { - message.changeState = object.changeState; - break; - } - break; - case "LINE_ITEM_CHANGE_STATE_UNSPECIFIED": - case 0: - message.changeState = 0; - break; - case "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL": - case 1: - message.changeState = 1; - break; - case "LINE_ITEM_CHANGE_STATE_APPROVED": - case 2: - message.changeState = 2; - break; - case "LINE_ITEM_CHANGE_STATE_COMPLETED": - case 3: - message.changeState = 3; - break; - case "LINE_ITEM_CHANGE_STATE_REJECTED": - case 4: - message.changeState = 4; - break; - case "LINE_ITEM_CHANGE_STATE_ABANDONED": - case 5: - message.changeState = 5; - break; - case "LINE_ITEM_CHANGE_STATE_ACTIVATING": - case 6: - message.changeState = 6; - break; - } - if (object.stateReason != null) - message.stateReason = String(object.stateReason); - switch (object.changeStateReasonType) { - default: - if (typeof object.changeStateReasonType === "number") { - message.changeStateReasonType = object.changeStateReasonType; - break; - } - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED": - case 0: - message.changeStateReasonType = 0; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED": - case 1: - message.changeStateReasonType = 1; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED": - case 2: - message.changeStateReasonType = 2; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED": - case 3: - message.changeStateReasonType = 3; - break; - } - if (object.changeEffectiveTime != null) { - if (typeof object.changeEffectiveTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.changeEffectiveTime: object expected"); - message.changeEffectiveTime = $root.google.protobuf.Timestamp.fromObject(object.changeEffectiveTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } + var message = new $root.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. + * Creates a plain object from a GetLicensePoolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.LineItemChange} message LineItemChange + * @param {google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest} message GetLicensePoolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LineItemChange.toObject = function toObject(message, options) { + GetLicensePoolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.changeId = ""; - object.changeType = options.enums === String ? "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED" : 0; - object.oldLineItemInfo = null; - object.newLineItemInfo = null; - object.changeState = options.enums === String ? "LINE_ITEM_CHANGE_STATE_UNSPECIFIED" : 0; - object.stateReason = ""; - object.changeEffectiveTime = null; - object.createTime = null; - object.updateTime = null; - object.changeStateReasonType = options.enums === String ? "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED" : 0; - } - if (message.changeId != null && message.hasOwnProperty("changeId")) - object.changeId = message.changeId; - if (message.changeType != null && message.hasOwnProperty("changeType")) - object.changeType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] : message.changeType; - if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) - object.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.oldLineItemInfo, options); - if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) - object.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.newLineItemInfo, options); - if (message.changeState != null && message.hasOwnProperty("changeState")) - object.changeState = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeState[message.changeState] === undefined ? message.changeState : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeState[message.changeState] : message.changeState; - if (message.stateReason != null && message.hasOwnProperty("stateReason")) - object.stateReason = message.stateReason; - if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) - object.changeEffectiveTime = $root.google.protobuf.Timestamp.toObject(message.changeEffectiveTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) - object.changeStateReasonType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType[message.changeStateReasonType] === undefined ? message.changeStateReasonType : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType[message.changeStateReasonType] : message.changeStateReasonType; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this LineItemChange to JSON. + * Converts this GetLicensePoolRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @instance * @returns {Object.} JSON object */ - LineItemChange.prototype.toJSON = function toJSON() { + GetLicensePoolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LineItemChange + * Gets the default type url for GetLicensePoolRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LineItemChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetLicensePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItemChange"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest"; }; - return LineItemChange; + return GetLicensePoolRequest; })(); - v1.LineItemInfo = (function() { + v1.UpdateLicensePoolRequest = (function() { /** - * Properties of a LineItemInfo. + * Properties of an UpdateLicensePoolRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface ILineItemInfo - * @property {string|null} [offer] LineItemInfo offer - * @property {Array.|null} [parameters] LineItemInfo parameters - * @property {google.cloud.commerce.consumer.procurement.v1.ISubscription|null} [subscription] LineItemInfo subscription + * @interface IUpdateLicensePoolRequest + * @property {google.cloud.commerce.consumer.procurement.v1.ILicensePool|null} [licensePool] UpdateLicensePoolRequest licensePool + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateLicensePoolRequest updateMask */ /** - * Constructs a new LineItemInfo. + * Constructs a new UpdateLicensePoolRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a LineItemInfo. - * @implements ILineItemInfo + * @classdesc Represents an UpdateLicensePoolRequest. + * @implements IUpdateLicensePoolRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest=} [properties] Properties to set */ - function LineItemInfo(properties) { - this.parameters = []; + function UpdateLicensePoolRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1418,106 +1436,89 @@ } /** - * LineItemInfo offer. - * @member {string} offer - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo - * @instance - */ - LineItemInfo.prototype.offer = ""; - - /** - * LineItemInfo parameters. - * @member {Array.} parameters - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * UpdateLicensePoolRequest licensePool. + * @member {google.cloud.commerce.consumer.procurement.v1.ILicensePool|null|undefined} licensePool + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @instance */ - LineItemInfo.prototype.parameters = $util.emptyArray; + UpdateLicensePoolRequest.prototype.licensePool = null; /** - * LineItemInfo subscription. - * @member {google.cloud.commerce.consumer.procurement.v1.ISubscription|null|undefined} subscription - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * UpdateLicensePoolRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @instance */ - LineItemInfo.prototype.subscription = null; + UpdateLicensePoolRequest.prototype.updateMask = null; /** - * Creates a new LineItemInfo instance using the specified properties. + * Creates a new UpdateLicensePoolRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest} UpdateLicensePoolRequest instance */ - LineItemInfo.create = function create(properties) { - return new LineItemInfo(properties); + UpdateLicensePoolRequest.create = function create(properties) { + return new UpdateLicensePoolRequest(properties); }; /** - * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. + * Encodes the specified UpdateLicensePoolRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo} message LineItemInfo message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest} message UpdateLicensePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemInfo.encode = function encode(message, writer) { + UpdateLicensePoolRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parameters != null && message.parameters.length) - for (var i = 0; i < message.parameters.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.Parameter.encode(message.parameters[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.subscription != null && Object.hasOwnProperty.call(message, "subscription")) - $root.google.cloud.commerce.consumer.procurement.v1.Subscription.encode(message.subscription, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.offer != null && Object.hasOwnProperty.call(message, "offer")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.offer); + if (message.licensePool != null && Object.hasOwnProperty.call(message, "licensePool")) + $root.google.cloud.commerce.consumer.procurement.v1.LicensePool.encode(message.licensePool, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. + * Encodes the specified UpdateLicensePoolRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo} message LineItemInfo message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest} message UpdateLicensePoolRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + UpdateLicensePoolRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LineItemInfo message from the specified reader or buffer. + * Decodes an UpdateLicensePoolRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo + * @returns {google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest} UpdateLicensePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemInfo.decode = function decode(reader, length) { + UpdateLicensePoolRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 13: { - message.offer = reader.string(); - break; - } - case 9: { - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.google.cloud.commerce.consumer.procurement.v1.Parameter.decode(reader, reader.uint32())); + case 1: { + message.licensePool = $root.google.cloud.commerce.consumer.procurement.v1.LicensePool.decode(reader, reader.uint32()); break; } - case 10: { - message.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.decode(reader, reader.uint32()); + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); break; } default: @@ -1529,163 +1530,143 @@ }; /** - * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. + * Decodes an UpdateLicensePoolRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo + * @returns {google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest} UpdateLicensePoolRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemInfo.decodeDelimited = function decodeDelimited(reader) { + UpdateLicensePoolRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LineItemInfo message. + * Verifies an UpdateLicensePoolRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LineItemInfo.verify = function verify(message) { + UpdateLicensePoolRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.offer != null && message.hasOwnProperty("offer")) - if (!$util.isString(message.offer)) - return "offer: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!Array.isArray(message.parameters)) - return "parameters: array expected"; - for (var i = 0; i < message.parameters.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.verify(message.parameters[i]); - if (error) - return "parameters." + error; - } + if (message.licensePool != null && message.hasOwnProperty("licensePool")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LicensePool.verify(message.licensePool); + if (error) + return "licensePool." + error; } - if (message.subscription != null && message.hasOwnProperty("subscription")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.verify(message.subscription); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); if (error) - return "subscription." + error; + return "updateMask." + error; } return null; }; /** - * Creates a LineItemInfo message from a plain object. Also converts values to their respective internal types. + * Creates an UpdateLicensePoolRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo + * @returns {google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest} UpdateLicensePoolRequest */ - LineItemInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo) + UpdateLicensePoolRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo(); - if (object.offer != null) - message.offer = String(object.offer); - if (object.parameters) { - if (!Array.isArray(object.parameters)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.parameters: array expected"); - message.parameters = []; - for (var i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.parameters: object expected"); - message.parameters[i] = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.fromObject(object.parameters[i]); - } + var message = new $root.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest(); + if (object.licensePool != null) { + if (typeof object.licensePool !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.licensePool: object expected"); + message.licensePool = $root.google.cloud.commerce.consumer.procurement.v1.LicensePool.fromObject(object.licensePool); } - if (object.subscription != null) { - if (typeof object.subscription !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.subscription: object expected"); - message.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.fromObject(object.subscription); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; }; /** - * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. + * Creates a plain object from an UpdateLicensePoolRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} message LineItemInfo + * @param {google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest} message UpdateLicensePoolRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LineItemInfo.toObject = function toObject(message, options) { + UpdateLicensePoolRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.parameters = []; if (options.defaults) { - object.subscription = null; - object.offer = ""; - } - if (message.parameters && message.parameters.length) { - object.parameters = []; - for (var j = 0; j < message.parameters.length; ++j) - object.parameters[j] = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.toObject(message.parameters[j], options); + object.licensePool = null; + object.updateMask = null; } - if (message.subscription != null && message.hasOwnProperty("subscription")) - object.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.toObject(message.subscription, options); - if (message.offer != null && message.hasOwnProperty("offer")) - object.offer = message.offer; + if (message.licensePool != null && message.hasOwnProperty("licensePool")) + object.licensePool = $root.google.cloud.commerce.consumer.procurement.v1.LicensePool.toObject(message.licensePool, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; /** - * Converts this LineItemInfo to JSON. + * Converts this UpdateLicensePoolRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @instance * @returns {Object.} JSON object */ - LineItemInfo.prototype.toJSON = function toJSON() { + UpdateLicensePoolRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LineItemInfo + * Gets the default type url for UpdateLicensePoolRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LineItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UpdateLicensePoolRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItemInfo"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest"; }; - return LineItemInfo; + return UpdateLicensePoolRequest; })(); - v1.Parameter = (function() { + v1.AssignRequest = (function() { /** - * Properties of a Parameter. + * Properties of an AssignRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IParameter - * @property {string|null} [name] Parameter name - * @property {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null} [value] Parameter value + * @interface IAssignRequest + * @property {string|null} [parent] AssignRequest parent + * @property {Array.|null} [usernames] AssignRequest usernames */ /** - * Constructs a new Parameter. + * Constructs a new AssignRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a Parameter. - * @implements IParameter + * @classdesc Represents an AssignRequest. + * @implements IAssignRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IParameter=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest=} [properties] Properties to set */ - function Parameter(properties) { + function AssignRequest(properties) { + this.usernames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -1693,89 +1674,92 @@ } /** - * Parameter name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * AssignRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @instance */ - Parameter.prototype.name = ""; + AssignRequest.prototype.parent = ""; /** - * Parameter value. - * @member {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null|undefined} value - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * AssignRequest usernames. + * @member {Array.} usernames + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @instance */ - Parameter.prototype.value = null; + AssignRequest.prototype.usernames = $util.emptyArray; /** - * Creates a new Parameter instance using the specified properties. + * Creates a new AssignRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IParameter=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter instance + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignRequest} AssignRequest instance */ - Parameter.create = function create(properties) { - return new Parameter(properties); + AssignRequest.create = function create(properties) { + return new AssignRequest(properties); }; /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. + * Encodes the specified AssignRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest} message AssignRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encode = function encode(message, writer) { + AssignRequest.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 && Object.hasOwnProperty.call(message, "value")) - $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.usernames != null && message.usernames.length) + for (var i = 0; i < message.usernames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.usernames[i]); return writer; }; /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. + * Encodes the specified AssignRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignRequest} message AssignRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encodeDelimited = function encodeDelimited(message, writer) { + AssignRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Parameter message from the specified reader or buffer. + * Decodes an AssignRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignRequest} AssignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decode = function decode(reader, length) { + AssignRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.parent = reader.string(); break; } case 2: { - message.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.decode(reader, reader.uint32()); + if (!(message.usernames && message.usernames.length)) + message.usernames = []; + message.usernames.push(reader.string()); break; } default: @@ -1787,531 +1771,413 @@ }; /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. + * Decodes an AssignRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignRequest} AssignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decodeDelimited = function decodeDelimited(reader) { + AssignRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Parameter message. + * Verifies an AssignRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Parameter.verify = function verify(message) { + AssignRequest.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")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify(message.value); - if (error) - return "value." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.usernames != null && message.hasOwnProperty("usernames")) { + if (!Array.isArray(message.usernames)) + return "usernames: array expected"; + for (var i = 0; i < message.usernames.length; ++i) + if (!$util.isString(message.usernames[i])) + return "usernames: string[] expected"; } return null; }; /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * Creates an AssignRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignRequest} AssignRequest */ - Parameter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Parameter) + AssignRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.AssignRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter(); - if (object.name != null) - message.name = String(object.name); - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Parameter.value: object expected"); - message.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.fromObject(object.value); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.usernames) { + if (!Array.isArray(object.usernames)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.AssignRequest.usernames: array expected"); + message.usernames = []; + for (var i = 0; i < object.usernames.length; ++i) + message.usernames[i] = String(object.usernames[i]); } return message; }; /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * Creates a plain object from an AssignRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter} message Parameter + * @param {google.cloud.commerce.consumer.procurement.v1.AssignRequest} message AssignRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Parameter.toObject = function toObject(message, options) { + AssignRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.name = ""; - object.value = null; + if (options.arrays || options.defaults) + object.usernames = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.usernames && message.usernames.length) { + object.usernames = []; + for (var j = 0; j < message.usernames.length; ++j) + object.usernames[j] = message.usernames[j]; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.toObject(message.value, options); return object; }; /** - * Converts this Parameter to JSON. + * Converts this AssignRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @instance * @returns {Object.} JSON object */ - Parameter.prototype.toJSON = function toJSON() { + AssignRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Parameter + * Gets the default type url for AssignRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AssignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Parameter"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.AssignRequest"; }; - Parameter.Value = (function() { + return AssignRequest; + })(); - /** - * Properties of a Value. - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter - * @interface IValue - * @property {number|Long|null} [int64Value] Value int64Value - * @property {string|null} [stringValue] Value stringValue - * @property {number|null} [doubleValue] Value doubleValue - */ + v1.AssignResponse = (function() { - /** - * Constructs a new Value. - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter - * @classdesc Represents a Value. - * @implements IValue - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue=} [properties] Properties to set - */ - function Value(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]]; + /** + * Properties of an AssignResponse. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IAssignResponse + */ + + /** + * Constructs a new AssignResponse. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents an AssignResponse. + * @implements IAssignResponse + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignResponse=} [properties] Properties to set + */ + function AssignResponse(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]]; + } + + /** + * Creates a new AssignResponse instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignResponse=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignResponse} AssignResponse instance + */ + AssignResponse.create = function create(properties) { + return new AssignResponse(properties); + }; + + /** + * Encodes the specified AssignResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignResponse} message AssignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssignResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified AssignResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.AssignResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IAssignResponse} message AssignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AssignResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AssignResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignResponse} AssignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssignResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.AssignResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } } + return message; + }; - /** - * Value int64Value. - * @member {number|Long|null|undefined} int64Value - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @instance - */ - Value.prototype.int64Value = null; + /** + * Decodes an AssignResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignResponse} AssignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AssignResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Value stringValue. - * @member {string|null|undefined} stringValue - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @instance - */ - Value.prototype.stringValue = null; + /** + * Verifies an AssignResponse message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AssignResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; - /** - * Value doubleValue. - * @member {number|null|undefined} doubleValue - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @instance - */ - Value.prototype.doubleValue = null; + /** + * Creates an AssignResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.AssignResponse} AssignResponse + */ + AssignResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.AssignResponse) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1.AssignResponse(); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Creates a plain object from an AssignResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.AssignResponse} message AssignResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AssignResponse.toObject = function toObject() { + return {}; + }; - /** - * Value kind. - * @member {"int64Value"|"stringValue"|"doubleValue"|undefined} kind - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @instance - */ - Object.defineProperty(Value.prototype, "kind", { - get: $util.oneOfGetter($oneOfFields = ["int64Value", "stringValue", "doubleValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Converts this AssignResponse to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @instance + * @returns {Object.} JSON object + */ + AssignResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Creates a new Value instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value instance - */ - Value.create = function create(properties) { - return new Value(properties); - }; + /** + * Gets the default type url for AssignResponse + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.AssignResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AssignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.AssignResponse"; + }; - /** - * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify|verify} messages. - * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.int64Value); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.stringValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 5, wireType 1 =*/41).double(message.doubleValue); - return writer; - }; + return AssignResponse; + })(); - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + v1.UnassignRequest = (function() { - /** - * Decodes a Value message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - message.int64Value = reader.int64(); - break; - } - case 4: { - message.stringValue = reader.string(); - break; - } - case 5: { - message.doubleValue = reader.double(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Properties of an UnassignRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IUnassignRequest + * @property {string|null} [parent] UnassignRequest parent + * @property {Array.|null} [usernames] UnassignRequest usernames + */ - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Value message. - * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Value.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - properties.kind = 1; - if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) - return "int64Value: integer|Long 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.doubleValue != null && message.hasOwnProperty("doubleValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - } - return null; - }; - - /** - * Creates a Value message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value - */ - Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value) - return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value(); - if (object.int64Value != null) - if ($util.Long) - (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; - else if (typeof object.int64Value === "string") - message.int64Value = parseInt(object.int64Value, 10); - else if (typeof object.int64Value === "number") - message.int64Value = object.int64Value; - else if (typeof object.int64Value === "object") - message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); - if (object.stringValue != null) - message.stringValue = String(object.stringValue); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - return message; - }; - - /** - * Creates a plain object from a Value message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} message Value - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Value.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - if (typeof message.int64Value === "number") - object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; - else - object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; - if (options.oneofs) - object.kind = "int64Value"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - object.stringValue = message.stringValue; - if (options.oneofs) - object.kind = "stringValue"; - } - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (options.oneofs) - object.kind = "doubleValue"; - } - return object; - }; - - /** - * Converts this Value to JSON. - * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @instance - * @returns {Object.} JSON object - */ - Value.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Value - * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Parameter.Value"; - }; - - return Value; - })(); - - return Parameter; - })(); - - v1.Subscription = (function() { - - /** - * Properties of a Subscription. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface ISubscription - * @property {google.protobuf.ITimestamp|null} [startTime] Subscription startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Subscription endTime - * @property {boolean|null} [autoRenewalEnabled] Subscription autoRenewalEnabled - */ - - /** - * Constructs a new Subscription. - * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a Subscription. - * @implements ISubscription - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription=} [properties] Properties to set - */ - function Subscription(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]]; - } - - /** - * Subscription startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription - * @instance - */ - Subscription.prototype.startTime = null; + /** + * Constructs a new UnassignRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents an UnassignRequest. + * @implements IUnassignRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest=} [properties] Properties to set + */ + function UnassignRequest(properties) { + this.usernames = []; + 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]]; + } /** - * Subscription endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * UnassignRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @instance */ - Subscription.prototype.endTime = null; + UnassignRequest.prototype.parent = ""; /** - * Subscription autoRenewalEnabled. - * @member {boolean} autoRenewalEnabled - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * UnassignRequest usernames. + * @member {Array.} usernames + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @instance */ - Subscription.prototype.autoRenewalEnabled = false; + UnassignRequest.prototype.usernames = $util.emptyArray; /** - * Creates a new Subscription instance using the specified properties. + * Creates a new UnassignRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription instance + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignRequest} UnassignRequest instance */ - Subscription.create = function create(properties) { - return new Subscription(properties); + UnassignRequest.create = function create(properties) { + return new UnassignRequest(properties); }; /** - * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. + * Encodes the specified UnassignRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription} message Subscription message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest} message UnassignRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Subscription.encode = function encode(message, writer) { + UnassignRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.autoRenewalEnabled != null && Object.hasOwnProperty.call(message, "autoRenewalEnabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.autoRenewalEnabled); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.usernames != null && message.usernames.length) + for (var i = 0; i < message.usernames.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.usernames[i]); return writer; }; /** - * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. + * Encodes the specified UnassignRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription} message Subscription message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignRequest} message UnassignRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Subscription.encodeDelimited = function encodeDelimited(message, writer) { + UnassignRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Subscription message from the specified reader or buffer. + * Decodes an UnassignRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignRequest} UnassignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subscription.decode = function decode(reader, length) { + UnassignRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Subscription(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.UnassignRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 3: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } case 1: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.parent = reader.string(); break; } case 2: { - message.autoRenewalEnabled = reader.bool(); + if (!(message.usernames && message.usernames.length)) + message.usernames = []; + message.usernames.push(reader.string()); break; } default: @@ -2323,287 +2189,320 @@ }; /** - * Decodes a Subscription message from the specified reader or buffer, length delimited. + * Decodes an UnassignRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignRequest} UnassignRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subscription.decodeDelimited = function decodeDelimited(reader) { + UnassignRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Subscription message. + * Verifies an UnassignRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subscription.verify = function verify(message) { + UnassignRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.usernames != null && message.hasOwnProperty("usernames")) { + if (!Array.isArray(message.usernames)) + return "usernames: array expected"; + for (var i = 0; i < message.usernames.length; ++i) + if (!$util.isString(message.usernames[i])) + return "usernames: string[] expected"; } - if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) - if (typeof message.autoRenewalEnabled !== "boolean") - return "autoRenewalEnabled: boolean expected"; return null; }; /** - * Creates a Subscription message from a plain object. Also converts values to their respective internal types. + * Creates an UnassignRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignRequest} UnassignRequest */ - Subscription.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Subscription) + UnassignRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.UnassignRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.Subscription(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Subscription.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Subscription.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.UnassignRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.usernames) { + if (!Array.isArray(object.usernames)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.UnassignRequest.usernames: array expected"); + message.usernames = []; + for (var i = 0; i < object.usernames.length; ++i) + message.usernames[i] = String(object.usernames[i]); } - if (object.autoRenewalEnabled != null) - message.autoRenewalEnabled = Boolean(object.autoRenewalEnabled); return message; }; /** - * Creates a plain object from a Subscription message. Also converts values to other types if specified. + * Creates a plain object from an UnassignRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.Subscription} message Subscription + * @param {google.cloud.commerce.consumer.procurement.v1.UnassignRequest} message UnassignRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Subscription.toObject = function toObject(message, options) { + UnassignRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.endTime = null; - object.autoRenewalEnabled = false; - object.startTime = null; + if (options.arrays || options.defaults) + object.usernames = []; + if (options.defaults) + object.parent = ""; + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.usernames && message.usernames.length) { + object.usernames = []; + for (var j = 0; j < message.usernames.length; ++j) + object.usernames[j] = message.usernames[j]; } - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) - object.autoRenewalEnabled = message.autoRenewalEnabled; - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); return object; }; /** - * Converts this Subscription to JSON. + * Converts this UnassignRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @instance * @returns {Object.} JSON object */ - Subscription.prototype.toJSON = function toJSON() { + UnassignRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Subscription + * Gets the default type url for UnassignRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Subscription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + UnassignRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Subscription"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.UnassignRequest"; }; - return Subscription; + return UnassignRequest; })(); - v1.ConsumerProcurementService = (function() { + v1.UnassignResponse = (function() { /** - * Constructs a new ConsumerProcurementService service. + * Properties of an UnassignResponse. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a ConsumerProcurementService - * @extends $protobuf.rpc.Service + * @interface IUnassignResponse + */ + + /** + * Constructs a new UnassignResponse. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents an UnassignResponse. + * @implements IUnassignResponse * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignResponse=} [properties] Properties to set */ - function ConsumerProcurementService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function UnassignResponse(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]]; } - (ConsumerProcurementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerProcurementService; - /** - * Creates new ConsumerProcurementService service using the specified rpc implementation. + * Creates a new UnassignResponse instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConsumerProcurementService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignResponse=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} UnassignResponse instance */ - ConsumerProcurementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); + UnassignResponse.create = function create(properties) { + return new UnassignResponse(properties); }; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|placeOrder}. - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @typedef PlaceOrderCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Encodes the specified UnassignResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignResponse} message UnassignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + UnassignResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; /** - * Calls PlaceOrder. - * @function placeOrder - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrderCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Encodes the specified UnassignResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.UnassignResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IUnassignResponse} message UnassignResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(ConsumerProcurementService.prototype.placeOrder = function placeOrder(request, callback) { - return this.rpcCall(placeOrder, $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PlaceOrder" }); + UnassignResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls PlaceOrder. - * @function placeOrder - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an UnassignResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} UnassignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UnassignResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.UnassignResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|getOrder}. - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @typedef GetOrderCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.commerce.consumer.procurement.v1.Order} [response] Order + * Decodes an UnassignResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} UnassignResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + UnassignResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls GetOrder. - * @function getOrder - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} request GetOrderRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrderCallback} callback Node-style callback called with the error, if any, and Order - * @returns {undefined} - * @variation 1 + * Verifies an UnassignResponse message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(ConsumerProcurementService.prototype.getOrder = function getOrder(request, callback) { - return this.rpcCall(getOrder, $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest, $root.google.cloud.commerce.consumer.procurement.v1.Order, request, callback); - }, "name", { value: "GetOrder" }); + UnassignResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; /** - * Calls GetOrder. - * @function getOrder - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} request GetOrderRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an UnassignResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} UnassignResponse */ + UnassignResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.UnassignResponse) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1.UnassignResponse(); + }; /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|listOrders}. - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @typedef ListOrdersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} [response] ListOrdersResponse + * Creates a plain object from an UnassignResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.UnassignResponse} message UnassignResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + UnassignResponse.toObject = function toObject() { + return {}; + }; /** - * Calls ListOrders. - * @function listOrders - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * Converts this UnassignResponse to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} request ListOrdersRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrdersCallback} callback Node-style callback called with the error, if any, and ListOrdersResponse - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(ConsumerProcurementService.prototype.listOrders = function listOrders(request, callback) { - return this.rpcCall(listOrders, $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest, $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse, request, callback); - }, "name", { value: "ListOrders" }); + UnassignResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls ListOrders. - * @function listOrders - * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} request ListOrdersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for UnassignResponse + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.UnassignResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + UnassignResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.UnassignResponse"; + }; - return ConsumerProcurementService; + return UnassignResponse; })(); - v1.PlaceOrderRequest = (function() { + v1.EnumerateLicensedUsersRequest = (function() { /** - * Properties of a PlaceOrderRequest. + * Properties of an EnumerateLicensedUsersRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IPlaceOrderRequest - * @property {string|null} [parent] PlaceOrderRequest parent - * @property {string|null} [displayName] PlaceOrderRequest displayName - * @property {Array.|null} [lineItemInfo] PlaceOrderRequest lineItemInfo - * @property {string|null} [requestId] PlaceOrderRequest requestId + * @interface IEnumerateLicensedUsersRequest + * @property {string|null} [parent] EnumerateLicensedUsersRequest parent + * @property {number|null} [pageSize] EnumerateLicensedUsersRequest pageSize + * @property {string|null} [pageToken] EnumerateLicensedUsersRequest pageToken */ /** - * Constructs a new PlaceOrderRequest. + * Constructs a new EnumerateLicensedUsersRequest. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a PlaceOrderRequest. - * @implements IPlaceOrderRequest + * @classdesc Represents an EnumerateLicensedUsersRequest. + * @implements IEnumerateLicensedUsersRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest=} [properties] Properties to set */ - function PlaceOrderRequest(properties) { - this.lineItemInfo = []; + function EnumerateLicensedUsersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2611,101 +2510,90 @@ } /** - * PlaceOrderRequest parent. + * EnumerateLicensedUsersRequest parent. * @member {string} parent - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest - * @instance - */ - PlaceOrderRequest.prototype.parent = ""; - - /** - * PlaceOrderRequest displayName. - * @member {string} displayName - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @instance */ - PlaceOrderRequest.prototype.displayName = ""; + EnumerateLicensedUsersRequest.prototype.parent = ""; /** - * PlaceOrderRequest lineItemInfo. - * @member {Array.} lineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * EnumerateLicensedUsersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @instance */ - PlaceOrderRequest.prototype.lineItemInfo = $util.emptyArray; + EnumerateLicensedUsersRequest.prototype.pageSize = 0; /** - * PlaceOrderRequest requestId. - * @member {string} requestId - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * EnumerateLicensedUsersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @instance */ - PlaceOrderRequest.prototype.requestId = ""; + EnumerateLicensedUsersRequest.prototype.pageToken = ""; /** - * Creates a new PlaceOrderRequest instance using the specified properties. + * Creates a new EnumerateLicensedUsersRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest instance + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest} EnumerateLicensedUsersRequest instance */ - PlaceOrderRequest.create = function create(properties) { - return new PlaceOrderRequest(properties); + EnumerateLicensedUsersRequest.create = function create(properties) { + return new EnumerateLicensedUsersRequest(properties); }; /** - * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified EnumerateLicensedUsersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest} message EnumerateLicensedUsersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderRequest.encode = function encode(message, writer) { + EnumerateLicensedUsersRequest.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.requestId); - if (message.lineItemInfo != null && message.lineItemInfo.length) - for (var i = 0; i < message.lineItemInfo.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.lineItemInfo[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + 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); return writer; }; /** - * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified EnumerateLicensedUsersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest} message EnumerateLicensedUsersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + EnumerateLicensedUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer. + * Decodes an EnumerateLicensedUsersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest} EnumerateLicensedUsersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderRequest.decode = function decode(reader, length) { + EnumerateLicensedUsersRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2713,18 +2601,12 @@ message.parent = reader.string(); break; } - case 6: { - message.displayName = reader.string(); + case 2: { + message.pageSize = reader.int32(); break; } - case 10: { - if (!(message.lineItemInfo && message.lineItemInfo.length)) - message.lineItemInfo = []; - message.lineItemInfo.push($root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32())); - break; - } - case 7: { - message.requestId = reader.string(); + case 3: { + message.pageToken = reader.string(); break; } default: @@ -2736,164 +2618,141 @@ }; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. + * Decodes an EnumerateLicensedUsersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest} EnumerateLicensedUsersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderRequest.decodeDelimited = function decodeDelimited(reader) { + EnumerateLicensedUsersRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaceOrderRequest message. + * Verifies an EnumerateLicensedUsersRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaceOrderRequest.verify = function verify(message) { + EnumerateLicensedUsersRequest.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { - if (!Array.isArray(message.lineItemInfo)) - return "lineItemInfo: array expected"; - for (var i = 0; i < message.lineItemInfo.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.lineItemInfo[i]); - if (error) - return "lineItemInfo." + error; - } - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: 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"; return null; }; /** - * Creates a PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnumerateLicensedUsersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest} EnumerateLicensedUsersRequest */ - PlaceOrderRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest) + EnumerateLicensedUsersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest(); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest(); if (object.parent != null) message.parent = String(object.parent); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.lineItemInfo) { - if (!Array.isArray(object.lineItemInfo)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.lineItemInfo: array expected"); - message.lineItemInfo = []; - for (var i = 0; i < object.lineItemInfo.length; ++i) { - if (typeof object.lineItemInfo[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.lineItemInfo: object expected"); - message.lineItemInfo[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.lineItemInfo[i]); - } - } - if (object.requestId != null) - message.requestId = String(object.requestId); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. + * Creates a plain object from an EnumerateLicensedUsersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} message PlaceOrderRequest + * @param {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest} message EnumerateLicensedUsersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaceOrderRequest.toObject = function toObject(message, options) { + EnumerateLicensedUsersRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.lineItemInfo = []; if (options.defaults) { object.parent = ""; - object.displayName = ""; - object.requestId = ""; + object.pageSize = 0; + object.pageToken = ""; } if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.lineItemInfo && message.lineItemInfo.length) { - object.lineItemInfo = []; - for (var j = 0; j < message.lineItemInfo.length; ++j) - object.lineItemInfo[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.lineItemInfo[j], options); - } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this PlaceOrderRequest to JSON. + * Converts this EnumerateLicensedUsersRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @instance * @returns {Object.} JSON object */ - PlaceOrderRequest.prototype.toJSON = function toJSON() { + EnumerateLicensedUsersRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaceOrderRequest + * Gets the default type url for EnumerateLicensedUsersRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaceOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumerateLicensedUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest"; }; - return PlaceOrderRequest; + return EnumerateLicensedUsersRequest; })(); - v1.PlaceOrderMetadata = (function() { + v1.LicensedUser = (function() { /** - * Properties of a PlaceOrderMetadata. + * Properties of a LicensedUser. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IPlaceOrderMetadata + * @interface ILicensedUser + * @property {string|null} [username] LicensedUser username + * @property {google.protobuf.ITimestamp|null} [assignTime] LicensedUser assignTime + * @property {google.protobuf.ITimestamp|null} [recentUsageTime] LicensedUser recentUsageTime */ /** - * Constructs a new PlaceOrderMetadata. + * Constructs a new LicensedUser. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a PlaceOrderMetadata. - * @implements IPlaceOrderMetadata + * @classdesc Represents a LicensedUser. + * @implements ILicensedUser * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensedUser=} [properties] Properties to set */ - function PlaceOrderMetadata(properties) { + function LicensedUser(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -2901,63 +2760,105 @@ } /** - * Creates a new PlaceOrderMetadata instance using the specified properties. + * LicensedUser username. + * @member {string} username + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser + * @instance + */ + LicensedUser.prototype.username = ""; + + /** + * LicensedUser assignTime. + * @member {google.protobuf.ITimestamp|null|undefined} assignTime + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser + * @instance + */ + LicensedUser.prototype.assignTime = null; + + /** + * LicensedUser recentUsageTime. + * @member {google.protobuf.ITimestamp|null|undefined} recentUsageTime + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser + * @instance + */ + LicensedUser.prototype.recentUsageTime = null; + + /** + * Creates a new LicensedUser instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata instance + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensedUser=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensedUser} LicensedUser instance */ - PlaceOrderMetadata.create = function create(properties) { - return new PlaceOrderMetadata(properties); + LicensedUser.create = function create(properties) { + return new LicensedUser(properties); }; /** - * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified LicensedUser message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensedUser.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensedUser} message LicensedUser message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderMetadata.encode = function encode(message, writer) { + LicensedUser.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.assignTime != null && Object.hasOwnProperty.call(message, "assignTime")) + $root.google.protobuf.Timestamp.encode(message.assignTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.recentUsageTime != null && Object.hasOwnProperty.call(message, "recentUsageTime")) + $root.google.protobuf.Timestamp.encode(message.recentUsageTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified LicensedUser message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LicensedUser.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILicensedUser} message LicensedUser message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { + LicensedUser.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer. + * Decodes a LicensedUser message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensedUser} LicensedUser * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderMetadata.decode = function decode(reader, length) { + LicensedUser.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.assignTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.recentUsageTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2967,109 +2868,151 @@ }; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. + * Decodes a LicensedUser message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensedUser} LicensedUser * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderMetadata.decodeDelimited = function decodeDelimited(reader) { + LicensedUser.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaceOrderMetadata message. + * Verifies a LicensedUser message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaceOrderMetadata.verify = function verify(message) { + LicensedUser.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.assignTime != null && message.hasOwnProperty("assignTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.assignTime); + if (error) + return "assignTime." + error; + } + if (message.recentUsageTime != null && message.hasOwnProperty("recentUsageTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.recentUsageTime); + if (error) + return "recentUsageTime." + error; + } return null; }; /** - * Creates a PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a LicensedUser message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.LicensedUser} LicensedUser */ - PlaceOrderMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata) + LicensedUser.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser) return object; - return new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata(); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser(); + if (object.username != null) + message.username = String(object.username); + if (object.assignTime != null) { + if (typeof object.assignTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LicensedUser.assignTime: object expected"); + message.assignTime = $root.google.protobuf.Timestamp.fromObject(object.assignTime); + } + if (object.recentUsageTime != null) { + if (typeof object.recentUsageTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LicensedUser.recentUsageTime: object expected"); + message.recentUsageTime = $root.google.protobuf.Timestamp.fromObject(object.recentUsageTime); + } + return message; }; /** - * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. + * Creates a plain object from a LicensedUser message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static - * @param {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} message PlaceOrderMetadata + * @param {google.cloud.commerce.consumer.procurement.v1.LicensedUser} message LicensedUser * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaceOrderMetadata.toObject = function toObject() { - return {}; + LicensedUser.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.username = ""; + object.assignTime = null; + object.recentUsageTime = null; + } + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.assignTime != null && message.hasOwnProperty("assignTime")) + object.assignTime = $root.google.protobuf.Timestamp.toObject(message.assignTime, options); + if (message.recentUsageTime != null && message.hasOwnProperty("recentUsageTime")) + object.recentUsageTime = $root.google.protobuf.Timestamp.toObject(message.recentUsageTime, options); + return object; }; /** - * Converts this PlaceOrderMetadata to JSON. + * Converts this LicensedUser to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @instance * @returns {Object.} JSON object */ - PlaceOrderMetadata.prototype.toJSON = function toJSON() { + LicensedUser.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaceOrderMetadata + * Gets the default type url for LicensedUser * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.LicensedUser * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaceOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LicensedUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LicensedUser"; }; - return PlaceOrderMetadata; + return LicensedUser; })(); - v1.GetOrderRequest = (function() { + v1.EnumerateLicensedUsersResponse = (function() { /** - * Properties of a GetOrderRequest. + * Properties of an EnumerateLicensedUsersResponse. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IGetOrderRequest - * @property {string|null} [name] GetOrderRequest name + * @interface IEnumerateLicensedUsersResponse + * @property {Array.|null} [licensedUsers] EnumerateLicensedUsersResponse licensedUsers + * @property {string|null} [nextPageToken] EnumerateLicensedUsersResponse nextPageToken */ /** - * Constructs a new GetOrderRequest. + * Constructs a new EnumerateLicensedUsersResponse. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a GetOrderRequest. - * @implements IGetOrderRequest + * @classdesc Represents an EnumerateLicensedUsersResponse. + * @implements IEnumerateLicensedUsersResponse * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse=} [properties] Properties to set */ - function GetOrderRequest(properties) { + function EnumerateLicensedUsersResponse(properties) { + this.licensedUsers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3077,75 +3020,92 @@ } /** - * GetOrderRequest name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * EnumerateLicensedUsersResponse licensedUsers. + * @member {Array.} licensedUsers + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @instance */ - GetOrderRequest.prototype.name = ""; + EnumerateLicensedUsersResponse.prototype.licensedUsers = $util.emptyArray; /** - * Creates a new GetOrderRequest instance using the specified properties. + * EnumerateLicensedUsersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse + * @instance + */ + EnumerateLicensedUsersResponse.prototype.nextPageToken = ""; + + /** + * Creates a new EnumerateLicensedUsersResponse instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest instance + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} EnumerateLicensedUsersResponse instance */ - GetOrderRequest.create = function create(properties) { - return new GetOrderRequest(properties); + EnumerateLicensedUsersResponse.create = function create(properties) { + return new EnumerateLicensedUsersResponse(properties); }; /** - * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. + * Encodes the specified EnumerateLicensedUsersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} message GetOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse} message EnumerateLicensedUsersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetOrderRequest.encode = function encode(message, writer) { + EnumerateLicensedUsersResponse.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.licensedUsers != null && message.licensedUsers.length) + for (var i = 0; i < message.licensedUsers.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser.encode(message.licensedUsers[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); return writer; }; /** - * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. + * Encodes the specified EnumerateLicensedUsersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} message GetOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse} message EnumerateLicensedUsersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + EnumerateLicensedUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetOrderRequest message from the specified reader or buffer. + * Decodes an EnumerateLicensedUsersResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} EnumerateLicensedUsersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOrderRequest.decode = function decode(reader, length) { + EnumerateLicensedUsersResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.licensedUsers && message.licensedUsers.length)) + message.licensedUsers = []; + message.licensedUsers.push($root.google.cloud.commerce.consumer.procurement.v1.LicensedUser.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -3157,125 +3117,218 @@ }; /** - * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. + * Decodes an EnumerateLicensedUsersResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} EnumerateLicensedUsersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOrderRequest.decodeDelimited = function decodeDelimited(reader) { + EnumerateLicensedUsersResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetOrderRequest message. + * Verifies an EnumerateLicensedUsersResponse message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOrderRequest.verify = function verify(message) { + EnumerateLicensedUsersResponse.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.licensedUsers != null && message.hasOwnProperty("licensedUsers")) { + if (!Array.isArray(message.licensedUsers)) + return "licensedUsers: array expected"; + for (var i = 0; i < message.licensedUsers.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser.verify(message.licensedUsers[i]); + if (error) + return "licensedUsers." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetOrderRequest message from a plain object. Also converts values to their respective internal types. + * Creates an EnumerateLicensedUsersResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} EnumerateLicensedUsersResponse */ - GetOrderRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest) + EnumerateLicensedUsersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse(); + if (object.licensedUsers) { + if (!Array.isArray(object.licensedUsers)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.licensedUsers: array expected"); + message.licensedUsers = []; + for (var i = 0; i < object.licensedUsers.length; ++i) { + if (typeof object.licensedUsers[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse.licensedUsers: object expected"); + message.licensedUsers[i] = $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser.fromObject(object.licensedUsers[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. + * Creates a plain object from an EnumerateLicensedUsersResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} message GetOrderRequest + * @param {google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse} message EnumerateLicensedUsersResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetOrderRequest.toObject = function toObject(message, options) { + EnumerateLicensedUsersResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.licensedUsers = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.licensedUsers && message.licensedUsers.length) { + object.licensedUsers = []; + for (var j = 0; j < message.licensedUsers.length; ++j) + object.licensedUsers[j] = $root.google.cloud.commerce.consumer.procurement.v1.LicensedUser.toObject(message.licensedUsers[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetOrderRequest to JSON. + * Converts this EnumerateLicensedUsersResponse to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @instance * @returns {Object.} JSON object */ - GetOrderRequest.prototype.toJSON = function toJSON() { + EnumerateLicensedUsersResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetOrderRequest + * Gets the default type url for EnumerateLicensedUsersResponse * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + EnumerateLicensedUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.GetOrderRequest"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse"; }; - return GetOrderRequest; + return EnumerateLicensedUsersResponse; })(); - v1.ListOrdersRequest = (function() { + /** + * LineItemChangeType enum. + * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeType + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_TYPE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_TYPE_CREATE=1 LINE_ITEM_CHANGE_TYPE_CREATE value + * @property {number} LINE_ITEM_CHANGE_TYPE_UPDATE=2 LINE_ITEM_CHANGE_TYPE_UPDATE value + * @property {number} LINE_ITEM_CHANGE_TYPE_CANCEL=3 LINE_ITEM_CHANGE_TYPE_CANCEL value + * @property {number} LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION=4 LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION value + */ + v1.LineItemChangeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_TYPE_CREATE"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_TYPE_UPDATE"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_TYPE_CANCEL"] = 3; + values[valuesById[4] = "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION"] = 4; + return values; + })(); + + /** + * LineItemChangeState enum. + * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeState + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_STATE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL=1 LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL value + * @property {number} LINE_ITEM_CHANGE_STATE_APPROVED=2 LINE_ITEM_CHANGE_STATE_APPROVED value + * @property {number} LINE_ITEM_CHANGE_STATE_COMPLETED=3 LINE_ITEM_CHANGE_STATE_COMPLETED value + * @property {number} LINE_ITEM_CHANGE_STATE_REJECTED=4 LINE_ITEM_CHANGE_STATE_REJECTED value + * @property {number} LINE_ITEM_CHANGE_STATE_ABANDONED=5 LINE_ITEM_CHANGE_STATE_ABANDONED value + * @property {number} LINE_ITEM_CHANGE_STATE_ACTIVATING=6 LINE_ITEM_CHANGE_STATE_ACTIVATING value + */ + v1.LineItemChangeState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_APPROVED"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_COMPLETED"] = 3; + values[valuesById[4] = "LINE_ITEM_CHANGE_STATE_REJECTED"] = 4; + values[valuesById[5] = "LINE_ITEM_CHANGE_STATE_ABANDONED"] = 5; + values[valuesById[6] = "LINE_ITEM_CHANGE_STATE_ACTIVATING"] = 6; + return values; + })(); + + /** + * LineItemChangeStateReasonType enum. + * @name google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED=1 LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED=2 LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED=3 LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED value + */ + v1.LineItemChangeStateReasonType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED"] = 3; + return values; + })(); + + v1.Order = (function() { /** - * Properties of a ListOrdersRequest. + * Properties of an Order. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IListOrdersRequest - * @property {string|null} [parent] ListOrdersRequest parent - * @property {number|null} [pageSize] ListOrdersRequest pageSize - * @property {string|null} [pageToken] ListOrdersRequest pageToken - * @property {string|null} [filter] ListOrdersRequest filter + * @interface IOrder + * @property {string|null} [name] Order name + * @property {string|null} [displayName] Order displayName + * @property {Array.|null} [lineItems] Order lineItems + * @property {Array.|null} [cancelledLineItems] Order cancelledLineItems + * @property {google.protobuf.ITimestamp|null} [createTime] Order createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Order updateTime + * @property {string|null} [etag] Order etag */ /** - * Constructs a new ListOrdersRequest. + * Constructs a new Order. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a ListOrdersRequest. - * @implements IListOrdersRequest + * @classdesc Represents an Order. + * @implements IOrder * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IOrder=} [properties] Properties to set */ - function ListOrdersRequest(properties) { + function Order(properties) { + this.lineItems = []; + this.cancelledLineItems = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3283,117 +3336,165 @@ } /** - * ListOrdersRequest parent. - * @member {string} parent - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * Order name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @instance */ - ListOrdersRequest.prototype.parent = ""; + Order.prototype.name = ""; /** - * ListOrdersRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * Order displayName. + * @member {string} displayName + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @instance */ - ListOrdersRequest.prototype.pageSize = 0; + Order.prototype.displayName = ""; /** - * ListOrdersRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * Order lineItems. + * @member {Array.} lineItems + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @instance */ - ListOrdersRequest.prototype.pageToken = ""; + Order.prototype.lineItems = $util.emptyArray; /** - * ListOrdersRequest filter. - * @member {string} filter - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * Order cancelledLineItems. + * @member {Array.} cancelledLineItems + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @instance */ - ListOrdersRequest.prototype.filter = ""; + Order.prototype.cancelledLineItems = $util.emptyArray; /** - * Creates a new ListOrdersRequest instance using the specified properties. + * Order createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @instance + */ + Order.prototype.createTime = null; + + /** + * Order updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @instance + */ + Order.prototype.updateTime = null; + + /** + * Order etag. + * @member {string} etag + * @memberof google.cloud.commerce.consumer.procurement.v1.Order + * @instance + */ + Order.prototype.etag = ""; + + /** + * Creates a new Order instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest instance + * @param {google.cloud.commerce.consumer.procurement.v1.IOrder=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order instance */ - ListOrdersRequest.create = function create(properties) { - return new ListOrdersRequest(properties); + Order.create = function create(properties) { + return new Order(properties); }; /** - * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IOrder} message Order message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOrdersRequest.encode = function encode(message, writer) { + Order.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.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.lineItems != null && message.lineItems.length) + for (var i = 0; i < message.lineItems.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.LineItem.encode(message.lineItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.cancelledLineItems != null && message.cancelledLineItems.length) + for (var i = 0; i < message.cancelledLineItems.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.LineItem.encode(message.cancelledLineItems[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.etag); return writer; }; /** - * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Order.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IOrder} message Order message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOrdersRequest.encodeDelimited = function encodeDelimited(message, writer) { + Order.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListOrdersRequest message from the specified reader or buffer. + * Decodes an Order message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrdersRequest.decode = function decode(reader, length) { + Order.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Order(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.name = reader.string(); break; } - case 2: { - message.pageSize = reader.int32(); + case 10: { + message.displayName = reader.string(); break; } - case 3: { - message.pageToken = reader.string(); + case 6: { + if (!(message.lineItems && message.lineItems.length)) + message.lineItems = []; + message.lineItems.push($root.google.cloud.commerce.consumer.procurement.v1.LineItem.decode(reader, reader.uint32())); break; } - case 4: { - message.filter = reader.string(); + case 7: { + if (!(message.cancelledLineItems && message.cancelledLineItems.length)) + message.cancelledLineItems = []; + message.cancelledLineItems.push($root.google.cloud.commerce.consumer.procurement.v1.LineItem.decode(reader, reader.uint32())); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.etag = reader.string(); break; } default: @@ -3405,149 +3506,221 @@ }; /** - * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. + * Decodes an Order message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrdersRequest.decodeDelimited = function decodeDelimited(reader) { + Order.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListOrdersRequest message. + * Verifies an Order message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOrdersRequest.verify = function verify(message) { + Order.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.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.lineItems != null && message.hasOwnProperty("lineItems")) { + if (!Array.isArray(message.lineItems)) + return "lineItems: array expected"; + for (var i = 0; i < message.lineItems.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.verify(message.lineItems[i]); + if (error) + return "lineItems." + error; + } + } + if (message.cancelledLineItems != null && message.hasOwnProperty("cancelledLineItems")) { + if (!Array.isArray(message.cancelledLineItems)) + return "cancelledLineItems: array expected"; + for (var i = 0; i < message.cancelledLineItems.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.verify(message.cancelledLineItems[i]); + if (error) + return "cancelledLineItems." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; return null; }; /** - * Creates a ListOrdersRequest message from a plain object. Also converts values to their respective internal types. + * Creates an Order message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.Order} Order */ - ListOrdersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest) + Order.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Order) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest(); - 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); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.Order(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.lineItems) { + if (!Array.isArray(object.lineItems)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.lineItems: array expected"); + message.lineItems = []; + for (var i = 0; i < object.lineItems.length; ++i) { + if (typeof object.lineItems[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.lineItems: object expected"); + message.lineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.fromObject(object.lineItems[i]); + } + } + if (object.cancelledLineItems) { + if (!Array.isArray(object.cancelledLineItems)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.cancelledLineItems: array expected"); + message.cancelledLineItems = []; + for (var i = 0; i < object.cancelledLineItems.length; ++i) { + if (typeof object.cancelledLineItems[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.cancelledLineItems: object expected"); + message.cancelledLineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.fromObject(object.cancelledLineItems[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Order.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.etag != null) + message.etag = String(object.etag); return message; }; /** - * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. + * Creates a plain object from an Order message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} message ListOrdersRequest + * @param {google.cloud.commerce.consumer.procurement.v1.Order} message Order * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListOrdersRequest.toObject = function toObject(message, options) { + Order.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.lineItems = []; + object.cancelledLineItems = []; + } if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.etag = ""; } - 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.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lineItems && message.lineItems.length) { + object.lineItems = []; + for (var j = 0; j < message.lineItems.length; ++j) + object.lineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.toObject(message.lineItems[j], options); + } + if (message.cancelledLineItems && message.cancelledLineItems.length) { + object.cancelledLineItems = []; + for (var j = 0; j < message.cancelledLineItems.length; ++j) + object.cancelledLineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItem.toObject(message.cancelledLineItems[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; return object; }; /** - * Converts this ListOrdersRequest to JSON. + * Converts this Order to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @instance * @returns {Object.} JSON object */ - ListOrdersRequest.prototype.toJSON = function toJSON() { + Order.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListOrdersRequest + * Gets the default type url for Order * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.Order * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListOrdersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Order.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Order"; }; - return ListOrdersRequest; + return Order; })(); - v1.ListOrdersResponse = (function() { + v1.LineItem = (function() { /** - * Properties of a ListOrdersResponse. + * Properties of a LineItem. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @interface IListOrdersResponse - * @property {Array.|null} [orders] ListOrdersResponse orders - * @property {string|null} [nextPageToken] ListOrdersResponse nextPageToken + * @interface ILineItem + * @property {string|null} [lineItemId] LineItem lineItemId + * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [lineItemInfo] LineItem lineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null} [pendingChange] LineItem pendingChange + * @property {Array.|null} [changeHistory] LineItem changeHistory */ /** - * Constructs a new ListOrdersResponse. + * Constructs a new LineItem. * @memberof google.cloud.commerce.consumer.procurement.v1 - * @classdesc Represents a ListOrdersResponse. - * @implements IListOrdersResponse + * @classdesc Represents a LineItem. + * @implements ILineItem * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem=} [properties] Properties to set */ - function ListOrdersResponse(properties) { - this.orders = []; + function LineItem(properties) { + this.changeHistory = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3555,92 +3728,120 @@ } /** - * ListOrdersResponse orders. - * @member {Array.} orders - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * LineItem lineItemId. + * @member {string} lineItemId + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @instance */ - ListOrdersResponse.prototype.orders = $util.emptyArray; + LineItem.prototype.lineItemId = ""; /** - * ListOrdersResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * LineItem lineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} lineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @instance */ - ListOrdersResponse.prototype.nextPageToken = ""; + LineItem.prototype.lineItemInfo = null; /** - * Creates a new ListOrdersResponse instance using the specified properties. + * LineItem pendingChange. + * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemChange|null|undefined} pendingChange + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @instance + */ + LineItem.prototype.pendingChange = null; + + /** + * LineItem changeHistory. + * @member {Array.} changeHistory + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem + * @instance + */ + LineItem.prototype.changeHistory = $util.emptyArray; + + /** + * Creates a new LineItem instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse instance + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem instance */ - ListOrdersResponse.create = function create(properties) { - return new ListOrdersResponse(properties); + LineItem.create = function create(properties) { + return new LineItem(properties); }; /** - * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem} message LineItem message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOrdersResponse.encode = function encode(message, writer) { + LineItem.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.orders != null && message.orders.length) - for (var i = 0; i < message.orders.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1.Order.encode(message.orders[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.lineItemId != null && Object.hasOwnProperty.call(message, "lineItemId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lineItemId); + if (message.lineItemInfo != null && Object.hasOwnProperty.call(message, "lineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.lineItemInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pendingChange != null && Object.hasOwnProperty.call(message, "pendingChange")) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.encode(message.pendingChange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.changeHistory != null && message.changeHistory.length) + for (var i = 0; i < message.changeHistory.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.encode(message.changeHistory[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItem.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static - * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItem} message LineItem message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOrdersResponse.encodeDelimited = function encodeDelimited(message, writer) { + LineItem.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListOrdersResponse message from the specified reader or buffer. + * Decodes a LineItem message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrdersResponse.decode = function decode(reader, length) { + LineItem.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItem(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.orders && message.orders.length)) - message.orders = []; - message.orders.push($root.google.cloud.commerce.consumer.procurement.v1.Order.decode(reader, reader.uint32())); + message.lineItemId = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.changeHistory && message.changeHistory.length)) + message.changeHistory = []; + message.changeHistory.push($root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.decode(reader, reader.uint32())); break; } default: @@ -3652,384 +3853,378 @@ }; /** - * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. + * Decodes a LineItem message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOrdersResponse.decodeDelimited = function decodeDelimited(reader) { + LineItem.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListOrdersResponse message. + * Verifies a LineItem message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOrdersResponse.verify = function verify(message) { + LineItem.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.orders != null && message.hasOwnProperty("orders")) { - if (!Array.isArray(message.orders)) - return "orders: array expected"; - for (var i = 0; i < message.orders.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1.Order.verify(message.orders[i]); + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + if (!$util.isString(message.lineItemId)) + return "lineItemId: string expected"; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.lineItemInfo); + if (error) + return "lineItemInfo." + error; + } + if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify(message.pendingChange); + if (error) + return "pendingChange." + error; + } + if (message.changeHistory != null && message.hasOwnProperty("changeHistory")) { + if (!Array.isArray(message.changeHistory)) + return "changeHistory: array expected"; + for (var i = 0; i < message.changeHistory.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify(message.changeHistory[i]); if (error) - return "orders." + error; + return "changeHistory." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a ListOrdersResponse message from a plain object. Also converts values to their respective internal types. + * Creates a LineItem message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItem} LineItem */ - ListOrdersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse) + LineItem.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItem) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse(); - if (object.orders) { - if (!Array.isArray(object.orders)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.orders: array expected"); - message.orders = []; - for (var i = 0; i < object.orders.length; ++i) { - if (typeof object.orders[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.orders: object expected"); - message.orders[i] = $root.google.cloud.commerce.consumer.procurement.v1.Order.fromObject(object.orders[i]); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItem(); + if (object.lineItemId != null) + message.lineItemId = String(object.lineItemId); + if (object.lineItemInfo != null) { + if (typeof object.lineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.lineItemInfo: object expected"); + message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.lineItemInfo); + } + if (object.pendingChange != null) { + if (typeof object.pendingChange !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.pendingChange: object expected"); + message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.fromObject(object.pendingChange); + } + if (object.changeHistory) { + if (!Array.isArray(object.changeHistory)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.changeHistory: array expected"); + message.changeHistory = []; + for (var i = 0; i < object.changeHistory.length; ++i) { + if (typeof object.changeHistory[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItem.changeHistory: object expected"); + message.changeHistory[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.fromObject(object.changeHistory[i]); } } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. + * Creates a plain object from a LineItem message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static - * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} message ListOrdersResponse + * @param {google.cloud.commerce.consumer.procurement.v1.LineItem} message LineItem * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListOrdersResponse.toObject = function toObject(message, options) { + LineItem.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.orders = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.orders && message.orders.length) { - object.orders = []; - for (var j = 0; j < message.orders.length; ++j) - object.orders[j] = $root.google.cloud.commerce.consumer.procurement.v1.Order.toObject(message.orders[j], options); + object.changeHistory = []; + if (options.defaults) { + object.lineItemId = ""; + object.lineItemInfo = null; + object.pendingChange = null; + } + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + object.lineItemId = message.lineItemId; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) + object.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.lineItemInfo, options); + if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) + object.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.toObject(message.pendingChange, options); + if (message.changeHistory && message.changeHistory.length) { + object.changeHistory = []; + for (var j = 0; j < message.changeHistory.length; ++j) + object.changeHistory[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange.toObject(message.changeHistory[j], options); } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this ListOrdersResponse to JSON. + * Converts this LineItem to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @instance * @returns {Object.} JSON object */ - ListOrdersResponse.prototype.toJSON = function toJSON() { + LineItem.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListOrdersResponse + * Gets the default type url for LineItem * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItem * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListOrdersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LineItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItem"; }; - return ListOrdersResponse; + return LineItem; })(); - return v1; - })(); + v1.LineItemChange = (function() { - procurement.v1alpha1 = (function() { + /** + * Properties of a LineItemChange. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ILineItemChange + * @property {string|null} [changeId] LineItemChange changeId + * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null} [changeType] LineItemChange changeType + * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [oldLineItemInfo] LineItemChange oldLineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [newLineItemInfo] LineItemChange newLineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeState|null} [changeState] LineItemChange changeState + * @property {string|null} [stateReason] LineItemChange stateReason + * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType|null} [changeStateReasonType] LineItemChange changeStateReasonType + * @property {google.protobuf.ITimestamp|null} [changeEffectiveTime] LineItemChange changeEffectiveTime + * @property {google.protobuf.ITimestamp|null} [createTime] LineItemChange createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] LineItemChange updateTime + */ - /** - * Namespace v1alpha1. - * @memberof google.cloud.commerce.consumer.procurement - * @namespace - */ - var v1alpha1 = {}; + /** + * Constructs a new LineItemChange. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a LineItemChange. + * @implements ILineItemChange + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange=} [properties] Properties to set + */ + function LineItemChange(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]]; + } - /** - * LineItemChangeType enum. - * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_TYPE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_TYPE_CREATE=1 LINE_ITEM_CHANGE_TYPE_CREATE value - * @property {number} LINE_ITEM_CHANGE_TYPE_UPDATE=2 LINE_ITEM_CHANGE_TYPE_UPDATE value - * @property {number} LINE_ITEM_CHANGE_TYPE_CANCEL=3 LINE_ITEM_CHANGE_TYPE_CANCEL value - * @property {number} LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION=4 LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION value - */ - v1alpha1.LineItemChangeType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_TYPE_CREATE"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_TYPE_UPDATE"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_TYPE_CANCEL"] = 3; - values[valuesById[4] = "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION"] = 4; - return values; - })(); - - /** - * LineItemChangeState enum. - * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_STATE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL=1 LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL value - * @property {number} LINE_ITEM_CHANGE_STATE_APPROVED=2 LINE_ITEM_CHANGE_STATE_APPROVED value - * @property {number} LINE_ITEM_CHANGE_STATE_COMPLETED=3 LINE_ITEM_CHANGE_STATE_COMPLETED value - * @property {number} LINE_ITEM_CHANGE_STATE_REJECTED=4 LINE_ITEM_CHANGE_STATE_REJECTED value - * @property {number} LINE_ITEM_CHANGE_STATE_ABANDONED=5 LINE_ITEM_CHANGE_STATE_ABANDONED value - * @property {number} LINE_ITEM_CHANGE_STATE_ACTIVATING=6 LINE_ITEM_CHANGE_STATE_ACTIVATING value - */ - v1alpha1.LineItemChangeState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_APPROVED"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_COMPLETED"] = 3; - values[valuesById[4] = "LINE_ITEM_CHANGE_STATE_REJECTED"] = 4; - values[valuesById[5] = "LINE_ITEM_CHANGE_STATE_ABANDONED"] = 5; - values[valuesById[6] = "LINE_ITEM_CHANGE_STATE_ACTIVATING"] = 6; - return values; - })(); - - /** - * LineItemChangeStateReasonType enum. - * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType - * @enum {number} - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED=1 LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED=2 LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED value - * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED=3 LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED value - */ - v1alpha1.LineItemChangeStateReasonType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED"] = 1; - values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED"] = 2; - values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED"] = 3; - return values; - })(); - - v1alpha1.Order = (function() { + /** + * LineItemChange changeId. + * @member {string} changeId + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeId = ""; /** - * Properties of an Order. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IOrder - * @property {string|null} [name] Order name - * @property {string|null} [displayName] Order displayName - * @property {Array.|null} [lineItems] Order lineItems - * @property {Array.|null} [cancelledLineItems] Order cancelledLineItems - * @property {google.protobuf.ITimestamp|null} [createTime] Order createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Order updateTime - * @property {string|null} [etag] Order etag + * LineItemChange changeType. + * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType} changeType + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @instance */ + LineItemChange.prototype.changeType = 0; /** - * Constructs a new Order. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents an Order. - * @implements IOrder - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder=} [properties] Properties to set + * LineItemChange oldLineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} oldLineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange + * @instance */ - function Order(properties) { - this.lineItems = []; - this.cancelledLineItems = []; - 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]]; - } + LineItemChange.prototype.oldLineItemInfo = null; /** - * Order name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange newLineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} newLineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.name = ""; + LineItemChange.prototype.newLineItemInfo = null; /** - * Order displayName. - * @member {string} displayName - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange changeState. + * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeState} changeState + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.displayName = ""; + LineItemChange.prototype.changeState = 0; /** - * Order lineItems. - * @member {Array.} lineItems - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange stateReason. + * @member {string} stateReason + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.lineItems = $util.emptyArray; + LineItemChange.prototype.stateReason = ""; /** - * Order cancelledLineItems. - * @member {Array.} cancelledLineItems - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange changeStateReasonType. + * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType} changeStateReasonType + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.cancelledLineItems = $util.emptyArray; + LineItemChange.prototype.changeStateReasonType = 0; /** - * Order createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange changeEffectiveTime. + * @member {google.protobuf.ITimestamp|null|undefined} changeEffectiveTime + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.createTime = null; + LineItemChange.prototype.changeEffectiveTime = null; /** - * Order updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.updateTime = null; + LineItemChange.prototype.createTime = null; /** - * Order etag. - * @member {string} etag - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * LineItemChange updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance */ - Order.prototype.etag = ""; + LineItemChange.prototype.updateTime = null; /** - * Creates a new Order instance using the specified properties. + * Creates a new LineItemChange instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order instance + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange instance */ - Order.create = function create(properties) { - return new Order(properties); + LineItemChange.create = function create(properties) { + return new LineItemChange(properties); }; /** - * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder} message Order message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange} message LineItemChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Order.encode = function encode(message, writer) { + LineItemChange.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.lineItems != null && message.lineItems.length) - for (var i = 0; i < message.lineItems.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.encode(message.lineItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.cancelledLineItems != null && message.cancelledLineItems.length) - for (var i = 0; i < message.cancelledLineItems.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.encode(message.cancelledLineItems[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.changeId != null && Object.hasOwnProperty.call(message, "changeId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.changeId); + if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.changeType); + if (message.oldLineItemInfo != null && Object.hasOwnProperty.call(message, "oldLineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.oldLineItemInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.newLineItemInfo != null && Object.hasOwnProperty.call(message, "newLineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.newLineItemInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.changeState != null && Object.hasOwnProperty.call(message, "changeState")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.changeState); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.stateReason); + if (message.changeEffectiveTime != null && Object.hasOwnProperty.call(message, "changeEffectiveTime")) + $root.google.protobuf.Timestamp.encode(message.changeEffectiveTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.etag); + if (message.changeStateReasonType != null && Object.hasOwnProperty.call(message, "changeStateReasonType")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.changeStateReasonType); return writer; }; /** - * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemChange.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder} message Order message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemChange} message LineItemChange message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Order.encodeDelimited = function encodeDelimited(message, writer) { + LineItemChange.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Order message from the specified reader or buffer. + * Decodes a LineItemChange message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Order.decode = function decode(reader, length) { + LineItemChange.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.changeId = reader.string(); break; } - case 10: { - message.displayName = reader.string(); + case 2: { + message.changeType = reader.int32(); + break; + } + case 3: { + message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.changeState = reader.int32(); break; } case 6: { - if (!(message.lineItems && message.lineItems.length)) - message.lineItems = []; - message.lineItems.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.decode(reader, reader.uint32())); + message.stateReason = reader.string(); + break; + } + case 10: { + message.changeStateReasonType = reader.int32(); break; } case 7: { - if (!(message.cancelledLineItems && message.cancelledLineItems.length)) - message.cancelledLineItems = []; - message.cancelledLineItems.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.decode(reader, reader.uint32())); + message.changeEffectiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 8: { @@ -4040,10 +4235,6 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 11: { - message.etag = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -4053,55 +4244,86 @@ }; /** - * Decodes an Order message from the specified reader or buffer, length delimited. + * Decodes a LineItemChange message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Order.decodeDelimited = function decodeDelimited(reader) { + LineItemChange.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an Order message. + * Verifies a LineItemChange message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Order.verify = function verify(message) { + LineItemChange.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.lineItems != null && message.hasOwnProperty("lineItems")) { - if (!Array.isArray(message.lineItems)) - return "lineItems: array expected"; - for (var i = 0; i < message.lineItems.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify(message.lineItems[i]); - if (error) - return "lineItems." + error; - } - } - if (message.cancelledLineItems != null && message.hasOwnProperty("cancelledLineItems")) { - if (!Array.isArray(message.cancelledLineItems)) - return "cancelledLineItems: array expected"; - for (var i = 0; i < message.cancelledLineItems.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify(message.cancelledLineItems[i]); - if (error) - return "cancelledLineItems." + error; + if (message.changeId != null && message.hasOwnProperty("changeId")) + if (!$util.isString(message.changeId)) + return "changeId: string expected"; + if (message.changeType != null && message.hasOwnProperty("changeType")) + switch (message.changeType) { + default: + return "changeType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.oldLineItemInfo); + if (error) + return "oldLineItemInfo." + error; + } + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.newLineItemInfo); + if (error) + return "newLineItemInfo." + error; + } + if (message.changeState != null && message.hasOwnProperty("changeState")) + switch (message.changeState) { + default: + return "changeState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; + if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) + switch (message.changeStateReasonType) { + default: + return "changeStateReasonType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; } + if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.changeEffectiveTime); + if (error) + return "changeEffectiveTime." + error; } if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime); @@ -4113,161 +4335,239 @@ if (error) return "updateTime." + error; } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; return null; }; /** - * Creates an Order message from a plain object. Also converts values to their respective internal types. + * Creates a LineItemChange message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemChange} LineItemChange */ - Order.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order) + LineItemChange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.lineItems) { - if (!Array.isArray(object.lineItems)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.lineItems: array expected"); - message.lineItems = []; - for (var i = 0; i < object.lineItems.length; ++i) { - if (typeof object.lineItems[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.lineItems: object expected"); - message.lineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.fromObject(object.lineItems[i]); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemChange(); + if (object.changeId != null) + message.changeId = String(object.changeId); + switch (object.changeType) { + default: + if (typeof object.changeType === "number") { + message.changeType = object.changeType; + break; } + break; + case "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": + case 0: + message.changeType = 0; + break; + case "LINE_ITEM_CHANGE_TYPE_CREATE": + case 1: + message.changeType = 1; + break; + case "LINE_ITEM_CHANGE_TYPE_UPDATE": + case 2: + message.changeType = 2; + break; + case "LINE_ITEM_CHANGE_TYPE_CANCEL": + case 3: + message.changeType = 3; + break; + case "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION": + case 4: + message.changeType = 4; + break; } - if (object.cancelledLineItems) { - if (!Array.isArray(object.cancelledLineItems)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.cancelledLineItems: array expected"); - message.cancelledLineItems = []; - for (var i = 0; i < object.cancelledLineItems.length; ++i) { - if (typeof object.cancelledLineItems[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.cancelledLineItems: object expected"); - message.cancelledLineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.fromObject(object.cancelledLineItems[i]); + if (object.oldLineItemInfo != null) { + if (typeof object.oldLineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.oldLineItemInfo: object expected"); + message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.oldLineItemInfo); + } + if (object.newLineItemInfo != null) { + if (typeof object.newLineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.newLineItemInfo: object expected"); + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.newLineItemInfo); + } + switch (object.changeState) { + default: + if (typeof object.changeState === "number") { + message.changeState = object.changeState; + break; + } + break; + case "LINE_ITEM_CHANGE_STATE_UNSPECIFIED": + case 0: + message.changeState = 0; + break; + case "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL": + case 1: + message.changeState = 1; + break; + case "LINE_ITEM_CHANGE_STATE_APPROVED": + case 2: + message.changeState = 2; + break; + case "LINE_ITEM_CHANGE_STATE_COMPLETED": + case 3: + message.changeState = 3; + break; + case "LINE_ITEM_CHANGE_STATE_REJECTED": + case 4: + message.changeState = 4; + break; + case "LINE_ITEM_CHANGE_STATE_ABANDONED": + case 5: + message.changeState = 5; + break; + case "LINE_ITEM_CHANGE_STATE_ACTIVATING": + case 6: + message.changeState = 6; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); + switch (object.changeStateReasonType) { + default: + if (typeof object.changeStateReasonType === "number") { + message.changeStateReasonType = object.changeStateReasonType; + break; } + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED": + case 0: + message.changeStateReasonType = 0; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED": + case 1: + message.changeStateReasonType = 1; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED": + case 2: + message.changeStateReasonType = 2; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED": + case 3: + message.changeStateReasonType = 3; + break; + } + if (object.changeEffectiveTime != null) { + if (typeof object.changeEffectiveTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.changeEffectiveTime: object expected"); + message.changeEffectiveTime = $root.google.protobuf.Timestamp.fromObject(object.changeEffectiveTime); } if (object.createTime != null) { if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.createTime: object expected"); + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); } if (object.updateTime != null) { if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.updateTime: object expected"); + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemChange.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } - if (object.etag != null) - message.etag = String(object.etag); return message; }; /** - * Creates a plain object from an Order message. Also converts values to other types if specified. + * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Order} message Order + * @param {google.cloud.commerce.consumer.procurement.v1.LineItemChange} message LineItemChange * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Order.toObject = function toObject(message, options) { + LineItemChange.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.lineItems = []; - object.cancelledLineItems = []; - } if (options.defaults) { - object.name = ""; + object.changeId = ""; + object.changeType = options.enums === String ? "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED" : 0; + object.oldLineItemInfo = null; + object.newLineItemInfo = null; + object.changeState = options.enums === String ? "LINE_ITEM_CHANGE_STATE_UNSPECIFIED" : 0; + object.stateReason = ""; + object.changeEffectiveTime = null; object.createTime = null; object.updateTime = null; - object.displayName = ""; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.lineItems && message.lineItems.length) { - object.lineItems = []; - for (var j = 0; j < message.lineItems.length; ++j) - object.lineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.toObject(message.lineItems[j], options); - } - if (message.cancelledLineItems && message.cancelledLineItems.length) { - object.cancelledLineItems = []; - for (var j = 0; j < message.cancelledLineItems.length; ++j) - object.cancelledLineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.toObject(message.cancelledLineItems[j], options); + object.changeStateReasonType = options.enums === String ? "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED" : 0; } + if (message.changeId != null && message.hasOwnProperty("changeId")) + object.changeId = message.changeId; + if (message.changeType != null && message.hasOwnProperty("changeType")) + object.changeType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] : message.changeType; + if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) + object.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.oldLineItemInfo, options); + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) + object.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.newLineItemInfo, options); + if (message.changeState != null && message.hasOwnProperty("changeState")) + object.changeState = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeState[message.changeState] === undefined ? message.changeState : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeState[message.changeState] : message.changeState; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; + if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) + object.changeEffectiveTime = $root.google.protobuf.Timestamp.toObject(message.changeEffectiveTime, options); if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; + if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) + object.changeStateReasonType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType[message.changeStateReasonType] === undefined ? message.changeStateReasonType : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType[message.changeStateReasonType] : message.changeStateReasonType; return object; }; /** - * Converts this Order to JSON. + * Converts this LineItemChange to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @instance * @returns {Object.} JSON object */ - Order.prototype.toJSON = function toJSON() { + LineItemChange.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Order + * Gets the default type url for LineItemChange * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemChange * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Order.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LineItemChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Order"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItemChange"; }; - return Order; + return LineItemChange; })(); - v1alpha1.LineItem = (function() { + v1.LineItemInfo = (function() { /** - * Properties of a LineItem. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface ILineItem - * @property {string|null} [lineItemId] LineItem lineItemId - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [lineItemInfo] LineItem lineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null} [pendingChange] LineItem pendingChange - * @property {Array.|null} [changeHistory] LineItem changeHistory + * Properties of a LineItemInfo. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ILineItemInfo + * @property {string|null} [offer] LineItemInfo offer + * @property {Array.|null} [parameters] LineItemInfo parameters + * @property {google.cloud.commerce.consumer.procurement.v1.ISubscription|null} [subscription] LineItemInfo subscription */ /** - * Constructs a new LineItem. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a LineItem. - * @implements ILineItem + * Constructs a new LineItemInfo. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a LineItemInfo. + * @implements ILineItemInfo * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo=} [properties] Properties to set */ - function LineItem(properties) { - this.changeHistory = []; + function LineItemInfo(properties) { + this.parameters = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4275,120 +4575,106 @@ } /** - * LineItem lineItemId. - * @member {string} lineItemId - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem - * @instance - */ - LineItem.prototype.lineItemId = ""; - - /** - * LineItem lineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} lineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * LineItemInfo offer. + * @member {string} offer + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @instance */ - LineItem.prototype.lineItemInfo = null; + LineItemInfo.prototype.offer = ""; /** - * LineItem pendingChange. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null|undefined} pendingChange - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * LineItemInfo parameters. + * @member {Array.} parameters + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @instance */ - LineItem.prototype.pendingChange = null; + LineItemInfo.prototype.parameters = $util.emptyArray; /** - * LineItem changeHistory. - * @member {Array.} changeHistory - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * LineItemInfo subscription. + * @member {google.cloud.commerce.consumer.procurement.v1.ISubscription|null|undefined} subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @instance */ - LineItem.prototype.changeHistory = $util.emptyArray; + LineItemInfo.prototype.subscription = null; /** - * Creates a new LineItem instance using the specified properties. + * Creates a new LineItemInfo instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem instance + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo instance */ - LineItem.create = function create(properties) { - return new LineItem(properties); + LineItemInfo.create = function create(properties) { + return new LineItemInfo(properties); }; /** - * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem} message LineItem message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo} message LineItemInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItem.encode = function encode(message, writer) { + LineItemInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.lineItemId != null && Object.hasOwnProperty.call(message, "lineItemId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.lineItemId); - if (message.lineItemInfo != null && Object.hasOwnProperty.call(message, "lineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.lineItemInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.pendingChange != null && Object.hasOwnProperty.call(message, "pendingChange")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.encode(message.pendingChange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.changeHistory != null && message.changeHistory.length) - for (var i = 0; i < message.changeHistory.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.encode(message.changeHistory[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.parameters != null && message.parameters.length) + for (var i = 0; i < message.parameters.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.Parameter.encode(message.parameters[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.subscription != null && Object.hasOwnProperty.call(message, "subscription")) + $root.google.cloud.commerce.consumer.procurement.v1.Subscription.encode(message.subscription, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.offer != null && Object.hasOwnProperty.call(message, "offer")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.offer); return writer; }; /** - * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem} message LineItem message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo} message LineItemInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItem.encodeDelimited = function encodeDelimited(message, writer) { + LineItemInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LineItem message from the specified reader or buffer. + * Decodes a LineItemInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItem.decode = function decode(reader, length) { + LineItemInfo.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.lineItemId = reader.string(); - break; - } - case 2: { - message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); + case 13: { + message.offer = reader.string(); break; } - case 3: { - message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.decode(reader, reader.uint32()); + case 9: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.google.cloud.commerce.consumer.procurement.v1.Parameter.decode(reader, reader.uint32())); break; } - case 4: { - if (!(message.changeHistory && message.changeHistory.length)) - message.changeHistory = []; - message.changeHistory.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.decode(reader, reader.uint32())); + case 10: { + message.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.decode(reader, reader.uint32()); break; } default: @@ -4400,184 +4686,163 @@ }; /** - * Decodes a LineItem message from the specified reader or buffer, length delimited. + * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItem.decodeDelimited = function decodeDelimited(reader) { + LineItemInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LineItem message. + * Verifies a LineItemInfo message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LineItem.verify = function verify(message) { + LineItemInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) - if (!$util.isString(message.lineItemId)) - return "lineItemId: string expected"; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.lineItemInfo); - if (error) - return "lineItemInfo." + error; - } - if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify(message.pendingChange); - if (error) - return "pendingChange." + error; - } - if (message.changeHistory != null && message.hasOwnProperty("changeHistory")) { - if (!Array.isArray(message.changeHistory)) - return "changeHistory: array expected"; - for (var i = 0; i < message.changeHistory.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify(message.changeHistory[i]); + if (message.offer != null && message.hasOwnProperty("offer")) + if (!$util.isString(message.offer)) + return "offer: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!Array.isArray(message.parameters)) + return "parameters: array expected"; + for (var i = 0; i < message.parameters.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.verify(message.parameters[i]); if (error) - return "changeHistory." + error; + return "parameters." + error; } } + if (message.subscription != null && message.hasOwnProperty("subscription")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.verify(message.subscription); + if (error) + return "subscription." + error; + } return null; }; /** - * Creates a LineItem message from a plain object. Also converts values to their respective internal types. + * Creates a LineItemInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + * @returns {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} LineItemInfo */ - LineItem.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem) + LineItemInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem(); - if (object.lineItemId != null) - message.lineItemId = String(object.lineItemId); - if (object.lineItemInfo != null) { - if (typeof object.lineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.lineItemInfo: object expected"); - message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.lineItemInfo); - } - if (object.pendingChange != null) { - if (typeof object.pendingChange !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.pendingChange: object expected"); - message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.fromObject(object.pendingChange); - } - if (object.changeHistory) { - if (!Array.isArray(object.changeHistory)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.changeHistory: array expected"); - message.changeHistory = []; - for (var i = 0; i < object.changeHistory.length; ++i) { - if (typeof object.changeHistory[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.changeHistory: object expected"); - message.changeHistory[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.fromObject(object.changeHistory[i]); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo(); + if (object.offer != null) + message.offer = String(object.offer); + if (object.parameters) { + if (!Array.isArray(object.parameters)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.parameters: array expected"); + message.parameters = []; + for (var i = 0; i < object.parameters.length; ++i) { + if (typeof object.parameters[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.parameters: object expected"); + message.parameters[i] = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.fromObject(object.parameters[i]); } } + if (object.subscription != null) { + if (typeof object.subscription !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.LineItemInfo.subscription: object expected"); + message.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.fromObject(object.subscription); + } return message; }; /** - * Creates a plain object from a LineItem message. Also converts values to other types if specified. + * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} message LineItem + * @param {google.cloud.commerce.consumer.procurement.v1.LineItemInfo} message LineItemInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LineItem.toObject = function toObject(message, options) { + LineItemInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.changeHistory = []; + object.parameters = []; if (options.defaults) { - object.lineItemId = ""; - object.lineItemInfo = null; - object.pendingChange = null; + object.subscription = null; + object.offer = ""; } - if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) - object.lineItemId = message.lineItemId; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) - object.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.lineItemInfo, options); - if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) - object.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.toObject(message.pendingChange, options); - if (message.changeHistory && message.changeHistory.length) { - object.changeHistory = []; - for (var j = 0; j < message.changeHistory.length; ++j) - object.changeHistory[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.toObject(message.changeHistory[j], options); + if (message.parameters && message.parameters.length) { + object.parameters = []; + for (var j = 0; j < message.parameters.length; ++j) + object.parameters[j] = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.toObject(message.parameters[j], options); } + if (message.subscription != null && message.hasOwnProperty("subscription")) + object.subscription = $root.google.cloud.commerce.consumer.procurement.v1.Subscription.toObject(message.subscription, options); + if (message.offer != null && message.hasOwnProperty("offer")) + object.offer = message.offer; return object; }; /** - * Converts this LineItem to JSON. + * Converts this LineItemInfo to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @instance * @returns {Object.} JSON object */ - LineItem.prototype.toJSON = function toJSON() { + LineItemInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LineItem + * Gets the default type url for LineItemInfo * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @memberof google.cloud.commerce.consumer.procurement.v1.LineItemInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LineItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LineItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItem"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.LineItemInfo"; }; - return LineItem; + return LineItemInfo; })(); - v1alpha1.LineItemChange = (function() { + v1.Parameter = (function() { /** - * Properties of a LineItemChange. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface ILineItemChange - * @property {string|null} [changeId] LineItemChange changeId - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|null} [changeType] LineItemChange changeType - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [oldLineItemInfo] LineItemChange oldLineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [newLineItemInfo] LineItemChange newLineItemInfo - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|null} [changeState] LineItemChange changeState - * @property {string|null} [stateReason] LineItemChange stateReason - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|null} [changeStateReasonType] LineItemChange changeStateReasonType - * @property {google.protobuf.ITimestamp|null} [changeEffectiveTime] LineItemChange changeEffectiveTime - * @property {google.protobuf.ITimestamp|null} [createTime] LineItemChange createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] LineItemChange updateTime + * Properties of a Parameter. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IParameter + * @property {string|null} [name] Parameter name + * @property {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null} [value] Parameter value */ /** - * Constructs a new LineItemChange. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a LineItemChange. - * @implements ILineItemChange + * Constructs a new Parameter. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a Parameter. + * @implements IParameter * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IParameter=} [properties] Properties to set */ - function LineItemChange(properties) { + function Parameter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4585,201 +4850,89 @@ } /** - * LineItemChange changeId. - * @member {string} changeId - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeId = ""; - - /** - * LineItemChange changeType. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType} changeType - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeType = 0; - - /** - * LineItemChange oldLineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} oldLineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.oldLineItemInfo = null; - - /** - * LineItemChange newLineItemInfo. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} newLineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.newLineItemInfo = null; - - /** - * LineItemChange changeState. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState} changeState - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeState = 0; - - /** - * LineItemChange stateReason. - * @member {string} stateReason - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.stateReason = ""; - - /** - * LineItemChange changeStateReasonType. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType} changeStateReasonType - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeStateReasonType = 0; - - /** - * LineItemChange changeEffectiveTime. - * @member {google.protobuf.ITimestamp|null|undefined} changeEffectiveTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange - * @instance - */ - LineItemChange.prototype.changeEffectiveTime = null; - - /** - * LineItemChange createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * Parameter name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @instance */ - LineItemChange.prototype.createTime = null; + Parameter.prototype.name = ""; /** - * LineItemChange updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * Parameter value. + * @member {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue|null|undefined} value + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @instance */ - LineItemChange.prototype.updateTime = null; + Parameter.prototype.value = null; /** - * Creates a new LineItemChange instance using the specified properties. + * Creates a new Parameter instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange instance + * @param {google.cloud.commerce.consumer.procurement.v1.IParameter=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter instance */ - LineItemChange.create = function create(properties) { - return new LineItemChange(properties); + Parameter.create = function create(properties) { + return new Parameter(properties); }; /** - * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IParameter} message Parameter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemChange.encode = function encode(message, writer) { + Parameter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.changeId != null && Object.hasOwnProperty.call(message, "changeId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.changeId); - if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.changeType); - if (message.oldLineItemInfo != null && Object.hasOwnProperty.call(message, "oldLineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.oldLineItemInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.newLineItemInfo != null && Object.hasOwnProperty.call(message, "newLineItemInfo")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.newLineItemInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.changeState != null && Object.hasOwnProperty.call(message, "changeState")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.changeState); - if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.stateReason); - if (message.changeEffectiveTime != null && Object.hasOwnProperty.call(message, "changeEffectiveTime")) - $root.google.protobuf.Timestamp.encode(message.changeEffectiveTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.changeStateReasonType != null && Object.hasOwnProperty.call(message, "changeStateReasonType")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.changeStateReasonType); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IParameter} message Parameter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LineItemChange.encodeDelimited = function encodeDelimited(message, writer) { + Parameter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LineItemChange message from the specified reader or buffer. + * Decodes a Parameter message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemChange.decode = function decode(reader, length) { + Parameter.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.changeId = reader.string(); + message.name = reader.string(); break; } case 2: { - message.changeType = reader.int32(); - break; - } - case 3: { - message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); - break; - } - case 4: { - message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); - break; - } - case 5: { - message.changeState = reader.int32(); - break; - } - case 6: { - message.stateReason = reader.string(); - break; - } - case 10: { - message.changeStateReasonType = reader.int32(); - break; - } - case 7: { - message.changeEffectiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 9: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.decode(reader, reader.uint32()); break; } default: @@ -4791,695 +4944,531 @@ }; /** - * Decodes a LineItemChange message from the specified reader or buffer, length delimited. + * Decodes a Parameter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LineItemChange.decodeDelimited = function decodeDelimited(reader) { + Parameter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LineItemChange message. + * Verifies a Parameter message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LineItemChange.verify = function verify(message) { + Parameter.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.changeId != null && message.hasOwnProperty("changeId")) - if (!$util.isString(message.changeId)) - return "changeId: string expected"; - if (message.changeType != null && message.hasOwnProperty("changeType")) - switch (message.changeType) { - default: - return "changeType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.oldLineItemInfo); - if (error) - return "oldLineItemInfo." + error; - } - if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.newLineItemInfo); - if (error) - return "newLineItemInfo." + error; - } - if (message.changeState != null && message.hasOwnProperty("changeState")) - switch (message.changeState) { - default: - return "changeState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.stateReason != null && message.hasOwnProperty("stateReason")) - if (!$util.isString(message.stateReason)) - return "stateReason: string expected"; - if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) - switch (message.changeStateReasonType) { - default: - return "changeStateReasonType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.changeEffectiveTime); - if (error) - return "changeEffectiveTime." + error; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify(message.value); if (error) - return "updateTime." + error; + return "value." + error; } return null; }; /** - * Creates a LineItemChange message from a plain object. Also converts values to their respective internal types. + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter} Parameter */ - LineItemChange.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange) + Parameter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Parameter) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange(); - if (object.changeId != null) - message.changeId = String(object.changeId); - switch (object.changeType) { - default: - if (typeof object.changeType === "number") { - message.changeType = object.changeType; - break; - } - break; - case "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": - case 0: - message.changeType = 0; - break; - case "LINE_ITEM_CHANGE_TYPE_CREATE": - case 1: - message.changeType = 1; - break; - case "LINE_ITEM_CHANGE_TYPE_UPDATE": - case 2: - message.changeType = 2; - break; - case "LINE_ITEM_CHANGE_TYPE_CANCEL": - case 3: - message.changeType = 3; - break; - case "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION": - case 4: - message.changeType = 4; - break; - } - if (object.oldLineItemInfo != null) { - if (typeof object.oldLineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.oldLineItemInfo: object expected"); - message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.oldLineItemInfo); - } - if (object.newLineItemInfo != null) { - if (typeof object.newLineItemInfo !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.newLineItemInfo: object expected"); - message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.newLineItemInfo); - } - switch (object.changeState) { - default: - if (typeof object.changeState === "number") { - message.changeState = object.changeState; - break; - } - break; - case "LINE_ITEM_CHANGE_STATE_UNSPECIFIED": - case 0: - message.changeState = 0; - break; - case "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL": - case 1: - message.changeState = 1; - break; - case "LINE_ITEM_CHANGE_STATE_APPROVED": - case 2: - message.changeState = 2; - break; - case "LINE_ITEM_CHANGE_STATE_COMPLETED": - case 3: - message.changeState = 3; - break; - case "LINE_ITEM_CHANGE_STATE_REJECTED": - case 4: - message.changeState = 4; - break; - case "LINE_ITEM_CHANGE_STATE_ABANDONED": - case 5: - message.changeState = 5; - break; - case "LINE_ITEM_CHANGE_STATE_ACTIVATING": - case 6: - message.changeState = 6; - break; - } - if (object.stateReason != null) - message.stateReason = String(object.stateReason); - switch (object.changeStateReasonType) { - default: - if (typeof object.changeStateReasonType === "number") { - message.changeStateReasonType = object.changeStateReasonType; - break; - } - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED": - case 0: - message.changeStateReasonType = 0; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED": - case 1: - message.changeStateReasonType = 1; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED": - case 2: - message.changeStateReasonType = 2; - break; - case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED": - case 3: - message.changeStateReasonType = 3; - break; - } - if (object.changeEffectiveTime != null) { - if (typeof object.changeEffectiveTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.changeEffectiveTime: object expected"); - message.changeEffectiveTime = $root.google.protobuf.Timestamp.fromObject(object.changeEffectiveTime); - } - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Parameter.value: object expected"); + message.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.fromObject(object.value); } return message; }; /** - * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. + * Creates a plain object from a Parameter message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} message LineItemChange + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter} message Parameter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LineItemChange.toObject = function toObject(message, options) { + Parameter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.changeId = ""; - object.changeType = options.enums === String ? "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED" : 0; - object.oldLineItemInfo = null; - object.newLineItemInfo = null; - object.changeState = options.enums === String ? "LINE_ITEM_CHANGE_STATE_UNSPECIFIED" : 0; - object.stateReason = ""; - object.changeEffectiveTime = null; - object.createTime = null; - object.updateTime = null; - object.changeStateReasonType = options.enums === String ? "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED" : 0; + object.name = ""; + object.value = null; } - if (message.changeId != null && message.hasOwnProperty("changeId")) - object.changeId = message.changeId; - if (message.changeType != null && message.hasOwnProperty("changeType")) - object.changeType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType[message.changeType] : message.changeType; - if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) - object.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.oldLineItemInfo, options); - if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) - object.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.newLineItemInfo, options); - if (message.changeState != null && message.hasOwnProperty("changeState")) - object.changeState = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState[message.changeState] === undefined ? message.changeState : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState[message.changeState] : message.changeState; - if (message.stateReason != null && message.hasOwnProperty("stateReason")) - object.stateReason = message.stateReason; - if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) - object.changeEffectiveTime = $root.google.protobuf.Timestamp.toObject(message.changeEffectiveTime, options); - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) - object.changeStateReasonType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType[message.changeStateReasonType] === undefined ? message.changeStateReasonType : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType[message.changeStateReasonType] : message.changeStateReasonType; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value.toObject(message.value, options); return object; }; /** - * Converts this LineItemChange to JSON. + * Converts this Parameter to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @instance * @returns {Object.} JSON object */ - LineItemChange.prototype.toJSON = function toJSON() { + Parameter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LineItemChange + * Gets the default type url for Parameter * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LineItemChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Parameter"; }; - return LineItemChange; - })(); + Parameter.Value = (function() { - v1alpha1.LineItemInfo = (function() { + /** + * Properties of a Value. + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @interface IValue + * @property {number|Long|null} [int64Value] Value int64Value + * @property {string|null} [stringValue] Value stringValue + * @property {number|null} [doubleValue] Value doubleValue + */ - /** - * Properties of a LineItemInfo. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface ILineItemInfo - * @property {string|null} [offer] LineItemInfo offer - * @property {Array.|null} [parameters] LineItemInfo parameters - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null} [subscription] LineItemInfo subscription - */ + /** + * Constructs a new Value. + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter + * @classdesc Represents a Value. + * @implements IValue + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue=} [properties] Properties to set + */ + function Value(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]]; + } - /** - * Constructs a new LineItemInfo. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a LineItemInfo. - * @implements ILineItemInfo - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo=} [properties] Properties to set - */ - function LineItemInfo(properties) { - this.parameters = []; - 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]]; - } + /** + * Value int64Value. + * @member {number|Long|null|undefined} int64Value + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @instance + */ + Value.prototype.int64Value = null; - /** - * LineItemInfo offer. - * @member {string} offer - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @instance - */ - LineItemInfo.prototype.offer = ""; + /** + * Value stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @instance + */ + Value.prototype.stringValue = null; - /** - * LineItemInfo parameters. - * @member {Array.} parameters - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @instance - */ - LineItemInfo.prototype.parameters = $util.emptyArray; + /** + * Value doubleValue. + * @member {number|null|undefined} doubleValue + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @instance + */ + Value.prototype.doubleValue = null; - /** - * LineItemInfo subscription. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null|undefined} subscription - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @instance - */ - LineItemInfo.prototype.subscription = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new LineItemInfo instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo instance - */ - LineItemInfo.create = function create(properties) { - return new LineItemInfo(properties); - }; + /** + * Value kind. + * @member {"int64Value"|"stringValue"|"doubleValue"|undefined} kind + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @instance + */ + Object.defineProperty(Value.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["int64Value", "stringValue", "doubleValue"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. - * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo} message LineItemInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LineItemInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parameters != null && message.parameters.length) - for (var i = 0; i < message.parameters.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.encode(message.parameters[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.subscription != null && Object.hasOwnProperty.call(message, "subscription")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.encode(message.subscription, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.offer != null && Object.hasOwnProperty.call(message, "offer")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.offer); - return writer; - }; + /** + * Creates a new Value instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value instance + */ + Value.create = function create(properties) { + return new Value(properties); + }; - /** - * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo} message LineItemInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LineItemInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.int64Value); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.stringValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.doubleValue); + return writer; + }; - /** - * Decodes a LineItemInfo message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LineItemInfo.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 13: { - message.offer = reader.string(); + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Parameter.Value.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Value message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.int64Value = reader.int64(); + break; + } + case 4: { + message.stringValue = reader.string(); + break; + } + case 5: { + message.doubleValue = reader.double(); + break; + } + default: + reader.skipType(tag & 7); break; } - case 9: { - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.decode(reader, reader.uint32())); - break; - } - case 10: { - message.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; } - } - return message; - }; + return message; + }; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Value message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Value.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + properties.kind = 1; + if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) + return "int64Value: integer|Long 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.doubleValue != null && message.hasOwnProperty("doubleValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + } + return null; + }; + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} Value + */ + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1.Parameter.Value(); + if (object.int64Value != null) + if ($util.Long) + (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; + else if (typeof object.int64Value === "string") + message.int64Value = parseInt(object.int64Value, 10); + else if (typeof object.int64Value === "number") + message.int64Value = object.int64Value; + else if (typeof object.int64Value === "object") + message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + return message; + }; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.Parameter.Value} message Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Value.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + if (typeof message.int64Value === "number") + object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; + else + object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; + if (options.oneofs) + object.kind = "int64Value"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (options.oneofs) + object.kind = "doubleValue"; + } + return object; + }; + + /** + * Converts this Value to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @instance + * @returns {Object.} JSON object + */ + Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Value + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.Parameter.Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Parameter.Value"; + }; + + return Value; + })(); + + return Parameter; + })(); + + v1.Subscription = (function() { /** - * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Properties of a Subscription. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ISubscription + * @property {google.protobuf.ITimestamp|null} [startTime] Subscription startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Subscription endTime + * @property {boolean|null} [autoRenewalEnabled] Subscription autoRenewalEnabled */ - LineItemInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a LineItemInfo message. - * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * Constructs a new Subscription. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a Subscription. + * @implements ISubscription + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription=} [properties] Properties to set + */ + function Subscription(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]]; + } + + /** + * Subscription startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @instance + */ + Subscription.prototype.startTime = null; + + /** + * Subscription endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @instance + */ + Subscription.prototype.endTime = null; + + /** + * Subscription autoRenewalEnabled. + * @member {boolean} autoRenewalEnabled + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription + * @instance + */ + Subscription.prototype.autoRenewalEnabled = false; + + /** + * Creates a new Subscription instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription instance */ - LineItemInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.offer != null && message.hasOwnProperty("offer")) - if (!$util.isString(message.offer)) - return "offer: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!Array.isArray(message.parameters)) - return "parameters: array expected"; - for (var i = 0; i < message.parameters.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify(message.parameters[i]); - if (error) - return "parameters." + error; - } - } - if (message.subscription != null && message.hasOwnProperty("subscription")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify(message.subscription); - if (error) - return "subscription." + error; - } - return null; + Subscription.create = function create(properties) { + return new Subscription(properties); }; /** - * Creates a LineItemInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo - */ - LineItemInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo) - return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo(); - if (object.offer != null) - message.offer = String(object.offer); - if (object.parameters) { - if (!Array.isArray(object.parameters)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.parameters: array expected"); - message.parameters = []; - for (var i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.parameters: object expected"); - message.parameters[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.fromObject(object.parameters[i]); - } - } - if (object.subscription != null) { - if (typeof object.subscription !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.subscription: object expected"); - message.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.fromObject(object.subscription); - } - return message; - }; - - /** - * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} message LineItemInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LineItemInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.parameters = []; - if (options.defaults) { - object.subscription = null; - object.offer = ""; - } - if (message.parameters && message.parameters.length) { - object.parameters = []; - for (var j = 0; j < message.parameters.length; ++j) - object.parameters[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.toObject(message.parameters[j], options); - } - if (message.subscription != null && message.hasOwnProperty("subscription")) - object.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.toObject(message.subscription, options); - if (message.offer != null && message.hasOwnProperty("offer")) - object.offer = message.offer; - return object; - }; - - /** - * Converts this LineItemInfo to JSON. - * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @instance - * @returns {Object.} JSON object - */ - LineItemInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LineItemInfo - * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LineItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo"; - }; - - return LineItemInfo; - })(); - - v1alpha1.Parameter = (function() { - - /** - * Properties of a Parameter. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IParameter - * @property {string|null} [name] Parameter name - * @property {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null} [value] Parameter value - */ - - /** - * Constructs a new Parameter. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a Parameter. - * @implements IParameter - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter=} [properties] Properties to set - */ - function Parameter(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]]; - } - - /** - * Parameter name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter - * @instance - */ - Parameter.prototype.name = ""; - - /** - * Parameter value. - * @member {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null|undefined} value - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter - * @instance - */ - Parameter.prototype.value = null; - - /** - * Creates a new Parameter instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter instance - */ - Parameter.create = function create(properties) { - return new Parameter(properties); - }; - - /** - * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription} message Subscription message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encode = function encode(message, writer) { + Subscription.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 && Object.hasOwnProperty.call(message, "value")) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.autoRenewalEnabled != null && Object.hasOwnProperty.call(message, "autoRenewalEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.autoRenewalEnabled); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.Subscription.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter} message Parameter message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.ISubscription} message Subscription message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Parameter.encodeDelimited = function encodeDelimited(message, writer) { + Subscription.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Parameter message from the specified reader or buffer. + * Decodes a Subscription message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decode = function decode(reader, length) { + Subscription.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.Subscription(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 3: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } case 1: { - message.name = reader.string(); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 2: { - message.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.decode(reader, reader.uint32()); + message.autoRenewalEnabled = reader.bool(); break; } default: @@ -5491,427 +5480,369 @@ }; /** - * Decodes a Parameter message from the specified reader or buffer, length delimited. + * Decodes a Subscription message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Parameter.decodeDelimited = function decodeDelimited(reader) { + Subscription.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Parameter message. + * Verifies a Subscription message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Parameter.verify = function verify(message) { + Subscription.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")) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify(message.value); + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); if (error) - return "value." + error; + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; } + if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) + if (typeof message.autoRenewalEnabled !== "boolean") + return "autoRenewalEnabled: boolean expected"; return null; }; /** - * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * Creates a Subscription message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + * @returns {google.cloud.commerce.consumer.procurement.v1.Subscription} Subscription */ - Parameter.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter) + Subscription.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.Subscription) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter(); - if (object.name != null) - message.name = String(object.name); - if (object.value != null) { - if (typeof object.value !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.value: object expected"); - message.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.fromObject(object.value); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.Subscription(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Subscription.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.Subscription.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); } + if (object.autoRenewalEnabled != null) + message.autoRenewalEnabled = Boolean(object.autoRenewalEnabled); return message; }; /** - * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * Creates a plain object from a Subscription message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} message Parameter + * @param {google.cloud.commerce.consumer.procurement.v1.Subscription} message Subscription * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Parameter.toObject = function toObject(message, options) { + Subscription.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.value = null; + object.endTime = null; + object.autoRenewalEnabled = false; + object.startTime = null; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) - object.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.toObject(message.value, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) + object.autoRenewalEnabled = message.autoRenewalEnabled; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); return object; }; /** - * Converts this Parameter to JSON. + * Converts this Subscription to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @instance * @returns {Object.} JSON object */ - Parameter.prototype.toJSON = function toJSON() { + Subscription.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Parameter + * Gets the default type url for Subscription * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @memberof google.cloud.commerce.consumer.procurement.v1.Subscription * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Subscription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Parameter"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.Subscription"; }; - Parameter.Value = (function() { - - /** - * Properties of a Value. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter - * @interface IValue - * @property {number|Long|null} [int64Value] Value int64Value - * @property {string|null} [stringValue] Value stringValue - * @property {number|null} [doubleValue] Value doubleValue - */ + return Subscription; + })(); - /** - * Constructs a new Value. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter - * @classdesc Represents a Value. - * @implements IValue - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue=} [properties] Properties to set - */ - function Value(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]]; - } + v1.ConsumerProcurementService = (function() { - /** - * Value int64Value. - * @member {number|Long|null|undefined} int64Value - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @instance - */ - Value.prototype.int64Value = null; + /** + * Constructs a new ConsumerProcurementService service. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a ConsumerProcurementService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function ConsumerProcurementService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } - /** - * Value stringValue. - * @member {string|null|undefined} stringValue - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @instance - */ - Value.prototype.stringValue = null; + (ConsumerProcurementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerProcurementService; - /** - * Value doubleValue. - * @member {number|null|undefined} doubleValue - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @instance - */ - Value.prototype.doubleValue = null; + /** + * Creates new ConsumerProcurementService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConsumerProcurementService} RPC service. Useful where requests and/or responses are streamed. + */ + ConsumerProcurementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|placeOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @typedef PlaceOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Value kind. - * @member {"int64Value"|"stringValue"|"doubleValue"|undefined} kind - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @instance - */ - Object.defineProperty(Value.prototype, "kind", { - get: $util.oneOfGetter($oneOfFields = ["int64Value", "stringValue", "doubleValue"]), - set: $util.oneOfSetter($oneOfFields) - }); + /** + * Calls PlaceOrder. + * @function placeOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrderCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.placeOrder = function placeOrder(request, callback) { + return this.rpcCall(placeOrder, $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PlaceOrder" }); - /** - * Creates a new Value instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value instance - */ - Value.create = function create(properties) { - return new Value(properties); - }; + /** + * Calls PlaceOrder. + * @function placeOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. - * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.int64Value); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.stringValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 5, wireType 1 =*/41).double(message.doubleValue); - return writer; - }; + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|getOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @typedef GetOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.Order} [response] Order + */ - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls GetOrder. + * @function getOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} request GetOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrderCallback} callback Node-style callback called with the error, if any, and Order + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.getOrder = function getOrder(request, callback) { + return this.rpcCall(getOrder, $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest, $root.google.cloud.commerce.consumer.procurement.v1.Order, request, callback); + }, "name", { value: "GetOrder" }); - /** - * Decodes a Value message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 3: { - message.int64Value = reader.int64(); - break; - } - case 4: { - message.stringValue = reader.string(); - break; - } - case 5: { - message.doubleValue = reader.double(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Calls GetOrder. + * @function getOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} request GetOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|listOrders}. + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @typedef ListOrdersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} [response] ListOrdersResponse + */ - /** - * Verifies a Value message. - * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Value.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - properties.kind = 1; - if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) - return "int64Value: integer|Long 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.doubleValue != null && message.hasOwnProperty("doubleValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - } - return null; - }; + /** + * Calls ListOrders. + * @function listOrders + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} request ListOrdersRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrdersCallback} callback Node-style callback called with the error, if any, and ListOrdersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.listOrders = function listOrders(request, callback) { + return this.rpcCall(listOrders, $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest, $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse, request, callback); + }, "name", { value: "ListOrders" }); - /** - * Creates a Value message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value - */ - Value.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value) - return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value(); - if (object.int64Value != null) - if ($util.Long) - (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; - else if (typeof object.int64Value === "string") - message.int64Value = parseInt(object.int64Value, 10); - else if (typeof object.int64Value === "number") - message.int64Value = object.int64Value; - else if (typeof object.int64Value === "object") - message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); - if (object.stringValue != null) - message.stringValue = String(object.stringValue); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - return message; - }; + /** + * Calls ListOrders. + * @function listOrders + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} request ListOrdersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates a plain object from a Value message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} message Value - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Value.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.int64Value != null && message.hasOwnProperty("int64Value")) { - if (typeof message.int64Value === "number") - object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; - else - object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; - if (options.oneofs) - object.kind = "int64Value"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - object.stringValue = message.stringValue; - if (options.oneofs) - object.kind = "stringValue"; - } - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (options.oneofs) - object.kind = "doubleValue"; - } - return object; - }; + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|modifyOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @typedef ModifyOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Converts this Value to JSON. - * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @instance - * @returns {Object.} JSON object - */ - Value.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls ModifyOrder. + * @function modifyOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest} request ModifyOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrderCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.modifyOrder = function modifyOrder(request, callback) { + return this.rpcCall(modifyOrder, $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ModifyOrder" }); - /** - * Gets the default type url for Value - * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value"; - }; + /** + * Calls ModifyOrder. + * @function modifyOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest} request ModifyOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - return Value; - })(); + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService|cancelOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @typedef CancelOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - return Parameter; + /** + * Calls CancelOrder. + * @function cancelOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest} request CancelOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrderCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.cancelOrder = function cancelOrder(request, callback) { + return this.rpcCall(cancelOrder, $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CancelOrder" }); + + /** + * Calls CancelOrder. + * @function cancelOrder + * @memberof google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest} request CancelOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConsumerProcurementService; })(); - v1alpha1.Subscription = (function() { + /** + * AutoRenewalBehavior enum. + * @name google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior + * @enum {number} + * @property {number} AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED=0 AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED value + * @property {number} AUTO_RENEWAL_BEHAVIOR_ENABLE=1 AUTO_RENEWAL_BEHAVIOR_ENABLE value + * @property {number} AUTO_RENEWAL_BEHAVIOR_DISABLE=2 AUTO_RENEWAL_BEHAVIOR_DISABLE value + */ + v1.AutoRenewalBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "AUTO_RENEWAL_BEHAVIOR_ENABLE"] = 1; + values[valuesById[2] = "AUTO_RENEWAL_BEHAVIOR_DISABLE"] = 2; + return values; + })(); + + v1.PlaceOrderRequest = (function() { /** - * Properties of a Subscription. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface ISubscription - * @property {google.protobuf.ITimestamp|null} [startTime] Subscription startTime - * @property {google.protobuf.ITimestamp|null} [endTime] Subscription endTime - * @property {boolean|null} [autoRenewalEnabled] Subscription autoRenewalEnabled + * Properties of a PlaceOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IPlaceOrderRequest + * @property {string|null} [parent] PlaceOrderRequest parent + * @property {string|null} [displayName] PlaceOrderRequest displayName + * @property {Array.|null} [lineItemInfo] PlaceOrderRequest lineItemInfo + * @property {string|null} [requestId] PlaceOrderRequest requestId */ /** - * Constructs a new Subscription. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a Subscription. - * @implements ISubscription + * Constructs a new PlaceOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a PlaceOrderRequest. + * @implements IPlaceOrderRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest=} [properties] Properties to set */ - function Subscription(properties) { + function PlaceOrderRequest(properties) { + this.lineItemInfo = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5919,103 +5850,120 @@ } /** - * Subscription startTime. - * @member {google.protobuf.ITimestamp|null|undefined} startTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * PlaceOrderRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @instance */ - Subscription.prototype.startTime = null; + PlaceOrderRequest.prototype.parent = ""; /** - * Subscription endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * PlaceOrderRequest displayName. + * @member {string} displayName + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @instance */ - Subscription.prototype.endTime = null; + PlaceOrderRequest.prototype.displayName = ""; /** - * Subscription autoRenewalEnabled. - * @member {boolean} autoRenewalEnabled - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * PlaceOrderRequest lineItemInfo. + * @member {Array.} lineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @instance */ - Subscription.prototype.autoRenewalEnabled = false; + PlaceOrderRequest.prototype.lineItemInfo = $util.emptyArray; /** - * Creates a new Subscription instance using the specified properties. + * PlaceOrderRequest requestId. + * @member {string} requestId + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest + * @instance + */ + PlaceOrderRequest.prototype.requestId = ""; + + /** + * Creates a new PlaceOrderRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription instance + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest instance */ - Subscription.create = function create(properties) { - return new Subscription(properties); + PlaceOrderRequest.create = function create(properties) { + return new PlaceOrderRequest(properties); }; /** - * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription} message Subscription message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Subscription.encode = function encode(message, writer) { + PlaceOrderRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.autoRenewalEnabled != null && Object.hasOwnProperty.call(message, "autoRenewalEnabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.autoRenewalEnabled); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.requestId); + if (message.lineItemInfo != null && message.lineItemInfo.length) + for (var i = 0; i < message.lineItemInfo.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.lineItemInfo[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription} message Subscription message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Subscription.encodeDelimited = function encodeDelimited(message, writer) { + PlaceOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Subscription message from the specified reader or buffer. + * Decodes a PlaceOrderRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subscription.decode = function decode(reader, length) { + PlaceOrderRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 3: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 1: { + message.parent = reader.string(); break; } - case 1: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 6: { + message.displayName = reader.string(); break; } - case 2: { - message.autoRenewalEnabled = reader.bool(); + case 10: { + if (!(message.lineItemInfo && message.lineItemInfo.length)) + message.lineItemInfo = []; + message.lineItemInfo.push($root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32())); + break; + } + case 7: { + message.requestId = reader.string(); break; } default: @@ -6027,410 +5975,228 @@ }; /** - * Decodes a Subscription message from the specified reader or buffer, length delimited. + * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Subscription.decodeDelimited = function decodeDelimited(reader) { + PlaceOrderRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Subscription message. + * Verifies a PlaceOrderRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Subscription.verify = function verify(message) { + PlaceOrderRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); - if (error) - return "startTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { + if (!Array.isArray(message.lineItemInfo)) + return "lineItemInfo: array expected"; + for (var i = 0; i < message.lineItemInfo.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.lineItemInfo[i]); + if (error) + return "lineItemInfo." + error; + } } - if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) - if (typeof message.autoRenewalEnabled !== "boolean") - return "autoRenewalEnabled: boolean expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; return null; }; /** - * Creates a Subscription message from a plain object. Also converts values to their respective internal types. + * Creates a PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} PlaceOrderRequest */ - Subscription.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription) + PlaceOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription(); - if (object.startTime != null) { - if (typeof object.startTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.lineItemInfo) { + if (!Array.isArray(object.lineItemInfo)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.lineItemInfo: array expected"); + message.lineItemInfo = []; + for (var i = 0; i < object.lineItemInfo.length; ++i) { + if (typeof object.lineItemInfo[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest.lineItemInfo: object expected"); + message.lineItemInfo[i] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.lineItemInfo[i]); + } } - if (object.autoRenewalEnabled != null) - message.autoRenewalEnabled = Boolean(object.autoRenewalEnabled); + if (object.requestId != null) + message.requestId = String(object.requestId); return message; }; /** - * Creates a plain object from a Subscription message. Also converts values to other types if specified. + * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} message Subscription + * @param {google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest} message PlaceOrderRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Subscription.toObject = function toObject(message, options) { + PlaceOrderRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.lineItemInfo = []; if (options.defaults) { - object.endTime = null; - object.autoRenewalEnabled = false; - object.startTime = null; + object.parent = ""; + object.displayName = ""; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.lineItemInfo && message.lineItemInfo.length) { + object.lineItemInfo = []; + for (var j = 0; j < message.lineItemInfo.length; ++j) + object.lineItemInfo[j] = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.lineItemInfo[j], options); } - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) - object.autoRenewalEnabled = message.autoRenewalEnabled; - if (message.startTime != null && message.hasOwnProperty("startTime")) - object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); return object; }; /** - * Converts this Subscription to JSON. + * Converts this PlaceOrderRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @instance * @returns {Object.} JSON object */ - Subscription.prototype.toJSON = function toJSON() { + PlaceOrderRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Subscription + * Gets the default type url for PlaceOrderRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Subscription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PlaceOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Subscription"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest"; }; - return Subscription; + return PlaceOrderRequest; })(); - v1alpha1.ConsumerProcurementService = (function() { + v1.PlaceOrderMetadata = (function() { /** - * Constructs a new ConsumerProcurementService service. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a ConsumerProcurementService - * @extends $protobuf.rpc.Service + * Properties of a PlaceOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IPlaceOrderMetadata + */ + + /** + * Constructs a new PlaceOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a PlaceOrderMetadata. + * @implements IPlaceOrderMetadata * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata=} [properties] Properties to set */ - function ConsumerProcurementService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + function PlaceOrderMetadata(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]]; } - (ConsumerProcurementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerProcurementService; - /** - * Creates new ConsumerProcurementService service using the specified rpc implementation. + * Creates a new PlaceOrderMetadata instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {ConsumerProcurementService} RPC service. Useful where requests and/or responses are streamed. + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata instance */ - ConsumerProcurementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|placeOrder}. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @typedef PlaceOrderCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls PlaceOrder. - * @function placeOrder - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.PlaceOrderCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConsumerProcurementService.prototype.placeOrder = function placeOrder(request, callback) { - return this.rpcCall(placeOrder, $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "PlaceOrder" }); - - /** - * Calls PlaceOrder. - * @function placeOrder - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|getOrder}. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @typedef GetOrderCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Order} [response] Order - */ - - /** - * Calls GetOrder. - * @function getOrder - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} request GetOrderRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.GetOrderCallback} callback Node-style callback called with the error, if any, and Order - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConsumerProcurementService.prototype.getOrder = function getOrder(request, callback) { - return this.rpcCall(getOrder, $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest, $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order, request, callback); - }, "name", { value: "GetOrder" }); - - /** - * Calls GetOrder. - * @function getOrder - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} request GetOrderRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|listOrders}. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @typedef ListOrdersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} [response] ListOrdersResponse - */ - - /** - * Calls ListOrders. - * @function listOrders - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} request ListOrdersRequest message or plain object - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.ListOrdersCallback} callback Node-style callback called with the error, if any, and ListOrdersResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(ConsumerProcurementService.prototype.listOrders = function listOrders(request, callback) { - return this.rpcCall(listOrders, $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest, $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse, request, callback); - }, "name", { value: "ListOrders" }); - - /** - * Calls ListOrders. - * @function listOrders - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService - * @instance - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} request ListOrdersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return ConsumerProcurementService; - })(); - - v1alpha1.PlaceOrderRequest = (function() { - - /** - * Properties of a PlaceOrderRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IPlaceOrderRequest - * @property {string|null} [parent] PlaceOrderRequest parent - * @property {string|null} [displayName] PlaceOrderRequest displayName - * @property {Array.|null} [lineItemInfo] PlaceOrderRequest lineItemInfo - * @property {string|null} [requestId] PlaceOrderRequest requestId - */ - - /** - * Constructs a new PlaceOrderRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a PlaceOrderRequest. - * @implements IPlaceOrderRequest - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest=} [properties] Properties to set - */ - function PlaceOrderRequest(properties) { - this.lineItemInfo = []; - 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]]; - } - - /** - * PlaceOrderRequest parent. - * @member {string} parent - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest - * @instance - */ - PlaceOrderRequest.prototype.parent = ""; - - /** - * PlaceOrderRequest displayName. - * @member {string} displayName - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest - * @instance - */ - PlaceOrderRequest.prototype.displayName = ""; - - /** - * PlaceOrderRequest lineItemInfo. - * @member {Array.} lineItemInfo - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest - * @instance - */ - PlaceOrderRequest.prototype.lineItemInfo = $util.emptyArray; - - /** - * PlaceOrderRequest requestId. - * @member {string} requestId - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest - * @instance - */ - PlaceOrderRequest.prototype.requestId = ""; - - /** - * Creates a new PlaceOrderRequest instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest instance - */ - PlaceOrderRequest.create = function create(properties) { - return new PlaceOrderRequest(properties); + PlaceOrderMetadata.create = function create(properties) { + return new PlaceOrderMetadata(properties); }; /** - * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderRequest.encode = function encode(message, writer) { + PlaceOrderMetadata.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.requestId); - if (message.lineItemInfo != null && message.lineItemInfo.length) - for (var i = 0; i < message.lineItemInfo.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.lineItemInfo[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); return writer; }; /** - * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + PlaceOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer. + * Decodes a PlaceOrderMetadata message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderRequest.decode = function decode(reader, length) { + PlaceOrderMetadata.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 6: { - message.displayName = reader.string(); - break; - } - case 10: { - if (!(message.lineItemInfo && message.lineItemInfo.length)) - message.lineItemInfo = []; - message.lineItemInfo.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32())); - break; - } - case 7: { - message.requestId = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -6440,164 +6206,109 @@ }; /** - * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. + * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderRequest.decodeDelimited = function decodeDelimited(reader) { + PlaceOrderMetadata.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaceOrderRequest message. + * Verifies a PlaceOrderMetadata message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaceOrderRequest.verify = function verify(message) { + PlaceOrderMetadata.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.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { - if (!Array.isArray(message.lineItemInfo)) - return "lineItemInfo: array expected"; - for (var i = 0; i < message.lineItemInfo.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.lineItemInfo[i]); - if (error) - return "lineItemInfo." + error; - } - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; return null; }; /** - * Creates a PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. + * Creates a PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} PlaceOrderMetadata */ - PlaceOrderRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest) + PlaceOrderMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.lineItemInfo) { - if (!Array.isArray(object.lineItemInfo)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.lineItemInfo: array expected"); - message.lineItemInfo = []; - for (var i = 0; i < object.lineItemInfo.length; ++i) { - if (typeof object.lineItemInfo[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.lineItemInfo: object expected"); - message.lineItemInfo[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.lineItemInfo[i]); - } - } - if (object.requestId != null) - message.requestId = String(object.requestId); - return message; + return new $root.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata(); }; /** - * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. + * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} message PlaceOrderRequest + * @param {google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata} message PlaceOrderMetadata * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaceOrderRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.lineItemInfo = []; - if (options.defaults) { - object.parent = ""; - object.displayName = ""; - object.requestId = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.lineItemInfo && message.lineItemInfo.length) { - object.lineItemInfo = []; - for (var j = 0; j < message.lineItemInfo.length; ++j) - object.lineItemInfo[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.lineItemInfo[j], options); - } - return object; + PlaceOrderMetadata.toObject = function toObject() { + return {}; }; /** - * Converts this PlaceOrderRequest to JSON. + * Converts this PlaceOrderMetadata to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @instance * @returns {Object.} JSON object */ - PlaceOrderRequest.prototype.toJSON = function toJSON() { + PlaceOrderMetadata.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaceOrderRequest + * Gets the default type url for PlaceOrderMetadata * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaceOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PlaceOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata"; }; - return PlaceOrderRequest; + return PlaceOrderMetadata; })(); - v1alpha1.PlaceOrderMetadata = (function() { + v1.GetOrderRequest = (function() { /** - * Properties of a PlaceOrderMetadata. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IPlaceOrderMetadata + * Properties of a GetOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IGetOrderRequest + * @property {string|null} [name] GetOrderRequest name */ /** - * Constructs a new PlaceOrderMetadata. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a PlaceOrderMetadata. - * @implements IPlaceOrderMetadata + * Constructs a new GetOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a GetOrderRequest. + * @implements IGetOrderRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest=} [properties] Properties to set */ - function PlaceOrderMetadata(properties) { + function GetOrderRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6605,63 +6316,77 @@ } /** - * Creates a new PlaceOrderMetadata instance using the specified properties. + * GetOrderRequest name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest + * @instance + */ + GetOrderRequest.prototype.name = ""; + + /** + * Creates a new GetOrderRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata instance + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest instance */ - PlaceOrderMetadata.create = function create(properties) { - return new PlaceOrderMetadata(properties); + GetOrderRequest.create = function create(properties) { + return new GetOrderRequest(properties); }; /** - * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} message GetOrderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderMetadata.encode = function encode(message, writer) { + GetOrderRequest.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; }; /** - * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.GetOrderRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IGetOrderRequest} message GetOrderRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PlaceOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GetOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer. + * Decodes a GetOrderRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderMetadata.decode = function decode(reader, length) { + GetOrderRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6671,109 +6396,125 @@ }; /** - * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. + * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PlaceOrderMetadata.decodeDelimited = function decodeDelimited(reader) { + GetOrderRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PlaceOrderMetadata message. + * Verifies a GetOrderRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PlaceOrderMetadata.verify = function verify(message) { + GetOrderRequest.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; }; /** - * Creates a PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GetOrderRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + * @returns {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} GetOrderRequest */ - PlaceOrderMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata) + GetOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest) return object; - return new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata(); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest(); + if (object.name != null) + message.name = String(object.name); + return message; }; /** - * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} message PlaceOrderMetadata + * @param {google.cloud.commerce.consumer.procurement.v1.GetOrderRequest} message GetOrderRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PlaceOrderMetadata.toObject = function toObject() { - return {}; + GetOrderRequest.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 PlaceOrderMetadata to JSON. + * Converts this GetOrderRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @instance * @returns {Object.} JSON object */ - PlaceOrderMetadata.prototype.toJSON = function toJSON() { + GetOrderRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PlaceOrderMetadata + * Gets the default type url for GetOrderRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @memberof google.cloud.commerce.consumer.procurement.v1.GetOrderRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PlaceOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.GetOrderRequest"; }; - return PlaceOrderMetadata; + return GetOrderRequest; })(); - v1alpha1.GetOrderRequest = (function() { + v1.ListOrdersRequest = (function() { /** - * Properties of a GetOrderRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IGetOrderRequest - * @property {string|null} [name] GetOrderRequest name + * Properties of a ListOrdersRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IListOrdersRequest + * @property {string|null} [parent] ListOrdersRequest parent + * @property {number|null} [pageSize] ListOrdersRequest pageSize + * @property {string|null} [pageToken] ListOrdersRequest pageToken + * @property {string|null} [filter] ListOrdersRequest filter */ /** - * Constructs a new GetOrderRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a GetOrderRequest. - * @implements IGetOrderRequest + * Constructs a new ListOrdersRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a ListOrdersRequest. + * @implements IListOrdersRequest * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest=} [properties] Properties to set */ - function GetOrderRequest(properties) { + function ListOrdersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6781,223 +6522,17 @@ } /** - * GetOrderRequest name. - * @member {string} name - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * ListOrdersRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @instance */ - GetOrderRequest.prototype.name = ""; - - /** - * Creates a new GetOrderRequest instance using the specified properties. - * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest instance - */ - GetOrderRequest.create = function create(properties) { - return new GetOrderRequest(properties); - }; - - /** - * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} message GetOrderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOrderRequest.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; - }; - - /** - * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} message GetOrderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOrderRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOrderRequest.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOrderRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOrderRequest message. - * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOrderRequest.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; - }; - - /** - * Creates a GetOrderRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest - */ - GetOrderRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest) - return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} message GetOrderRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOrderRequest.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 GetOrderRequest to JSON. - * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @instance - * @returns {Object.} JSON object - */ - GetOrderRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOrderRequest - * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest"; - }; - - return GetOrderRequest; - })(); - - v1alpha1.ListOrdersRequest = (function() { - - /** - * Properties of a ListOrdersRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @interface IListOrdersRequest - * @property {string|null} [parent] ListOrdersRequest parent - * @property {number|null} [pageSize] ListOrdersRequest pageSize - * @property {string|null} [pageToken] ListOrdersRequest pageToken - * @property {string|null} [filter] ListOrdersRequest filter - */ - - /** - * Constructs a new ListOrdersRequest. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 - * @classdesc Represents a ListOrdersRequest. - * @implements IListOrdersRequest - * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest=} [properties] Properties to set - */ - function ListOrdersRequest(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]]; - } - - /** - * ListOrdersRequest parent. - * @member {string} parent - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest - * @instance - */ - ListOrdersRequest.prototype.parent = ""; + ListOrdersRequest.prototype.parent = ""; /** * ListOrdersRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @instance */ ListOrdersRequest.prototype.pageSize = 0; @@ -7005,7 +6540,7 @@ /** * ListOrdersRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @instance */ ListOrdersRequest.prototype.pageToken = ""; @@ -7013,7 +6548,7 @@ /** * ListOrdersRequest filter. * @member {string} filter - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @instance */ ListOrdersRequest.prototype.filter = ""; @@ -7021,21 +6556,21 @@ /** * Creates a new ListOrdersRequest instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest instance + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest instance */ ListOrdersRequest.create = function create(properties) { return new ListOrdersRequest(properties); }; /** - * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -7054,11 +6589,11 @@ }; /** - * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -7069,18 +6604,18 @@ /** * Decodes a ListOrdersRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListOrdersRequest.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -7111,10 +6646,10 @@ /** * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -7127,7 +6662,7 @@ /** * Verifies a ListOrdersRequest message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -7153,15 +6688,15 @@ /** * Creates a ListOrdersRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} ListOrdersRequest */ ListOrdersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest) + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest(); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -7176,9 +6711,9 @@ /** * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} message ListOrdersRequest + * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest} message ListOrdersRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -7206,7 +6741,7 @@ /** * Converts this ListOrdersRequest to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @instance * @returns {Object.} JSON object */ @@ -7217,7 +6752,7 @@ /** * Gets the default type url for ListOrdersRequest * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -7226,29 +6761,29 @@ if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest"; }; return ListOrdersRequest; })(); - v1alpha1.ListOrdersResponse = (function() { + v1.ListOrdersResponse = (function() { /** * Properties of a ListOrdersResponse. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @memberof google.cloud.commerce.consumer.procurement.v1 * @interface IListOrdersResponse - * @property {Array.|null} [orders] ListOrdersResponse orders + * @property {Array.|null} [orders] ListOrdersResponse orders * @property {string|null} [nextPageToken] ListOrdersResponse nextPageToken */ /** * Constructs a new ListOrdersResponse. - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @memberof google.cloud.commerce.consumer.procurement.v1 * @classdesc Represents a ListOrdersResponse. * @implements IListOrdersResponse * @constructor - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse=} [properties] Properties to set + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse=} [properties] Properties to set */ function ListOrdersResponse(properties) { this.orders = []; @@ -7260,8 +6795,8 @@ /** * ListOrdersResponse orders. - * @member {Array.} orders - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @member {Array.} orders + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @instance */ ListOrdersResponse.prototype.orders = $util.emptyArray; @@ -7269,7 +6804,7 @@ /** * ListOrdersResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @instance */ ListOrdersResponse.prototype.nextPageToken = ""; @@ -7277,21 +6812,21 @@ /** * Creates a new ListOrdersResponse instance using the specified properties. * @function create - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse=} [properties] Properties to set - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse instance + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse instance */ ListOrdersResponse.create = function create(properties) { return new ListOrdersResponse(properties); }; /** - * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -7300,18 +6835,18 @@ writer = $Writer.create(); if (message.orders != null && message.orders.length) for (var i = 0; i < message.orders.length; ++i) - $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.encode(message.orders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.commerce.consumer.procurement.v1.Order.encode(message.orders[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); return writer; }; /** - * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {google.cloud.commerce.consumer.procurement.v1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -7322,25 +6857,25 @@ /** * Decodes a ListOrdersResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListOrdersResponse.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { if (!(message.orders && message.orders.length)) message.orders = []; - message.orders.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.decode(reader, reader.uint32())); + message.orders.push($root.google.cloud.commerce.consumer.procurement.v1.Order.decode(reader, reader.uint32())); break; } case 2: { @@ -7358,10 +6893,10 @@ /** * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -7374,7 +6909,7 @@ /** * Verifies a ListOrdersResponse message. * @function verify - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -7386,7 +6921,7 @@ if (!Array.isArray(message.orders)) return "orders: array expected"; for (var i = 0; i < message.orders.length; ++i) { - var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify(message.orders[i]); + var error = $root.google.cloud.commerce.consumer.procurement.v1.Order.verify(message.orders[i]); if (error) return "orders." + error; } @@ -7400,23 +6935,23 @@ /** * Creates a ListOrdersResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + * @returns {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} ListOrdersResponse */ ListOrdersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse) + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse) return object; - var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse(); + var message = new $root.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse(); if (object.orders) { if (!Array.isArray(object.orders)) - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.orders: array expected"); + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.orders: array expected"); message.orders = []; for (var i = 0; i < object.orders.length; ++i) { if (typeof object.orders[i] !== "object") - throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.orders: object expected"); - message.orders[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.fromObject(object.orders[i]); + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse.orders: object expected"); + message.orders[i] = $root.google.cloud.commerce.consumer.procurement.v1.Order.fromObject(object.orders[i]); } } if (object.nextPageToken != null) @@ -7427,9 +6962,9 @@ /** * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static - * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} message ListOrdersResponse + * @param {google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse} message ListOrdersResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -7444,7 +6979,7 @@ if (message.orders && message.orders.length) { object.orders = []; for (var j = 0; j < message.orders.length; ++j) - object.orders[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.toObject(message.orders[j], options); + object.orders[j] = $root.google.cloud.commerce.consumer.procurement.v1.Order.toObject(message.orders[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -7454,7 +6989,7 @@ /** * Converts this ListOrdersResponse to JSON. * @function toJSON - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @instance * @returns {Object.} JSON object */ @@ -7465,7 +7000,7 @@ /** * Gets the default type url for ListOrdersResponse * @function getTypeUrl - * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @memberof google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url @@ -7474,630 +7009,5506 @@ if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse"; + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse"; }; return ListOrdersResponse; })(); - return v1alpha1; - })(); - - return procurement; - })(); + v1.ModifyOrderRequest = (function() { - return consumer; - })(); + /** + * Properties of a ModifyOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IModifyOrderRequest + * @property {string|null} [name] ModifyOrderRequest name + * @property {Array.|null} [modifications] ModifyOrderRequest modifications + * @property {string|null} [displayName] ModifyOrderRequest displayName + * @property {string|null} [etag] ModifyOrderRequest etag + */ - return commerce; - })(); + /** + * Constructs a new ModifyOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a ModifyOrderRequest. + * @implements IModifyOrderRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest=} [properties] Properties to set + */ + function ModifyOrderRequest(properties) { + this.modifications = []; + 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]]; + } - return cloud; - })(); + /** + * ModifyOrderRequest name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @instance + */ + ModifyOrderRequest.prototype.name = ""; - google.api = (function() { + /** + * ModifyOrderRequest modifications. + * @member {Array.} modifications + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @instance + */ + ModifyOrderRequest.prototype.modifications = $util.emptyArray; - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; + /** + * ModifyOrderRequest displayName. + * @member {string} displayName + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @instance + */ + ModifyOrderRequest.prototype.displayName = ""; - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - * @property {number} IDENTIFIER=8 IDENTIFIER value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - values[valuesById[8] = "IDENTIFIER"] = 8; - return values; - })(); + /** + * ModifyOrderRequest etag. + * @member {string} etag + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @instance + */ + ModifyOrderRequest.prototype.etag = ""; - api.ResourceDescriptor = (function() { + /** + * Creates a new ModifyOrderRequest instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest} ModifyOrderRequest instance + */ + ModifyOrderRequest.create = function create(properties) { + return new ModifyOrderRequest(properties); + }; - /** - * Properties of a ResourceDescriptor. - * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style - */ + /** + * Encodes the specified ModifyOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest} message ModifyOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyOrderRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.modifications != null && message.modifications.length) + for (var i = 0; i < message.modifications.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.encode(message.modifications[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; - /** - * Constructs a new ResourceDescriptor. - * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor - * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; - 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]]; - } + /** + * Encodes the specified ModifyOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest} message ModifyOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.type = ""; + /** + * Decodes a ModifyOrderRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest} ModifyOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyOrderRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 6: { + if (!(message.modifications && message.modifications.length)) + message.modifications = []; + message.modifications.push($root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.decode(reader, reader.uint32())); + break; + } + case 5: { + message.displayName = reader.string(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; + /** + * Decodes a ModifyOrderRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest} ModifyOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyOrderRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.nameField = ""; + /** + * Verifies a ModifyOrderRequest message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModifyOrderRequest.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.modifications != null && message.hasOwnProperty("modifications")) { + if (!Array.isArray(message.modifications)) + return "modifications: array expected"; + for (var i = 0; i < message.modifications.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.verify(message.modifications[i]); + if (error) + return "modifications." + error; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; - /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.history = 0; + /** + * Creates a ModifyOrderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest} ModifyOrderRequest + */ + ModifyOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.modifications) { + if (!Array.isArray(object.modifications)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.modifications: array expected"); + message.modifications = []; + for (var i = 0; i < object.modifications.length; ++i) { + if (typeof object.modifications[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.modifications: object expected"); + message.modifications[i] = $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.fromObject(object.modifications[i]); + } + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; - /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.plural = ""; + /** + * Creates a plain object from a ModifyOrderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest} message ModifyOrderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModifyOrderRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.modifications = []; + if (options.defaults) { + object.name = ""; + object.etag = ""; + object.displayName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.modifications && message.modifications.length) { + object.modifications = []; + for (var j = 0; j < message.modifications.length; ++j) + object.modifications[j] = $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.toObject(message.modifications[j], options); + } + return object; + }; - /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.singular = ""; + /** + * Converts this ModifyOrderRequest to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @instance + * @returns {Object.} JSON object + */ + ModifyOrderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.style = $util.emptyArray; + /** + * Gets the default type url for ModifyOrderRequest + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModifyOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest"; + }; - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @function create - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance - */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); - }; + ModifyOrderRequest.Modification = (function() { - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encode - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } - return writer; - }; + /** + * Properties of a Modification. + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @interface IModification + * @property {string|null} [lineItemId] Modification lineItemId + * @property {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType|null} [changeType] Modification changeType + * @property {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null} [newLineItemInfo] Modification newLineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior|null} [autoRenewalBehavior] Modification autoRenewalBehavior + */ - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Constructs a new Modification. + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest + * @classdesc Represents a Modification. + * @implements IModification + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification=} [properties] Properties to set + */ + function Modification(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]]; + } - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @function decode - * @memberof google.api.ResourceDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceDescriptor.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - } - case 3: { - message.nameField = reader.string(); - break; - } - case 4: { - message.history = reader.int32(); - break; - } - case 5: { - message.plural = reader.string(); - break; - } - case 6: { - message.singular = reader.string(); - break; - } - case 10: { - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Modification lineItemId. + * @member {string} lineItemId + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @instance + */ + Modification.prototype.lineItemId = ""; + + /** + * Modification changeType. + * @member {google.cloud.commerce.consumer.procurement.v1.LineItemChangeType} changeType + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @instance + */ + Modification.prototype.changeType = 0; + + /** + * Modification newLineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1.ILineItemInfo|null|undefined} newLineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @instance + */ + Modification.prototype.newLineItemInfo = null; + + /** + * Modification autoRenewalBehavior. + * @member {google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior} autoRenewalBehavior + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @instance + */ + Modification.prototype.autoRenewalBehavior = 0; + + /** + * Creates a new Modification instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification} Modification instance + */ + Modification.create = function create(properties) { + return new Modification(properties); + }; + + /** + * Encodes the specified Modification message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification} message Modification message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Modification.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lineItemId != null && Object.hasOwnProperty.call(message, "lineItemId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lineItemId); + if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.changeType); + if (message.newLineItemInfo != null && Object.hasOwnProperty.call(message, "newLineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.encode(message.newLineItemInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.autoRenewalBehavior != null && Object.hasOwnProperty.call(message, "autoRenewalBehavior")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.autoRenewalBehavior); + return writer; + }; + + /** + * Encodes the specified Modification message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.IModification} message Modification message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Modification.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Modification message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification} Modification + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Modification.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lineItemId = reader.string(); + break; + } + case 2: { + message.changeType = reader.int32(); + break; + } + case 3: { + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.autoRenewalBehavior = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Modification message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification} Modification + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Modification.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Modification message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Modification.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + if (!$util.isString(message.lineItemId)) + return "lineItemId: string expected"; + if (message.changeType != null && message.hasOwnProperty("changeType")) + switch (message.changeType) { + default: + return "changeType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.verify(message.newLineItemInfo); + if (error) + return "newLineItemInfo." + error; + } + if (message.autoRenewalBehavior != null && message.hasOwnProperty("autoRenewalBehavior")) + switch (message.autoRenewalBehavior) { + default: + return "autoRenewalBehavior: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Modification message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification} Modification + */ + Modification.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification(); + if (object.lineItemId != null) + message.lineItemId = String(object.lineItemId); + switch (object.changeType) { + default: + if (typeof object.changeType === "number") { + message.changeType = object.changeType; + break; + } + break; + case "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": + case 0: + message.changeType = 0; + break; + case "LINE_ITEM_CHANGE_TYPE_CREATE": + case 1: + message.changeType = 1; + break; + case "LINE_ITEM_CHANGE_TYPE_UPDATE": + case 2: + message.changeType = 2; + break; + case "LINE_ITEM_CHANGE_TYPE_CANCEL": + case 3: + message.changeType = 3; + break; + case "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION": + case 4: + message.changeType = 4; + break; + } + if (object.newLineItemInfo != null) { + if (typeof object.newLineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification.newLineItemInfo: object expected"); + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.fromObject(object.newLineItemInfo); + } + switch (object.autoRenewalBehavior) { + default: + if (typeof object.autoRenewalBehavior === "number") { + message.autoRenewalBehavior = object.autoRenewalBehavior; + break; + } + break; + case "AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED": + case 0: + message.autoRenewalBehavior = 0; + break; + case "AUTO_RENEWAL_BEHAVIOR_ENABLE": + case 1: + message.autoRenewalBehavior = 1; + break; + case "AUTO_RENEWAL_BEHAVIOR_DISABLE": + case 2: + message.autoRenewalBehavior = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Modification message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification} message Modification + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Modification.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.lineItemId = ""; + object.changeType = options.enums === String ? "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED" : 0; + object.newLineItemInfo = null; + object.autoRenewalBehavior = options.enums === String ? "AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED" : 0; + } + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + object.lineItemId = message.lineItemId; + if (message.changeType != null && message.hasOwnProperty("changeType")) + object.changeType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.commerce.consumer.procurement.v1.LineItemChangeType[message.changeType] : message.changeType; + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) + object.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1.LineItemInfo.toObject(message.newLineItemInfo, options); + if (message.autoRenewalBehavior != null && message.hasOwnProperty("autoRenewalBehavior")) + object.autoRenewalBehavior = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior[message.autoRenewalBehavior] === undefined ? message.autoRenewalBehavior : $root.google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior[message.autoRenewalBehavior] : message.autoRenewalBehavior; + return object; + }; + + /** + * Converts this Modification to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @instance + * @returns {Object.} JSON object + */ + Modification.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Modification + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Modification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification"; + }; + + return Modification; + })(); + + return ModifyOrderRequest; + })(); + + v1.ModifyOrderMetadata = (function() { + + /** + * Properties of a ModifyOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface IModifyOrderMetadata + */ + + /** + * Constructs a new ModifyOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a ModifyOrderMetadata. + * @implements IModifyOrderMetadata + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata=} [properties] Properties to set + */ + function ModifyOrderMetadata(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]]; + } + + /** + * Creates a new ModifyOrderMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata} ModifyOrderMetadata instance + */ + ModifyOrderMetadata.create = function create(properties) { + return new ModifyOrderMetadata(properties); + }; + + /** + * Encodes the specified ModifyOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata} message ModifyOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyOrderMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified ModifyOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata} message ModifyOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ModifyOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ModifyOrderMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata} ModifyOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyOrderMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ModifyOrderMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata} ModifyOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ModifyOrderMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ModifyOrderMetadata message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ModifyOrderMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a ModifyOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata} ModifyOrderMetadata + */ + ModifyOrderMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata(); + }; + + /** + * Creates a plain object from a ModifyOrderMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata} message ModifyOrderMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ModifyOrderMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this ModifyOrderMetadata to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @instance + * @returns {Object.} JSON object + */ + ModifyOrderMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ModifyOrderMetadata + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ModifyOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata"; + }; + + return ModifyOrderMetadata; + })(); + + v1.CancelOrderRequest = (function() { + + /** + * Properties of a CancelOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ICancelOrderRequest + * @property {string|null} [name] CancelOrderRequest name + * @property {string|null} [etag] CancelOrderRequest etag + * @property {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy|null} [cancellationPolicy] CancelOrderRequest cancellationPolicy + */ + + /** + * Constructs a new CancelOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a CancelOrderRequest. + * @implements ICancelOrderRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest=} [properties] Properties to set + */ + function CancelOrderRequest(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]]; + } + + /** + * CancelOrderRequest name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @instance + */ + CancelOrderRequest.prototype.name = ""; + + /** + * CancelOrderRequest etag. + * @member {string} etag + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @instance + */ + CancelOrderRequest.prototype.etag = ""; + + /** + * CancelOrderRequest cancellationPolicy. + * @member {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy} cancellationPolicy + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @instance + */ + CancelOrderRequest.prototype.cancellationPolicy = 0; + + /** + * Creates a new CancelOrderRequest instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest} CancelOrderRequest instance + */ + CancelOrderRequest.create = function create(properties) { + return new CancelOrderRequest(properties); + }; + + /** + * Encodes the specified CancelOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest} message CancelOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOrderRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag); + if (message.cancellationPolicy != null && Object.hasOwnProperty.call(message, "cancellationPolicy")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.cancellationPolicy); + return writer; + }; + + /** + * Encodes the specified CancelOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest} message CancelOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOrderRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest} CancelOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOrderRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.etag = reader.string(); + break; + } + case 3: { + message.cancellationPolicy = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOrderRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest} CancelOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOrderRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOrderRequest message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOrderRequest.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.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.cancellationPolicy != null && message.hasOwnProperty("cancellationPolicy")) + switch (message.cancellationPolicy) { + default: + return "cancellationPolicy: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a CancelOrderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest} CancelOrderRequest + */ + CancelOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.etag != null) + message.etag = String(object.etag); + switch (object.cancellationPolicy) { + default: + if (typeof object.cancellationPolicy === "number") { + message.cancellationPolicy = object.cancellationPolicy; + break; + } + break; + case "CANCELLATION_POLICY_UNSPECIFIED": + case 0: + message.cancellationPolicy = 0; + break; + case "CANCELLATION_POLICY_CANCEL_IMMEDIATELY": + case 1: + message.cancellationPolicy = 1; + break; + case "CANCELLATION_POLICY_CANCEL_AT_TERM_END": + case 2: + message.cancellationPolicy = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a CancelOrderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest} message CancelOrderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOrderRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.etag = ""; + object.cancellationPolicy = options.enums === String ? "CANCELLATION_POLICY_UNSPECIFIED" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.cancellationPolicy != null && message.hasOwnProperty("cancellationPolicy")) + object.cancellationPolicy = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy[message.cancellationPolicy] === undefined ? message.cancellationPolicy : $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy[message.cancellationPolicy] : message.cancellationPolicy; + return object; + }; + + /** + * Converts this CancelOrderRequest to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOrderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelOrderRequest + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest"; + }; + + /** + * CancellationPolicy enum. + * @name google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy + * @enum {number} + * @property {number} CANCELLATION_POLICY_UNSPECIFIED=0 CANCELLATION_POLICY_UNSPECIFIED value + * @property {number} CANCELLATION_POLICY_CANCEL_IMMEDIATELY=1 CANCELLATION_POLICY_CANCEL_IMMEDIATELY value + * @property {number} CANCELLATION_POLICY_CANCEL_AT_TERM_END=2 CANCELLATION_POLICY_CANCEL_AT_TERM_END value + */ + CancelOrderRequest.CancellationPolicy = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CANCELLATION_POLICY_UNSPECIFIED"] = 0; + values[valuesById[1] = "CANCELLATION_POLICY_CANCEL_IMMEDIATELY"] = 1; + values[valuesById[2] = "CANCELLATION_POLICY_CANCEL_AT_TERM_END"] = 2; + return values; + })(); + + return CancelOrderRequest; + })(); + + v1.CancelOrderMetadata = (function() { + + /** + * Properties of a CancelOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @interface ICancelOrderMetadata + */ + + /** + * Constructs a new CancelOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1 + * @classdesc Represents a CancelOrderMetadata. + * @implements ICancelOrderMetadata + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata=} [properties] Properties to set + */ + function CancelOrderMetadata(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]]; + } + + /** + * Creates a new CancelOrderMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata} CancelOrderMetadata instance + */ + CancelOrderMetadata.create = function create(properties) { + return new CancelOrderMetadata(properties); + }; + + /** + * Encodes the specified CancelOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata} message CancelOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOrderMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified CancelOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata} message CancelOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOrderMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata} CancelOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOrderMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOrderMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata} CancelOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOrderMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOrderMetadata message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOrderMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a CancelOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata} CancelOrderMetadata + */ + CancelOrderMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata(); + }; + + /** + * Creates a plain object from a CancelOrderMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata} message CancelOrderMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOrderMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CancelOrderMetadata to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @instance + * @returns {Object.} JSON object + */ + CancelOrderMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelOrderMetadata + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata"; + }; + + return CancelOrderMetadata; + })(); + + return v1; + })(); + + procurement.v1alpha1 = (function() { + + /** + * Namespace v1alpha1. + * @memberof google.cloud.commerce.consumer.procurement + * @namespace + */ + var v1alpha1 = {}; + + /** + * LineItemChangeType enum. + * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_TYPE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_TYPE_CREATE=1 LINE_ITEM_CHANGE_TYPE_CREATE value + * @property {number} LINE_ITEM_CHANGE_TYPE_UPDATE=2 LINE_ITEM_CHANGE_TYPE_UPDATE value + * @property {number} LINE_ITEM_CHANGE_TYPE_CANCEL=3 LINE_ITEM_CHANGE_TYPE_CANCEL value + * @property {number} LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION=4 LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION value + */ + v1alpha1.LineItemChangeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_TYPE_CREATE"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_TYPE_UPDATE"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_TYPE_CANCEL"] = 3; + values[valuesById[4] = "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION"] = 4; + return values; + })(); + + /** + * LineItemChangeState enum. + * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_STATE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL=1 LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL value + * @property {number} LINE_ITEM_CHANGE_STATE_APPROVED=2 LINE_ITEM_CHANGE_STATE_APPROVED value + * @property {number} LINE_ITEM_CHANGE_STATE_COMPLETED=3 LINE_ITEM_CHANGE_STATE_COMPLETED value + * @property {number} LINE_ITEM_CHANGE_STATE_REJECTED=4 LINE_ITEM_CHANGE_STATE_REJECTED value + * @property {number} LINE_ITEM_CHANGE_STATE_ABANDONED=5 LINE_ITEM_CHANGE_STATE_ABANDONED value + * @property {number} LINE_ITEM_CHANGE_STATE_ACTIVATING=6 LINE_ITEM_CHANGE_STATE_ACTIVATING value + */ + v1alpha1.LineItemChangeState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_APPROVED"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_COMPLETED"] = 3; + values[valuesById[4] = "LINE_ITEM_CHANGE_STATE_REJECTED"] = 4; + values[valuesById[5] = "LINE_ITEM_CHANGE_STATE_ABANDONED"] = 5; + values[valuesById[6] = "LINE_ITEM_CHANGE_STATE_ACTIVATING"] = 6; + return values; + })(); + + /** + * LineItemChangeStateReasonType enum. + * @name google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType + * @enum {number} + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED=0 LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED=1 LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED=2 LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED value + * @property {number} LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED=3 LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED value + */ + v1alpha1.LineItemChangeStateReasonType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED"] = 1; + values[valuesById[2] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED"] = 2; + values[valuesById[3] = "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED"] = 3; + return values; + })(); + + v1alpha1.Order = (function() { + + /** + * Properties of an Order. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IOrder + * @property {string|null} [name] Order name + * @property {string|null} [displayName] Order displayName + * @property {Array.|null} [lineItems] Order lineItems + * @property {Array.|null} [cancelledLineItems] Order cancelledLineItems + * @property {google.protobuf.ITimestamp|null} [createTime] Order createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Order updateTime + * @property {string|null} [etag] Order etag + */ + + /** + * Constructs a new Order. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents an Order. + * @implements IOrder + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder=} [properties] Properties to set + */ + function Order(properties) { + this.lineItems = []; + this.cancelledLineItems = []; + 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]]; + } + + /** + * Order name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.name = ""; + + /** + * Order displayName. + * @member {string} displayName + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.displayName = ""; + + /** + * Order lineItems. + * @member {Array.} lineItems + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.lineItems = $util.emptyArray; + + /** + * Order cancelledLineItems. + * @member {Array.} cancelledLineItems + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.cancelledLineItems = $util.emptyArray; + + /** + * Order createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.createTime = null; + + /** + * Order updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.updateTime = null; + + /** + * Order etag. + * @member {string} etag + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + */ + Order.prototype.etag = ""; + + /** + * Creates a new Order instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order instance + */ + Order.create = function create(properties) { + return new Order(properties); + }; + + /** + * Encodes the specified Order message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder} message Order message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Order.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.lineItems != null && message.lineItems.length) + for (var i = 0; i < message.lineItems.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.encode(message.lineItems[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.cancelledLineItems != null && message.cancelledLineItems.length) + for (var i = 0; i < message.cancelledLineItems.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.encode(message.cancelledLineItems[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.displayName); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.etag); + return writer; + }; + + /** + * Encodes the specified Order message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IOrder} message Order message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Order.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Order message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Order.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 10: { + message.displayName = reader.string(); + break; + } + case 6: { + if (!(message.lineItems && message.lineItems.length)) + message.lineItems = []; + message.lineItems.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.cancelledLineItems && message.cancelledLineItems.length)) + message.cancelledLineItems = []; + message.cancelledLineItems.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.decode(reader, reader.uint32())); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Order message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Order.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Order message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Order.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.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.lineItems != null && message.hasOwnProperty("lineItems")) { + if (!Array.isArray(message.lineItems)) + return "lineItems: array expected"; + for (var i = 0; i < message.lineItems.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify(message.lineItems[i]); + if (error) + return "lineItems." + error; + } + } + if (message.cancelledLineItems != null && message.hasOwnProperty("cancelledLineItems")) { + if (!Array.isArray(message.cancelledLineItems)) + return "cancelledLineItems: array expected"; + for (var i = 0; i < message.cancelledLineItems.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify(message.cancelledLineItems[i]); + if (error) + return "cancelledLineItems." + error; + } + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates an Order message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Order} Order + */ + Order.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.lineItems) { + if (!Array.isArray(object.lineItems)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.lineItems: array expected"); + message.lineItems = []; + for (var i = 0; i < object.lineItems.length; ++i) { + if (typeof object.lineItems[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.lineItems: object expected"); + message.lineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.fromObject(object.lineItems[i]); + } + } + if (object.cancelledLineItems) { + if (!Array.isArray(object.cancelledLineItems)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.cancelledLineItems: array expected"); + message.cancelledLineItems = []; + for (var i = 0; i < object.cancelledLineItems.length; ++i) { + if (typeof object.cancelledLineItems[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.cancelledLineItems: object expected"); + message.cancelledLineItems[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.fromObject(object.cancelledLineItems[i]); + } + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Order.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from an Order message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Order} message Order + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Order.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.lineItems = []; + object.cancelledLineItems = []; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.displayName = ""; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.lineItems && message.lineItems.length) { + object.lineItems = []; + for (var j = 0; j < message.lineItems.length; ++j) + object.lineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.toObject(message.lineItems[j], options); + } + if (message.cancelledLineItems && message.cancelledLineItems.length) { + object.cancelledLineItems = []; + for (var j = 0; j < message.cancelledLineItems.length; ++j) + object.cancelledLineItems[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.toObject(message.cancelledLineItems[j], options); + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this Order to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @instance + * @returns {Object.} JSON object + */ + Order.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Order + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Order + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Order.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Order"; + }; + + return Order; + })(); + + v1alpha1.LineItem = (function() { + + /** + * Properties of a LineItem. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface ILineItem + * @property {string|null} [lineItemId] LineItem lineItemId + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [lineItemInfo] LineItem lineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null} [pendingChange] LineItem pendingChange + * @property {Array.|null} [changeHistory] LineItem changeHistory + */ + + /** + * Constructs a new LineItem. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a LineItem. + * @implements ILineItem + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem=} [properties] Properties to set + */ + function LineItem(properties) { + this.changeHistory = []; + 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]]; + } + + /** + * LineItem lineItemId. + * @member {string} lineItemId + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @instance + */ + LineItem.prototype.lineItemId = ""; + + /** + * LineItem lineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} lineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @instance + */ + LineItem.prototype.lineItemInfo = null; + + /** + * LineItem pendingChange. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange|null|undefined} pendingChange + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @instance + */ + LineItem.prototype.pendingChange = null; + + /** + * LineItem changeHistory. + * @member {Array.} changeHistory + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @instance + */ + LineItem.prototype.changeHistory = $util.emptyArray; + + /** + * Creates a new LineItem instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem instance + */ + LineItem.create = function create(properties) { + return new LineItem(properties); + }; + + /** + * Encodes the specified LineItem message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem} message LineItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItem.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.lineItemId != null && Object.hasOwnProperty.call(message, "lineItemId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.lineItemId); + if (message.lineItemInfo != null && Object.hasOwnProperty.call(message, "lineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.lineItemInfo, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.pendingChange != null && Object.hasOwnProperty.call(message, "pendingChange")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.encode(message.pendingChange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.changeHistory != null && message.changeHistory.length) + for (var i = 0; i < message.changeHistory.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.encode(message.changeHistory[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LineItem message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItem} message LineItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItem.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LineItem message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItem.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.lineItemId = reader.string(); + break; + } + case 2: { + message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 3: { + message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.changeHistory && message.changeHistory.length)) + message.changeHistory = []; + message.changeHistory.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LineItem message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItem.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LineItem message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LineItem.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + if (!$util.isString(message.lineItemId)) + return "lineItemId: string expected"; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.lineItemInfo); + if (error) + return "lineItemInfo." + error; + } + if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify(message.pendingChange); + if (error) + return "pendingChange." + error; + } + if (message.changeHistory != null && message.hasOwnProperty("changeHistory")) { + if (!Array.isArray(message.changeHistory)) + return "changeHistory: array expected"; + for (var i = 0; i < message.changeHistory.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify(message.changeHistory[i]); + if (error) + return "changeHistory." + error; + } + } + return null; + }; + + /** + * Creates a LineItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} LineItem + */ + LineItem.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItem(); + if (object.lineItemId != null) + message.lineItemId = String(object.lineItemId); + if (object.lineItemInfo != null) { + if (typeof object.lineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.lineItemInfo: object expected"); + message.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.lineItemInfo); + } + if (object.pendingChange != null) { + if (typeof object.pendingChange !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.pendingChange: object expected"); + message.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.fromObject(object.pendingChange); + } + if (object.changeHistory) { + if (!Array.isArray(object.changeHistory)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.changeHistory: array expected"); + message.changeHistory = []; + for (var i = 0; i < object.changeHistory.length; ++i) { + if (typeof object.changeHistory[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItem.changeHistory: object expected"); + message.changeHistory[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.fromObject(object.changeHistory[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a LineItem message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItem} message LineItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LineItem.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.changeHistory = []; + if (options.defaults) { + object.lineItemId = ""; + object.lineItemInfo = null; + object.pendingChange = null; + } + if (message.lineItemId != null && message.hasOwnProperty("lineItemId")) + object.lineItemId = message.lineItemId; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) + object.lineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.lineItemInfo, options); + if (message.pendingChange != null && message.hasOwnProperty("pendingChange")) + object.pendingChange = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.toObject(message.pendingChange, options); + if (message.changeHistory && message.changeHistory.length) { + object.changeHistory = []; + for (var j = 0; j < message.changeHistory.length; ++j) + object.changeHistory[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.toObject(message.changeHistory[j], options); + } + return object; + }; + + /** + * Converts this LineItem to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @instance + * @returns {Object.} JSON object + */ + LineItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LineItem + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LineItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItem"; + }; + + return LineItem; + })(); + + v1alpha1.LineItemChange = (function() { + + /** + * Properties of a LineItemChange. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface ILineItemChange + * @property {string|null} [changeId] LineItemChange changeId + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType|null} [changeType] LineItemChange changeType + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [oldLineItemInfo] LineItemChange oldLineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null} [newLineItemInfo] LineItemChange newLineItemInfo + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState|null} [changeState] LineItemChange changeState + * @property {string|null} [stateReason] LineItemChange stateReason + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType|null} [changeStateReasonType] LineItemChange changeStateReasonType + * @property {google.protobuf.ITimestamp|null} [changeEffectiveTime] LineItemChange changeEffectiveTime + * @property {google.protobuf.ITimestamp|null} [createTime] LineItemChange createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] LineItemChange updateTime + */ + + /** + * Constructs a new LineItemChange. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a LineItemChange. + * @implements ILineItemChange + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange=} [properties] Properties to set + */ + function LineItemChange(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]]; + } + + /** + * LineItemChange changeId. + * @member {string} changeId + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeId = ""; + + /** + * LineItemChange changeType. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType} changeType + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeType = 0; + + /** + * LineItemChange oldLineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} oldLineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.oldLineItemInfo = null; + + /** + * LineItemChange newLineItemInfo. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo|null|undefined} newLineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.newLineItemInfo = null; + + /** + * LineItemChange changeState. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState} changeState + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeState = 0; + + /** + * LineItemChange stateReason. + * @member {string} stateReason + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.stateReason = ""; + + /** + * LineItemChange changeStateReasonType. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType} changeStateReasonType + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeStateReasonType = 0; + + /** + * LineItemChange changeEffectiveTime. + * @member {google.protobuf.ITimestamp|null|undefined} changeEffectiveTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.changeEffectiveTime = null; + + /** + * LineItemChange createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.createTime = null; + + /** + * LineItemChange updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + */ + LineItemChange.prototype.updateTime = null; + + /** + * Creates a new LineItemChange instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange instance + */ + LineItemChange.create = function create(properties) { + return new LineItemChange(properties); + }; + + /** + * Encodes the specified LineItemChange message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItemChange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.changeId != null && Object.hasOwnProperty.call(message, "changeId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.changeId); + if (message.changeType != null && Object.hasOwnProperty.call(message, "changeType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.changeType); + if (message.oldLineItemInfo != null && Object.hasOwnProperty.call(message, "oldLineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.oldLineItemInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.newLineItemInfo != null && Object.hasOwnProperty.call(message, "newLineItemInfo")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.newLineItemInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.changeState != null && Object.hasOwnProperty.call(message, "changeState")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.changeState); + if (message.stateReason != null && Object.hasOwnProperty.call(message, "stateReason")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.stateReason); + if (message.changeEffectiveTime != null && Object.hasOwnProperty.call(message, "changeEffectiveTime")) + $root.google.protobuf.Timestamp.encode(message.changeEffectiveTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + 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.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.changeStateReasonType != null && Object.hasOwnProperty.call(message, "changeStateReasonType")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.changeStateReasonType); + return writer; + }; + + /** + * Encodes the specified LineItemChange message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemChange} message LineItemChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItemChange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LineItemChange message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItemChange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.changeId = reader.string(); + break; + } + case 2: { + message.changeType = reader.int32(); + break; + } + case 3: { + message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 4: { + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32()); + break; + } + case 5: { + message.changeState = reader.int32(); + break; + } + case 6: { + message.stateReason = reader.string(); + break; + } + case 10: { + message.changeStateReasonType = reader.int32(); + break; + } + case 7: { + message.changeEffectiveTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LineItemChange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItemChange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LineItemChange message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LineItemChange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.changeId != null && message.hasOwnProperty("changeId")) + if (!$util.isString(message.changeId)) + return "changeId: string expected"; + if (message.changeType != null && message.hasOwnProperty("changeType")) + switch (message.changeType) { + default: + return "changeType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.oldLineItemInfo); + if (error) + return "oldLineItemInfo." + error; + } + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.newLineItemInfo); + if (error) + return "newLineItemInfo." + error; + } + if (message.changeState != null && message.hasOwnProperty("changeState")) + switch (message.changeState) { + default: + return "changeState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + if (!$util.isString(message.stateReason)) + return "stateReason: string expected"; + if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) + switch (message.changeStateReasonType) { + default: + return "changeStateReasonType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.changeEffectiveTime); + if (error) + return "changeEffectiveTime." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a LineItemChange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} LineItemChange + */ + LineItemChange.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange(); + if (object.changeId != null) + message.changeId = String(object.changeId); + switch (object.changeType) { + default: + if (typeof object.changeType === "number") { + message.changeType = object.changeType; + break; + } + break; + case "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": + case 0: + message.changeType = 0; + break; + case "LINE_ITEM_CHANGE_TYPE_CREATE": + case 1: + message.changeType = 1; + break; + case "LINE_ITEM_CHANGE_TYPE_UPDATE": + case 2: + message.changeType = 2; + break; + case "LINE_ITEM_CHANGE_TYPE_CANCEL": + case 3: + message.changeType = 3; + break; + case "LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION": + case 4: + message.changeType = 4; + break; + } + if (object.oldLineItemInfo != null) { + if (typeof object.oldLineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.oldLineItemInfo: object expected"); + message.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.oldLineItemInfo); + } + if (object.newLineItemInfo != null) { + if (typeof object.newLineItemInfo !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.newLineItemInfo: object expected"); + message.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.newLineItemInfo); + } + switch (object.changeState) { + default: + if (typeof object.changeState === "number") { + message.changeState = object.changeState; + break; + } + break; + case "LINE_ITEM_CHANGE_STATE_UNSPECIFIED": + case 0: + message.changeState = 0; + break; + case "LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL": + case 1: + message.changeState = 1; + break; + case "LINE_ITEM_CHANGE_STATE_APPROVED": + case 2: + message.changeState = 2; + break; + case "LINE_ITEM_CHANGE_STATE_COMPLETED": + case 3: + message.changeState = 3; + break; + case "LINE_ITEM_CHANGE_STATE_REJECTED": + case 4: + message.changeState = 4; + break; + case "LINE_ITEM_CHANGE_STATE_ABANDONED": + case 5: + message.changeState = 5; + break; + case "LINE_ITEM_CHANGE_STATE_ACTIVATING": + case 6: + message.changeState = 6; + break; + } + if (object.stateReason != null) + message.stateReason = String(object.stateReason); + switch (object.changeStateReasonType) { + default: + if (typeof object.changeStateReasonType === "number") { + message.changeStateReasonType = object.changeStateReasonType; + break; + } + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED": + case 0: + message.changeStateReasonType = 0; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED": + case 1: + message.changeStateReasonType = 1; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED": + case 2: + message.changeStateReasonType = 2; + break; + case "LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED": + case 3: + message.changeStateReasonType = 3; + break; + } + if (object.changeEffectiveTime != null) { + if (typeof object.changeEffectiveTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.changeEffectiveTime: object expected"); + message.changeEffectiveTime = $root.google.protobuf.Timestamp.fromObject(object.changeEffectiveTime); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + return message; + }; + + /** + * Creates a plain object from a LineItemChange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange} message LineItemChange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LineItemChange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.changeId = ""; + object.changeType = options.enums === String ? "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED" : 0; + object.oldLineItemInfo = null; + object.newLineItemInfo = null; + object.changeState = options.enums === String ? "LINE_ITEM_CHANGE_STATE_UNSPECIFIED" : 0; + object.stateReason = ""; + object.changeEffectiveTime = null; + object.createTime = null; + object.updateTime = null; + object.changeStateReasonType = options.enums === String ? "LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED" : 0; + } + if (message.changeId != null && message.hasOwnProperty("changeId")) + object.changeId = message.changeId; + if (message.changeType != null && message.hasOwnProperty("changeType")) + object.changeType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType[message.changeType] === undefined ? message.changeType : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeType[message.changeType] : message.changeType; + if (message.oldLineItemInfo != null && message.hasOwnProperty("oldLineItemInfo")) + object.oldLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.oldLineItemInfo, options); + if (message.newLineItemInfo != null && message.hasOwnProperty("newLineItemInfo")) + object.newLineItemInfo = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.newLineItemInfo, options); + if (message.changeState != null && message.hasOwnProperty("changeState")) + object.changeState = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState[message.changeState] === undefined ? message.changeState : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeState[message.changeState] : message.changeState; + if (message.stateReason != null && message.hasOwnProperty("stateReason")) + object.stateReason = message.stateReason; + if (message.changeEffectiveTime != null && message.hasOwnProperty("changeEffectiveTime")) + object.changeEffectiveTime = $root.google.protobuf.Timestamp.toObject(message.changeEffectiveTime, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.changeStateReasonType != null && message.hasOwnProperty("changeStateReasonType")) + object.changeStateReasonType = options.enums === String ? $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType[message.changeStateReasonType] === undefined ? message.changeStateReasonType : $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChangeStateReasonType[message.changeStateReasonType] : message.changeStateReasonType; + return object; + }; + + /** + * Converts this LineItemChange to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @instance + * @returns {Object.} JSON object + */ + LineItemChange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LineItemChange + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LineItemChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItemChange"; + }; + + return LineItemChange; + })(); + + v1alpha1.LineItemInfo = (function() { + + /** + * Properties of a LineItemInfo. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface ILineItemInfo + * @property {string|null} [offer] LineItemInfo offer + * @property {Array.|null} [parameters] LineItemInfo parameters + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null} [subscription] LineItemInfo subscription + */ + + /** + * Constructs a new LineItemInfo. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a LineItemInfo. + * @implements ILineItemInfo + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo=} [properties] Properties to set + */ + function LineItemInfo(properties) { + this.parameters = []; + 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]]; + } + + /** + * LineItemInfo offer. + * @member {string} offer + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @instance + */ + LineItemInfo.prototype.offer = ""; + + /** + * LineItemInfo parameters. + * @member {Array.} parameters + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @instance + */ + LineItemInfo.prototype.parameters = $util.emptyArray; + + /** + * LineItemInfo subscription. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription|null|undefined} subscription + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @instance + */ + LineItemInfo.prototype.subscription = null; + + /** + * Creates a new LineItemInfo instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo instance + */ + LineItemInfo.create = function create(properties) { + return new LineItemInfo(properties); + }; + + /** + * Encodes the specified LineItemInfo message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo} message LineItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItemInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parameters != null && message.parameters.length) + for (var i = 0; i < message.parameters.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.encode(message.parameters[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.subscription != null && Object.hasOwnProperty.call(message, "subscription")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.encode(message.subscription, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.offer != null && Object.hasOwnProperty.call(message, "offer")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.offer); + return writer; + }; + + /** + * Encodes the specified LineItemInfo message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ILineItemInfo} message LineItemInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LineItemInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LineItemInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItemInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 13: { + message.offer = reader.string(); + break; + } + case 9: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.decode(reader, reader.uint32())); + break; + } + case 10: { + message.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LineItemInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LineItemInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LineItemInfo message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LineItemInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.offer != null && message.hasOwnProperty("offer")) + if (!$util.isString(message.offer)) + return "offer: string expected"; + if (message.parameters != null && message.hasOwnProperty("parameters")) { + if (!Array.isArray(message.parameters)) + return "parameters: array expected"; + for (var i = 0; i < message.parameters.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify(message.parameters[i]); + if (error) + return "parameters." + error; + } + } + if (message.subscription != null && message.hasOwnProperty("subscription")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify(message.subscription); + if (error) + return "subscription." + error; + } + return null; + }; + + /** + * Creates a LineItemInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} LineItemInfo + */ + LineItemInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo(); + if (object.offer != null) + message.offer = String(object.offer); + if (object.parameters) { + if (!Array.isArray(object.parameters)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.parameters: array expected"); + message.parameters = []; + for (var i = 0; i < object.parameters.length; ++i) { + if (typeof object.parameters[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.parameters: object expected"); + message.parameters[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.fromObject(object.parameters[i]); + } + } + if (object.subscription != null) { + if (typeof object.subscription !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.subscription: object expected"); + message.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.fromObject(object.subscription); + } + return message; + }; + + /** + * Creates a plain object from a LineItemInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo} message LineItemInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LineItemInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.parameters = []; + if (options.defaults) { + object.subscription = null; + object.offer = ""; + } + if (message.parameters && message.parameters.length) { + object.parameters = []; + for (var j = 0; j < message.parameters.length; ++j) + object.parameters[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.toObject(message.parameters[j], options); + } + if (message.subscription != null && message.hasOwnProperty("subscription")) + object.subscription = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.toObject(message.subscription, options); + if (message.offer != null && message.hasOwnProperty("offer")) + object.offer = message.offer; + return object; + }; + + /** + * Converts this LineItemInfo to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @instance + * @returns {Object.} JSON object + */ + LineItemInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LineItemInfo + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LineItemInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo"; + }; + + return LineItemInfo; + })(); + + v1alpha1.Parameter = (function() { + + /** + * Properties of a Parameter. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IParameter + * @property {string|null} [name] Parameter name + * @property {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null} [value] Parameter value + */ + + /** + * Constructs a new Parameter. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a Parameter. + * @implements IParameter + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter=} [properties] Properties to set + */ + function Parameter(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]]; + } + + /** + * Parameter name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @instance + */ + Parameter.prototype.name = ""; + + /** + * Parameter value. + * @member {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue|null|undefined} value + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @instance + */ + Parameter.prototype.value = null; + + /** + * Creates a new Parameter instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter instance + */ + Parameter.create = function create(properties) { + return new Parameter(properties); + }; + + /** + * Encodes the specified Parameter message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.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 && Object.hasOwnProperty.call(message, "value")) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.encode(message.value, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Parameter message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IParameter} message Parameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Parameter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Parameter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Parameter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Parameter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Parameter message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Parameter.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")) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify(message.value); + if (error) + return "value." + error; + } + return null; + }; + + /** + * Creates a Parameter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} Parameter + */ + Parameter.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) { + if (typeof object.value !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.value: object expected"); + message.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.fromObject(object.value); + } + return message; + }; + + /** + * Creates a plain object from a Parameter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter} message Parameter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Parameter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.value = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value != null && message.hasOwnProperty("value")) + object.value = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.toObject(message.value, options); + return object; + }; + + /** + * Converts this Parameter to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @instance + * @returns {Object.} JSON object + */ + Parameter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Parameter + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Parameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Parameter"; + }; + + Parameter.Value = (function() { + + /** + * Properties of a Value. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @interface IValue + * @property {number|Long|null} [int64Value] Value int64Value + * @property {string|null} [stringValue] Value stringValue + * @property {number|null} [doubleValue] Value doubleValue + */ + + /** + * Constructs a new Value. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter + * @classdesc Represents a Value. + * @implements IValue + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue=} [properties] Properties to set + */ + function Value(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]]; + } + + /** + * Value int64Value. + * @member {number|Long|null|undefined} int64Value + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @instance + */ + Value.prototype.int64Value = null; + + /** + * Value stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @instance + */ + Value.prototype.stringValue = null; + + /** + * Value doubleValue. + * @member {number|null|undefined} doubleValue + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @instance + */ + Value.prototype.doubleValue = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Value kind. + * @member {"int64Value"|"stringValue"|"doubleValue"|undefined} kind + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @instance + */ + Object.defineProperty(Value.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["int64Value", "stringValue", "doubleValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Value instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value instance + */ + Value.create = function create(properties) { + return new Value(properties); + }; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.int64Value != null && Object.hasOwnProperty.call(message, "int64Value")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.int64Value); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.stringValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 5, wireType 1 =*/41).double(message.doubleValue); + return writer; + }; + + /** + * Encodes the specified Value message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Value message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.int64Value = reader.int64(); + break; + } + case 4: { + message.stringValue = reader.string(); + break; + } + case 5: { + message.doubleValue = reader.double(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Value message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Value message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Value.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + properties.kind = 1; + if (!$util.isInteger(message.int64Value) && !(message.int64Value && $util.isInteger(message.int64Value.low) && $util.isInteger(message.int64Value.high))) + return "int64Value: integer|Long 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.doubleValue != null && message.hasOwnProperty("doubleValue")) { + if (properties.kind === 1) + return "kind: multiple values"; + properties.kind = 1; + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + } + return null; + }; + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} Value + */ + Value.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value(); + if (object.int64Value != null) + if ($util.Long) + (message.int64Value = $util.Long.fromValue(object.int64Value)).unsigned = false; + else if (typeof object.int64Value === "string") + message.int64Value = parseInt(object.int64Value, 10); + else if (typeof object.int64Value === "number") + message.int64Value = object.int64Value; + else if (typeof object.int64Value === "object") + message.int64Value = new $util.LongBits(object.int64Value.low >>> 0, object.int64Value.high >>> 0).toNumber(); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + return message; + }; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value} message Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Value.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.int64Value != null && message.hasOwnProperty("int64Value")) { + if (typeof message.int64Value === "number") + object.int64Value = options.longs === String ? String(message.int64Value) : message.int64Value; + else + object.int64Value = options.longs === String ? $util.Long.prototype.toString.call(message.int64Value) : options.longs === Number ? new $util.LongBits(message.int64Value.low >>> 0, message.int64Value.high >>> 0).toNumber() : message.int64Value; + if (options.oneofs) + object.kind = "int64Value"; + } + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) { + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (options.oneofs) + object.kind = "doubleValue"; + } + return object; + }; + + /** + * Converts this Value to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @instance + * @returns {Object.} JSON object + */ + Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Value + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Parameter.Value"; + }; + + return Value; + })(); + + return Parameter; + })(); + + v1alpha1.Subscription = (function() { + + /** + * Properties of a Subscription. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface ISubscription + * @property {google.protobuf.ITimestamp|null} [startTime] Subscription startTime + * @property {google.protobuf.ITimestamp|null} [endTime] Subscription endTime + * @property {boolean|null} [autoRenewalEnabled] Subscription autoRenewalEnabled + */ + + /** + * Constructs a new Subscription. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a Subscription. + * @implements ISubscription + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription=} [properties] Properties to set + */ + function Subscription(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]]; + } + + /** + * Subscription startTime. + * @member {google.protobuf.ITimestamp|null|undefined} startTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @instance + */ + Subscription.prototype.startTime = null; + + /** + * Subscription endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @instance + */ + Subscription.prototype.endTime = null; + + /** + * Subscription autoRenewalEnabled. + * @member {boolean} autoRenewalEnabled + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @instance + */ + Subscription.prototype.autoRenewalEnabled = false; + + /** + * Creates a new Subscription instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription instance + */ + Subscription.create = function create(properties) { + return new Subscription(properties); + }; + + /** + * Encodes the specified Subscription message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription} message Subscription message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Subscription.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.autoRenewalEnabled != null && Object.hasOwnProperty.call(message, "autoRenewalEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.autoRenewalEnabled); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + $root.google.protobuf.Timestamp.encode(message.startTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Subscription message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ISubscription} message Subscription message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Subscription.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Subscription message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Subscription.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 1: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.autoRenewalEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Subscription message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Subscription.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Subscription message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Subscription.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.startTime != null && message.hasOwnProperty("startTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.startTime); + if (error) + return "startTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) + if (typeof message.autoRenewalEnabled !== "boolean") + return "autoRenewalEnabled: boolean expected"; + return null; + }; + + /** + * Creates a Subscription message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} Subscription + */ + Subscription.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.Subscription(); + if (object.startTime != null) { + if (typeof object.startTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.startTime: object expected"); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.Subscription.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.autoRenewalEnabled != null) + message.autoRenewalEnabled = Boolean(object.autoRenewalEnabled); + return message; + }; + + /** + * Creates a plain object from a Subscription message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Subscription} message Subscription + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Subscription.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.endTime = null; + object.autoRenewalEnabled = false; + object.startTime = null; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.autoRenewalEnabled != null && message.hasOwnProperty("autoRenewalEnabled")) + object.autoRenewalEnabled = message.autoRenewalEnabled; + if (message.startTime != null && message.hasOwnProperty("startTime")) + object.startTime = $root.google.protobuf.Timestamp.toObject(message.startTime, options); + return object; + }; + + /** + * Converts this Subscription to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @instance + * @returns {Object.} JSON object + */ + Subscription.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Subscription + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.Subscription + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Subscription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.Subscription"; + }; + + return Subscription; + })(); + + v1alpha1.ConsumerProcurementService = (function() { + + /** + * Constructs a new ConsumerProcurementService service. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a ConsumerProcurementService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function ConsumerProcurementService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ConsumerProcurementService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ConsumerProcurementService; + + /** + * Creates new ConsumerProcurementService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {ConsumerProcurementService} RPC service. Useful where requests and/or responses are streamed. + */ + ConsumerProcurementService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|placeOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @typedef PlaceOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls PlaceOrder. + * @function placeOrder + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.PlaceOrderCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.placeOrder = function placeOrder(request, callback) { + return this.rpcCall(placeOrder, $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "PlaceOrder" }); + + /** + * Calls PlaceOrder. + * @function placeOrder + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} request PlaceOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|getOrder}. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @typedef GetOrderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.Order} [response] Order + */ + + /** + * Calls GetOrder. + * @function getOrder + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} request GetOrderRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.GetOrderCallback} callback Node-style callback called with the error, if any, and Order + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.getOrder = function getOrder(request, callback) { + return this.rpcCall(getOrder, $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest, $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order, request, callback); + }, "name", { value: "GetOrder" }); + + /** + * Calls GetOrder. + * @function getOrder + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} request GetOrderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService|listOrders}. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @typedef ListOrdersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} [response] ListOrdersResponse + */ + + /** + * Calls ListOrders. + * @function listOrders + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} request ListOrdersRequest message or plain object + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.ListOrdersCallback} callback Node-style callback called with the error, if any, and ListOrdersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ConsumerProcurementService.prototype.listOrders = function listOrders(request, callback) { + return this.rpcCall(listOrders, $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest, $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse, request, callback); + }, "name", { value: "ListOrders" }); + + /** + * Calls ListOrders. + * @function listOrders + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService + * @instance + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} request ListOrdersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ConsumerProcurementService; + })(); + + v1alpha1.PlaceOrderRequest = (function() { + + /** + * Properties of a PlaceOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IPlaceOrderRequest + * @property {string|null} [parent] PlaceOrderRequest parent + * @property {string|null} [displayName] PlaceOrderRequest displayName + * @property {Array.|null} [lineItemInfo] PlaceOrderRequest lineItemInfo + * @property {string|null} [requestId] PlaceOrderRequest requestId + */ + + /** + * Constructs a new PlaceOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a PlaceOrderRequest. + * @implements IPlaceOrderRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest=} [properties] Properties to set + */ + function PlaceOrderRequest(properties) { + this.lineItemInfo = []; + 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]]; + } + + /** + * PlaceOrderRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @instance + */ + PlaceOrderRequest.prototype.parent = ""; + + /** + * PlaceOrderRequest displayName. + * @member {string} displayName + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @instance + */ + PlaceOrderRequest.prototype.displayName = ""; + + /** + * PlaceOrderRequest lineItemInfo. + * @member {Array.} lineItemInfo + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @instance + */ + PlaceOrderRequest.prototype.lineItemInfo = $util.emptyArray; + + /** + * PlaceOrderRequest requestId. + * @member {string} requestId + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @instance + */ + PlaceOrderRequest.prototype.requestId = ""; + + /** + * Creates a new PlaceOrderRequest instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest instance + */ + PlaceOrderRequest.create = function create(properties) { + return new PlaceOrderRequest(properties); + }; + + /** + * Encodes the specified PlaceOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaceOrderRequest.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.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.displayName); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.requestId); + if (message.lineItemInfo != null && message.lineItemInfo.length) + for (var i = 0; i < message.lineItemInfo.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.encode(message.lineItemInfo[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PlaceOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderRequest} message PlaceOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaceOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlaceOrderRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaceOrderRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 6: { + message.displayName = reader.string(); + break; + } + case 10: { + if (!(message.lineItemInfo && message.lineItemInfo.length)) + message.lineItemInfo = []; + message.lineItemInfo.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.decode(reader, reader.uint32())); + break; + } + case 7: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlaceOrderRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaceOrderRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlaceOrderRequest message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlaceOrderRequest.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.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.lineItemInfo != null && message.hasOwnProperty("lineItemInfo")) { + if (!Array.isArray(message.lineItemInfo)) + return "lineItemInfo: array expected"; + for (var i = 0; i < message.lineItemInfo.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.verify(message.lineItemInfo[i]); + if (error) + return "lineItemInfo." + error; + } + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a PlaceOrderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} PlaceOrderRequest + */ + PlaceOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.lineItemInfo) { + if (!Array.isArray(object.lineItemInfo)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.lineItemInfo: array expected"); + message.lineItemInfo = []; + for (var i = 0; i < object.lineItemInfo.length; ++i) { + if (typeof object.lineItemInfo[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest.lineItemInfo: object expected"); + message.lineItemInfo[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.fromObject(object.lineItemInfo[i]); + } + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a PlaceOrderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest} message PlaceOrderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlaceOrderRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.lineItemInfo = []; + if (options.defaults) { + object.parent = ""; + object.displayName = ""; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.lineItemInfo && message.lineItemInfo.length) { + object.lineItemInfo = []; + for (var j = 0; j < message.lineItemInfo.length; ++j) + object.lineItemInfo[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.LineItemInfo.toObject(message.lineItemInfo[j], options); + } + return object; + }; + + /** + * Converts this PlaceOrderRequest to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @instance + * @returns {Object.} JSON object + */ + PlaceOrderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlaceOrderRequest + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaceOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderRequest"; + }; + + return PlaceOrderRequest; + })(); + + v1alpha1.PlaceOrderMetadata = (function() { + + /** + * Properties of a PlaceOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IPlaceOrderMetadata + */ + + /** + * Constructs a new PlaceOrderMetadata. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a PlaceOrderMetadata. + * @implements IPlaceOrderMetadata + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata=} [properties] Properties to set + */ + function PlaceOrderMetadata(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]]; + } + + /** + * Creates a new PlaceOrderMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata instance + */ + PlaceOrderMetadata.create = function create(properties) { + return new PlaceOrderMetadata(properties); + }; + + /** + * Encodes the specified PlaceOrderMetadata message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaceOrderMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified PlaceOrderMetadata message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IPlaceOrderMetadata} message PlaceOrderMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PlaceOrderMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PlaceOrderMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaceOrderMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PlaceOrderMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PlaceOrderMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PlaceOrderMetadata message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PlaceOrderMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates a PlaceOrderMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} PlaceOrderMetadata + */ + PlaceOrderMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata) + return object; + return new $root.google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata(); + }; + + /** + * Creates a plain object from a PlaceOrderMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata} message PlaceOrderMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PlaceOrderMetadata.toObject = function toObject() { + return {}; + }; + + /** + * Converts this PlaceOrderMetadata to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @instance + * @returns {Object.} JSON object + */ + PlaceOrderMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PlaceOrderMetadata + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PlaceOrderMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.PlaceOrderMetadata"; + }; + + return PlaceOrderMetadata; + })(); + + v1alpha1.GetOrderRequest = (function() { + + /** + * Properties of a GetOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IGetOrderRequest + * @property {string|null} [name] GetOrderRequest name + */ + + /** + * Constructs a new GetOrderRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a GetOrderRequest. + * @implements IGetOrderRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest=} [properties] Properties to set + */ + function GetOrderRequest(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]]; + } + + /** + * GetOrderRequest name. + * @member {string} name + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @instance + */ + GetOrderRequest.prototype.name = ""; + + /** + * Creates a new GetOrderRequest instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest instance + */ + GetOrderRequest.create = function create(properties) { + return new GetOrderRequest(properties); + }; + + /** + * Encodes the specified GetOrderRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} message GetOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOrderRequest.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; + }; + + /** + * Encodes the specified GetOrderRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IGetOrderRequest} message GetOrderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOrderRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOrderRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOrderRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOrderRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOrderRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOrderRequest message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOrderRequest.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; + }; + + /** + * Creates a GetOrderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} GetOrderRequest + */ + GetOrderRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOrderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest} message GetOrderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOrderRequest.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 GetOrderRequest to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @instance + * @returns {Object.} JSON object + */ + GetOrderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOrderRequest + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOrderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.GetOrderRequest"; + }; + + return GetOrderRequest; + })(); + + v1alpha1.ListOrdersRequest = (function() { + + /** + * Properties of a ListOrdersRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IListOrdersRequest + * @property {string|null} [parent] ListOrdersRequest parent + * @property {number|null} [pageSize] ListOrdersRequest pageSize + * @property {string|null} [pageToken] ListOrdersRequest pageToken + * @property {string|null} [filter] ListOrdersRequest filter + */ + + /** + * Constructs a new ListOrdersRequest. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a ListOrdersRequest. + * @implements IListOrdersRequest + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest=} [properties] Properties to set + */ + function ListOrdersRequest(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]]; + } + + /** + * ListOrdersRequest parent. + * @member {string} parent + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @instance + */ + ListOrdersRequest.prototype.parent = ""; + + /** + * ListOrdersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @instance + */ + ListOrdersRequest.prototype.pageSize = 0; + + /** + * ListOrdersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @instance + */ + ListOrdersRequest.prototype.pageToken = ""; + + /** + * ListOrdersRequest filter. + * @member {string} filter + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @instance + */ + ListOrdersRequest.prototype.filter = ""; + + /** + * Creates a new ListOrdersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest instance + */ + ListOrdersRequest.create = function create(properties) { + return new ListOrdersRequest(properties); + }; + + /** + * Encodes the specified ListOrdersRequest message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOrdersRequest.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); + return writer; + }; + + /** + * Encodes the specified ListOrdersRequest message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersRequest} message ListOrdersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOrdersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOrdersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOrdersRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + 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; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOrdersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOrdersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOrdersRequest message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOrdersRequest.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"; + return null; + }; + + /** + * Creates a ListOrdersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} ListOrdersRequest + */ + ListOrdersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest(); + 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); + return message; + }; + + /** + * Creates a plain object from a ListOrdersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest} message ListOrdersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOrdersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + 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.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListOrdersRequest to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @instance + * @returns {Object.} JSON object + */ + ListOrdersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOrdersRequest + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOrdersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersRequest"; + }; + + return ListOrdersRequest; + })(); + + v1alpha1.ListOrdersResponse = (function() { + + /** + * Properties of a ListOrdersResponse. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @interface IListOrdersResponse + * @property {Array.|null} [orders] ListOrdersResponse orders + * @property {string|null} [nextPageToken] ListOrdersResponse nextPageToken + */ + + /** + * Constructs a new ListOrdersResponse. + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1 + * @classdesc Represents a ListOrdersResponse. + * @implements IListOrdersResponse + * @constructor + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse=} [properties] Properties to set + */ + function ListOrdersResponse(properties) { + this.orders = []; + 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]]; + } + + /** + * ListOrdersResponse orders. + * @member {Array.} orders + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @instance + */ + ListOrdersResponse.prototype.orders = $util.emptyArray; + + /** + * ListOrdersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @instance + */ + ListOrdersResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOrdersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse=} [properties] Properties to set + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse instance + */ + ListOrdersResponse.create = function create(properties) { + return new ListOrdersResponse(properties); + }; + + /** + * Encodes the specified ListOrdersResponse message. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOrdersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.orders != null && message.orders.length) + for (var i = 0; i < message.orders.length; ++i) + $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.encode(message.orders[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); + return writer; + }; + + /** + * Encodes the specified ListOrdersResponse message, length delimited. Does not implicitly {@link google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.IListOrdersResponse} message ListOrdersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOrdersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOrdersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOrdersResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.orders && message.orders.length)) + message.orders = []; + message.orders.push($root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOrdersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOrdersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOrdersResponse message. + * @function verify + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOrdersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.orders != null && message.hasOwnProperty("orders")) { + if (!Array.isArray(message.orders)) + return "orders: array expected"; + for (var i = 0; i < message.orders.length; ++i) { + var error = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.verify(message.orders[i]); + if (error) + return "orders." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOrdersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} ListOrdersResponse + */ + ListOrdersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse) + return object; + var message = new $root.google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse(); + if (object.orders) { + if (!Array.isArray(object.orders)) + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.orders: array expected"); + message.orders = []; + for (var i = 0; i < object.orders.length; ++i) { + if (typeof object.orders[i] !== "object") + throw TypeError(".google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse.orders: object expected"); + message.orders[i] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.fromObject(object.orders[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOrdersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse} message ListOrdersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOrdersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.orders = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.orders && message.orders.length) { + object.orders = []; + for (var j = 0; j < message.orders.length; ++j) + object.orders[j] = $root.google.cloud.commerce.consumer.procurement.v1alpha1.Order.toObject(message.orders[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOrdersResponse to JSON. + * @function toJSON + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @instance + * @returns {Object.} JSON object + */ + ListOrdersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOrdersResponse + * @function getTypeUrl + * @memberof google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOrdersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.commerce.consumer.procurement.v1alpha1.ListOrdersResponse"; + }; + + return ListOrdersResponse; + })(); + + return v1alpha1; + })(); + + return procurement; + })(); + + return consumer; + })(); + + return commerce; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + 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]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + case 2: { + message.fullyDecodeReservedExpansion = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; }; /** - * Verifies a ResourceDescriptor message. - * @function verify - * @memberof google.api.ResourceDescriptor + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.Http} Http */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - default: - if (typeof object.history === "number") { - message.history = object.history; - break; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); } - break; - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; - } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - if (typeof object.style[i] === "number") { - message.style[i] = object.style[i]; - break; - } - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; - } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; - if (message.plural != null && message.hasOwnProperty("plural")) - object.plural = message.plural; - if (message.singular != null && message.hasOwnProperty("singular")) - object.singular = message.singular; - if (message.style && message.style.length) { - object.style = []; - for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this Http to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + Http.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceDescriptor + * Gets the default type url for Http * @function getTypeUrl - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceDescriptor"; + return typeUrlPrefix + "/google.api.Http"; }; + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + 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]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); + HttpRule.prototype.patch = null; /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; - })(); - - api.ResourceReference = (function() { + HttpRule.prototype.custom = null; /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance */ + HttpRule.prototype.body = ""; /** - * Constructs a new ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference - * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance */ - function ResourceReference(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]]; - } + HttpRule.prototype.responseBody = ""; /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule * @instance */ - ResourceReference.prototype.type = ""; + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule * @instance */ - ResourceReference.prototype.childType = ""; + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new HttpRule instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + HttpRule.create = function create(properties) { + return new HttpRule(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a HttpRule message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length) { + HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.selector = reader.string(); break; } case 2: { - message.childType = reader.string(); + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; } default: @@ -8105,137 +12516,259 @@ break; } } - return message; - }; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResourceReference message. - * @function verify - * @memberof google.api.ResourceReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } return null; }; /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.HttpRule} HttpRule */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } return message; }; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.selector = ""; + object.body = ""; + object.responseBody = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; return object; }; /** - * Converts this ResourceReference to JSON. + * Converts this HttpRule to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceReference + * Gets the default type url for HttpRule * @function getTypeUrl - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceReference"; + return typeUrlPrefix + "/google.api.HttpRule"; }; - return ResourceReference; + return HttpRule; })(); - api.Http = (function() { + api.CustomHttpPattern = (function() { /** - * Properties of a Http. + * Properties of a CustomHttpPattern. * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path */ /** - * Constructs a new Http. + * Constructs a new CustomHttpPattern. * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern * @constructor - * @param {google.api.IHttp=} [properties] Properties to set + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ - function Http(properties) { - this.rules = []; + function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8243,92 +12776,89 @@ } /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern * @instance */ - Http.prototype.rules = $util.emptyArray; + CustomHttpPattern.prototype.kind = ""; /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern * @instance */ - Http.prototype.fullyDecodeReservedExpansion = false; + CustomHttpPattern.prototype.path = ""; /** - * Creates a new Http instance using the specified properties. + * Creates a new CustomHttpPattern instance using the specified properties. * @function create - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ - Http.create = function create(properties) { - return new Http(properties); + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); }; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.kind = reader.string(); break; } case 2: { - message.fullyDecodeReservedExpansion = reader.bool(); + message.path = reader.string(); break; } default: @@ -8340,158 +12870,133 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Http.verify = function verify(message) { + CustomHttpPattern.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; - } - } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - if (typeof message.fullyDecodeReservedExpansion !== "boolean") - return "fullyDecodeReservedExpansion: boolean expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; return null; }; /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.Http} Http + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) return object; - var message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); - } - } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); return message; }; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.Http} message Http + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.defaults) { + object.kind = ""; + object.path = ""; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; return object; }; /** - * Converts this Http to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Http + * Gets the default type url for CustomHttpPattern * @function getTypeUrl - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.Http"; + return typeUrlPrefix + "/google.api.CustomHttpPattern"; }; - return Http; + return CustomHttpPattern; })(); - api.HttpRule = (function() { + api.CommonLanguageSettings = (function() { /** - * Properties of a HttpRule. + * Properties of a CommonLanguageSettings. * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + * @interface ICommonLanguageSettings + * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri + * @property {Array.|null} [destinations] CommonLanguageSettings destinations */ /** - * Constructs a new HttpRule. + * Constructs a new CommonLanguageSettings. * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule + * @classdesc Represents a CommonLanguageSettings. + * @implements ICommonLanguageSettings * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set */ - function HttpRule(properties) { - this.additionalBindings = []; + function CommonLanguageSettings(properties) { + this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8499,218 +13004,100 @@ } /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = null; - - /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = null; - - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; - - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; - - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.responseBody = ""; - - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * CommonLanguageSettings referenceDocsUri. + * @member {string} referenceDocsUri + * @memberof google.api.CommonLanguageSettings * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + CommonLanguageSettings.prototype.referenceDocsUri = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * CommonLanguageSettings destinations. + * @member {Array.} destinations + * @memberof google.api.CommonLanguageSettings * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + CommonLanguageSettings.prototype.destinations = $util.emptyArray; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new CommonLanguageSettings instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + CommonLanguageSettings.create = function create(properties) { + return new CommonLanguageSettings(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + CommonLanguageSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); + if (message.destinations != null && message.destinations.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.destinations.length; ++i) + writer.int32(message.destinations[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a CommonLanguageSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decode = function decode(reader, length) { + CommonLanguageSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.selector = reader.string(); + message.referenceDocsUri = reader.string(); break; } case 2: { - message.get = reader.string(); - break; - } - case 3: { - message.put = reader.string(); - break; - } - case 4: { - message.post = reader.string(); - break; - } - case 5: { - message["delete"] = reader.string(); - break; - } - case 6: { - message.patch = reader.string(); - break; - } - case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - } - case 7: { - message.body = reader.string(); - break; - } - case 12: { - message.responseBody = reader.string(); - break; - } - case 11: { - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + if (!(message.destinations && message.destinations.length)) + message.destinations = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.destinations.push(reader.int32()); + } else + message.destinations.push(reader.int32()); break; } default: @@ -8722,255 +13109,177 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a CommonLanguageSettings message. * @function verify - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRule.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + if (!$util.isString(message.referenceDocsUri)) + return "referenceDocsUri: string expected"; + if (message.destinations != null && message.hasOwnProperty("destinations")) { + if (!Array.isArray(message.destinations)) + return "destinations: array expected"; + for (var i = 0; i < message.destinations.length; ++i) + switch (message.destinations[i]) { + default: + return "destinations: enum value[] expected"; + case 0: + case 10: + case 20: + break; + } } return null; }; /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) + CommonLanguageSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CommonLanguageSettings) return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } + var message = new $root.google.api.CommonLanguageSettings(); + if (object.referenceDocsUri != null) + message.referenceDocsUri = String(object.referenceDocsUri); + if (object.destinations) { + if (!Array.isArray(object.destinations)) + throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); + message.destinations = []; + for (var i = 0; i < object.destinations.length; ++i) + switch (object.destinations[i]) { + default: + if (typeof object.destinations[i] === "number") { + message.destinations[i] = object.destinations[i]; + break; + } + case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": + case 0: + message.destinations[i] = 0; + break; + case "GITHUB": + case 10: + message.destinations[i] = 10; + break; + case "PACKAGE_MANAGER": + case 20: + message.destinations[i] = 20; + break; + } } return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + CommonLanguageSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.additionalBindings = []; - if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + object.destinations = []; + if (options.defaults) + object.referenceDocsUri = ""; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + object.referenceDocsUri = message.referenceDocsUri; + if (message.destinations && message.destinations.length) { + object.destinations = []; + for (var j = 0; j < message.destinations.length; ++j) + object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this CommonLanguageSettings to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + CommonLanguageSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for HttpRule + * Gets the default type url for CommonLanguageSettings * @function getTypeUrl - * @memberof google.api.HttpRule + * @memberof google.api.CommonLanguageSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.HttpRule"; + return typeUrlPrefix + "/google.api.CommonLanguageSettings"; }; - return HttpRule; + return CommonLanguageSettings; })(); - api.CustomHttpPattern = (function() { + api.ClientLibrarySettings = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a ClientLibrarySettings. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IClientLibrarySettings + * @property {string|null} [version] ClientLibrarySettings version + * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage + * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums + * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings + * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings + * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings + * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings + * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings + * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings + * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings + * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new ClientLibrarySettings. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a ClientLibrarySettings. + * @implements IClientLibrarySettings * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -8978,89 +13287,215 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * ClientLibrarySettings version. + * @member {string} version + * @memberof google.api.ClientLibrarySettings * @instance */ - CustomHttpPattern.prototype.kind = ""; + ClientLibrarySettings.prototype.version = ""; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * ClientLibrarySettings launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.api.ClientLibrarySettings * @instance */ - CustomHttpPattern.prototype.path = ""; + ClientLibrarySettings.prototype.launchStage = 0; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * ClientLibrarySettings restNumericEnums. + * @member {boolean} restNumericEnums + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.restNumericEnums = false; + + /** + * ClientLibrarySettings javaSettings. + * @member {google.api.IJavaSettings|null|undefined} javaSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.javaSettings = null; + + /** + * ClientLibrarySettings cppSettings. + * @member {google.api.ICppSettings|null|undefined} cppSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.cppSettings = null; + + /** + * ClientLibrarySettings phpSettings. + * @member {google.api.IPhpSettings|null|undefined} phpSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.phpSettings = null; + + /** + * ClientLibrarySettings pythonSettings. + * @member {google.api.IPythonSettings|null|undefined} pythonSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.pythonSettings = null; + + /** + * ClientLibrarySettings nodeSettings. + * @member {google.api.INodeSettings|null|undefined} nodeSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.nodeSettings = null; + + /** + * ClientLibrarySettings dotnetSettings. + * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.dotnetSettings = null; + + /** + * ClientLibrarySettings rubySettings. + * @member {google.api.IRubySettings|null|undefined} rubySettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.rubySettings = null; + + /** + * ClientLibrarySettings goSettings. + * @member {google.api.IGoSettings|null|undefined} goSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.goSettings = null; + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + ClientLibrarySettings.create = function create(properties) { + return new ClientLibrarySettings(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + ClientLibrarySettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); + if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); + if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) + $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) + $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) + $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) + $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) + $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) + $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) + $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) + $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a ClientLibrarySettings message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decode = function decode(reader, length) { + ClientLibrarySettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.kind = reader.string(); + message.version = reader.string(); break; } case 2: { - message.path = reader.string(); + message.launchStage = reader.int32(); + break; + } + case 3: { + message.restNumericEnums = reader.bool(); + break; + } + case 21: { + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + break; + } + case 22: { + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + break; + } + case 23: { + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + break; + } + case 24: { + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + break; + } + case 25: { + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + break; + } + case 26: { + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + break; + } + case 27: { + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + break; + } + case 28: { + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); break; } default: @@ -9072,133 +13507,304 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a ClientLibrarySettings message. * @function verify - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomHttpPattern.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + if (typeof message.restNumericEnums !== "boolean") + return "restNumericEnums: boolean expected"; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { + var error = $root.google.api.JavaSettings.verify(message.javaSettings); + if (error) + return "javaSettings." + error; + } + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { + var error = $root.google.api.CppSettings.verify(message.cppSettings); + if (error) + return "cppSettings." + error; + } + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { + var error = $root.google.api.PhpSettings.verify(message.phpSettings); + if (error) + return "phpSettings." + error; + } + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { + var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + if (error) + return "pythonSettings." + error; + } + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { + var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + if (error) + return "nodeSettings." + error; + } + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + if (error) + return "dotnetSettings." + error; + } + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { + var error = $root.google.api.RubySettings.verify(message.rubySettings); + if (error) + return "rubySettings." + error; + } + if (message.goSettings != null && message.hasOwnProperty("goSettings")) { + var error = $root.google.api.GoSettings.verify(message.goSettings); + if (error) + return "goSettings." + error; + } return null; }; /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + ClientLibrarySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ClientLibrarySettings) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.ClientLibrarySettings(); + if (object.version != null) + message.version = String(object.version); + switch (object.launchStage) { + default: + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; + break; + } + break; + case "LAUNCH_STAGE_UNSPECIFIED": + case 0: + message.launchStage = 0; + break; + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": + case 1: + message.launchStage = 1; + break; + case "ALPHA": + case 2: + message.launchStage = 2; + break; + case "BETA": + case 3: + message.launchStage = 3; + break; + case "GA": + case 4: + message.launchStage = 4; + break; + case "DEPRECATED": + case 5: + message.launchStage = 5; + break; + } + if (object.restNumericEnums != null) + message.restNumericEnums = Boolean(object.restNumericEnums); + if (object.javaSettings != null) { + if (typeof object.javaSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + } + if (object.cppSettings != null) { + if (typeof object.cppSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + } + if (object.phpSettings != null) { + if (typeof object.phpSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + } + if (object.pythonSettings != null) { + if (typeof object.pythonSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + } + if (object.nodeSettings != null) { + if (typeof object.nodeSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + } + if (object.dotnetSettings != null) { + if (typeof object.dotnetSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + } + if (object.rubySettings != null) { + if (typeof object.rubySettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + } + if (object.goSettings != null) { + if (typeof object.goSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + } return message; }; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + ClientLibrarySettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.path = ""; + object.version = ""; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; + object.restNumericEnums = false; + object.javaSettings = null; + object.cppSettings = null; + object.phpSettings = null; + object.pythonSettings = null; + object.nodeSettings = null; + object.dotnetSettings = null; + object.rubySettings = null; + object.goSettings = null; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + object.restNumericEnums = message.restNumericEnums; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) + object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) + object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) + object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) + object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) + object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) + object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) + object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); + if (message.goSettings != null && message.hasOwnProperty("goSettings")) + object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); return object; }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this ClientLibrarySettings to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + ClientLibrarySettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CustomHttpPattern + * Gets the default type url for ClientLibrarySettings * @function getTypeUrl - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ClientLibrarySettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CustomHttpPattern"; + return typeUrlPrefix + "/google.api.ClientLibrarySettings"; }; - return CustomHttpPattern; + return ClientLibrarySettings; })(); - api.CommonLanguageSettings = (function() { + api.Publishing = (function() { /** - * Properties of a CommonLanguageSettings. + * Properties of a Publishing. * @memberof google.api - * @interface ICommonLanguageSettings - * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri - * @property {Array.|null} [destinations] CommonLanguageSettings destinations + * @interface IPublishing + * @property {Array.|null} [methodSettings] Publishing methodSettings + * @property {string|null} [newIssueUri] Publishing newIssueUri + * @property {string|null} [documentationUri] Publishing documentationUri + * @property {string|null} [apiShortName] Publishing apiShortName + * @property {string|null} [githubLabel] Publishing githubLabel + * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams + * @property {string|null} [docTagPrefix] Publishing docTagPrefix + * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization + * @property {Array.|null} [librarySettings] Publishing librarySettings + * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri */ /** - * Constructs a new CommonLanguageSettings. + * Constructs a new Publishing. * @memberof google.api - * @classdesc Represents a CommonLanguageSettings. - * @implements ICommonLanguageSettings + * @classdesc Represents a Publishing. + * @implements IPublishing * @constructor - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @param {google.api.IPublishing=} [properties] Properties to set */ - function CommonLanguageSettings(properties) { - this.destinations = []; + function Publishing(properties) { + this.methodSettings = []; + this.codeownerGithubTeams = []; + this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9206,100 +13812,210 @@ } /** - * CommonLanguageSettings referenceDocsUri. - * @member {string} referenceDocsUri - * @memberof google.api.CommonLanguageSettings + * Publishing methodSettings. + * @member {Array.} methodSettings + * @memberof google.api.Publishing * @instance */ - CommonLanguageSettings.prototype.referenceDocsUri = ""; + Publishing.prototype.methodSettings = $util.emptyArray; /** - * CommonLanguageSettings destinations. - * @member {Array.} destinations - * @memberof google.api.CommonLanguageSettings + * Publishing newIssueUri. + * @member {string} newIssueUri + * @memberof google.api.Publishing * @instance */ - CommonLanguageSettings.prototype.destinations = $util.emptyArray; + Publishing.prototype.newIssueUri = ""; /** - * Creates a new CommonLanguageSettings instance using the specified properties. + * Publishing documentationUri. + * @member {string} documentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.documentationUri = ""; + + /** + * Publishing apiShortName. + * @member {string} apiShortName + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.apiShortName = ""; + + /** + * Publishing githubLabel. + * @member {string} githubLabel + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.githubLabel = ""; + + /** + * Publishing codeownerGithubTeams. + * @member {Array.} codeownerGithubTeams + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.codeownerGithubTeams = $util.emptyArray; + + /** + * Publishing docTagPrefix. + * @member {string} docTagPrefix + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.docTagPrefix = ""; + + /** + * Publishing organization. + * @member {google.api.ClientLibraryOrganization} organization + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.organization = 0; + + /** + * Publishing librarySettings. + * @member {Array.} librarySettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.librarySettings = $util.emptyArray; + + /** + * Publishing protoReferenceDocumentationUri. + * @member {string} protoReferenceDocumentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.protoReferenceDocumentationUri = ""; + + /** + * Creates a new Publishing instance using the specified properties. * @function create - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance + * @param {google.api.IPublishing=} [properties] Properties to set + * @returns {google.api.Publishing} Publishing instance */ - CommonLanguageSettings.create = function create(properties) { - return new CommonLanguageSettings(properties); + Publishing.create = function create(properties) { + return new Publishing(properties); }; /** - * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. * @function encode - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {google.api.IPublishing} message Publishing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonLanguageSettings.encode = function encode(message, writer) { + Publishing.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); - if (message.destinations != null && message.destinations.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.destinations.length; ++i) - writer.int32(message.destinations[i]); - writer.ldelim(); - } + if (message.methodSettings != null && message.methodSettings.length) + for (var i = 0; i < message.methodSettings.length; ++i) + $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); + if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); + if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); + if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); + if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); + if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) + writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); + if (message.librarySettings != null && message.librarySettings.length) + for (var i = 0; i < message.librarySettings.length; ++i) + $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); + if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); return writer; }; /** - * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {google.api.IPublishing} message Publishing message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + Publishing.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * Decodes a Publishing message from the specified reader or buffer. * @function decode - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.Publishing} Publishing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length) { + Publishing.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - message.referenceDocsUri = reader.string(); + case 2: { + if (!(message.methodSettings && message.methodSettings.length)) + message.methodSettings = []; + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); break; } - case 2: { - if (!(message.destinations && message.destinations.length)) - message.destinations = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.destinations.push(reader.int32()); - } else - message.destinations.push(reader.int32()); + case 101: { + message.newIssueUri = reader.string(); + break; + } + case 102: { + message.documentationUri = reader.string(); + break; + } + case 103: { + message.apiShortName = reader.string(); + break; + } + case 104: { + message.githubLabel = reader.string(); + break; + } + case 105: { + if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) + message.codeownerGithubTeams = []; + message.codeownerGithubTeams.push(reader.string()); + break; + } + case 106: { + message.docTagPrefix = reader.string(); + break; + } + case 107: { + message.organization = reader.int32(); + break; + } + case 109: { + if (!(message.librarySettings && message.librarySettings.length)) + message.librarySettings = []; + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + break; + } + case 110: { + message.protoReferenceDocumentationUri = reader.string(); break; } default: @@ -9311,177 +14027,295 @@ }; /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * Decodes a Publishing message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.Publishing} Publishing * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + Publishing.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CommonLanguageSettings message. + * Verifies a Publishing message. * @function verify - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + Publishing.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - if (!$util.isString(message.referenceDocsUri)) - return "referenceDocsUri: string expected"; - if (message.destinations != null && message.hasOwnProperty("destinations")) { - if (!Array.isArray(message.destinations)) - return "destinations: array expected"; - for (var i = 0; i < message.destinations.length; ++i) - switch (message.destinations[i]) { - default: - return "destinations: enum value[] expected"; - case 0: - case 10: - case 20: - break; - } + if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { + if (!Array.isArray(message.methodSettings)) + return "methodSettings: array expected"; + for (var i = 0; i < message.methodSettings.length; ++i) { + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + if (error) + return "methodSettings." + error; + } + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + if (!$util.isString(message.newIssueUri)) + return "newIssueUri: string expected"; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + if (!$util.isString(message.documentationUri)) + return "documentationUri: string expected"; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + if (!$util.isString(message.apiShortName)) + return "apiShortName: string expected"; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + if (!$util.isString(message.githubLabel)) + return "githubLabel: string expected"; + if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { + if (!Array.isArray(message.codeownerGithubTeams)) + return "codeownerGithubTeams: array expected"; + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + if (!$util.isString(message.codeownerGithubTeams[i])) + return "codeownerGithubTeams: string[] expected"; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + if (!$util.isString(message.docTagPrefix)) + return "docTagPrefix: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + switch (message.organization) { + default: + return "organization: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { + if (!Array.isArray(message.librarySettings)) + return "librarySettings: array expected"; + for (var i = 0; i < message.librarySettings.length; ++i) { + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + if (error) + return "librarySettings." + error; + } } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + if (!$util.isString(message.protoReferenceDocumentationUri)) + return "protoReferenceDocumentationUri: string expected"; return null; }; /** - * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static * @param {Object.} object Plain object - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @returns {google.api.Publishing} Publishing */ - CommonLanguageSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CommonLanguageSettings) + Publishing.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Publishing) return object; - var message = new $root.google.api.CommonLanguageSettings(); - if (object.referenceDocsUri != null) - message.referenceDocsUri = String(object.referenceDocsUri); - if (object.destinations) { - if (!Array.isArray(object.destinations)) - throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); - message.destinations = []; - for (var i = 0; i < object.destinations.length; ++i) - switch (object.destinations[i]) { - default: - if (typeof object.destinations[i] === "number") { - message.destinations[i] = object.destinations[i]; - break; - } - case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": - case 0: - message.destinations[i] = 0; - break; - case "GITHUB": - case 10: - message.destinations[i] = 10; - break; - case "PACKAGE_MANAGER": - case 20: - message.destinations[i] = 20; - break; - } + var message = new $root.google.api.Publishing(); + if (object.methodSettings) { + if (!Array.isArray(object.methodSettings)) + throw TypeError(".google.api.Publishing.methodSettings: array expected"); + message.methodSettings = []; + for (var i = 0; i < object.methodSettings.length; ++i) { + if (typeof object.methodSettings[i] !== "object") + throw TypeError(".google.api.Publishing.methodSettings: object expected"); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + } + } + if (object.newIssueUri != null) + message.newIssueUri = String(object.newIssueUri); + if (object.documentationUri != null) + message.documentationUri = String(object.documentationUri); + if (object.apiShortName != null) + message.apiShortName = String(object.apiShortName); + if (object.githubLabel != null) + message.githubLabel = String(object.githubLabel); + if (object.codeownerGithubTeams) { + if (!Array.isArray(object.codeownerGithubTeams)) + throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); + message.codeownerGithubTeams = []; + for (var i = 0; i < object.codeownerGithubTeams.length; ++i) + message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); + } + if (object.docTagPrefix != null) + message.docTagPrefix = String(object.docTagPrefix); + switch (object.organization) { + default: + if (typeof object.organization === "number") { + message.organization = object.organization; + break; + } + break; + case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": + case 0: + message.organization = 0; + break; + case "CLOUD": + case 1: + message.organization = 1; + break; + case "ADS": + case 2: + message.organization = 2; + break; + case "PHOTOS": + case 3: + message.organization = 3; + break; + case "STREET_VIEW": + case 4: + message.organization = 4; + break; + case "SHOPPING": + case 5: + message.organization = 5; + break; + case "GEO": + case 6: + message.organization = 6; + break; + case "GENERATIVE_AI": + case 7: + message.organization = 7; + break; + } + if (object.librarySettings) { + if (!Array.isArray(object.librarySettings)) + throw TypeError(".google.api.Publishing.librarySettings: array expected"); + message.librarySettings = []; + for (var i = 0; i < object.librarySettings.length; ++i) { + if (typeof object.librarySettings[i] !== "object") + throw TypeError(".google.api.Publishing.librarySettings: object expected"); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + } } + if (object.protoReferenceDocumentationUri != null) + message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); return message; }; /** - * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * Creates a plain object from a Publishing message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static - * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings + * @param {google.api.Publishing} message Publishing * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CommonLanguageSettings.toObject = function toObject(message, options) { + Publishing.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.destinations = []; - if (options.defaults) - object.referenceDocsUri = ""; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - object.referenceDocsUri = message.referenceDocsUri; - if (message.destinations && message.destinations.length) { - object.destinations = []; - for (var j = 0; j < message.destinations.length; ++j) - object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; + if (options.arrays || options.defaults) { + object.methodSettings = []; + object.codeownerGithubTeams = []; + object.librarySettings = []; + } + if (options.defaults) { + object.newIssueUri = ""; + object.documentationUri = ""; + object.apiShortName = ""; + object.githubLabel = ""; + object.docTagPrefix = ""; + object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; + object.protoReferenceDocumentationUri = ""; + } + if (message.methodSettings && message.methodSettings.length) { + object.methodSettings = []; + for (var j = 0; j < message.methodSettings.length; ++j) + object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + object.newIssueUri = message.newIssueUri; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + object.documentationUri = message.documentationUri; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + object.apiShortName = message.apiShortName; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + object.githubLabel = message.githubLabel; + if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { + object.codeownerGithubTeams = []; + for (var j = 0; j < message.codeownerGithubTeams.length; ++j) + object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + object.docTagPrefix = message.docTagPrefix; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; + if (message.librarySettings && message.librarySettings.length) { + object.librarySettings = []; + for (var j = 0; j < message.librarySettings.length; ++j) + object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; return object; }; /** - * Converts this CommonLanguageSettings to JSON. + * Converts this Publishing to JSON. * @function toJSON - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @instance * @returns {Object.} JSON object */ - CommonLanguageSettings.prototype.toJSON = function toJSON() { + Publishing.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CommonLanguageSettings + * Gets the default type url for Publishing * @function getTypeUrl - * @memberof google.api.CommonLanguageSettings + * @memberof google.api.Publishing * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CommonLanguageSettings"; + return typeUrlPrefix + "/google.api.Publishing"; }; - return CommonLanguageSettings; + return Publishing; })(); - api.ClientLibrarySettings = (function() { + api.JavaSettings = (function() { /** - * Properties of a ClientLibrarySettings. + * Properties of a JavaSettings. * @memberof google.api - * @interface IClientLibrarySettings - * @property {string|null} [version] ClientLibrarySettings version - * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage - * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums - * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings - * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings - * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings - * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings - * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings - * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings - * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings - * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings + * @interface IJavaSettings + * @property {string|null} [libraryPackage] JavaSettings libraryPackage + * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames + * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common */ /** - * Constructs a new ClientLibrarySettings. + * Constructs a new JavaSettings. * @memberof google.api - * @classdesc Represents a ClientLibrarySettings. - * @implements IClientLibrarySettings + * @classdesc Represents a JavaSettings. + * @implements IJavaSettings * @constructor - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + * @param {google.api.IJavaSettings=} [properties] Properties to set */ - function ClientLibrarySettings(properties) { + function JavaSettings(properties) { + this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -9489,215 +14323,123 @@ } /** - * ClientLibrarySettings version. - * @member {string} version - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.version = ""; - - /** - * ClientLibrarySettings launchStage. - * @member {google.api.LaunchStage} launchStage - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.launchStage = 0; - - /** - * ClientLibrarySettings restNumericEnums. - * @member {boolean} restNumericEnums - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.restNumericEnums = false; - - /** - * ClientLibrarySettings javaSettings. - * @member {google.api.IJavaSettings|null|undefined} javaSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.javaSettings = null; - - /** - * ClientLibrarySettings cppSettings. - * @member {google.api.ICppSettings|null|undefined} cppSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.cppSettings = null; - - /** - * ClientLibrarySettings phpSettings. - * @member {google.api.IPhpSettings|null|undefined} phpSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.phpSettings = null; - - /** - * ClientLibrarySettings pythonSettings. - * @member {google.api.IPythonSettings|null|undefined} pythonSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.pythonSettings = null; - - /** - * ClientLibrarySettings nodeSettings. - * @member {google.api.INodeSettings|null|undefined} nodeSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.nodeSettings = null; - - /** - * ClientLibrarySettings dotnetSettings. - * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings - * @memberof google.api.ClientLibrarySettings + * JavaSettings libraryPackage. + * @member {string} libraryPackage + * @memberof google.api.JavaSettings * @instance */ - ClientLibrarySettings.prototype.dotnetSettings = null; + JavaSettings.prototype.libraryPackage = ""; /** - * ClientLibrarySettings rubySettings. - * @member {google.api.IRubySettings|null|undefined} rubySettings - * @memberof google.api.ClientLibrarySettings + * JavaSettings serviceClassNames. + * @member {Object.} serviceClassNames + * @memberof google.api.JavaSettings * @instance */ - ClientLibrarySettings.prototype.rubySettings = null; + JavaSettings.prototype.serviceClassNames = $util.emptyObject; /** - * ClientLibrarySettings goSettings. - * @member {google.api.IGoSettings|null|undefined} goSettings - * @memberof google.api.ClientLibrarySettings + * JavaSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.JavaSettings * @instance */ - ClientLibrarySettings.prototype.goSettings = null; + JavaSettings.prototype.common = null; /** - * Creates a new ClientLibrarySettings instance using the specified properties. + * Creates a new JavaSettings instance using the specified properties. * @function create - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance + * @param {google.api.IJavaSettings=} [properties] Properties to set + * @returns {google.api.JavaSettings} JavaSettings instance */ - ClientLibrarySettings.create = function create(properties) { - return new ClientLibrarySettings(properties); + JavaSettings.create = function create(properties) { + return new JavaSettings(properties); }; /** - * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. * @function encode - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClientLibrarySettings.encode = function encode(message, writer) { + JavaSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); - if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); - if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) - $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) - $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) - $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) - $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) - $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); - if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) - $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); - if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) - $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) - $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); + if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) + for (var keys = Object.keys(message.serviceClassNames), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.serviceClassNames[keys[i]]).ldelim(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { + JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * Decodes a JavaSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @returns {google.api.JavaSettings} JavaSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length) { + JavaSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.version = reader.string(); + message.libraryPackage = reader.string(); break; } case 2: { - message.launchStage = reader.int32(); - break; - } - case 3: { - message.restNumericEnums = reader.bool(); - break; - } - case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); - break; - } - case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); - break; - } - case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); - break; - } - case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); - break; - } - case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); - break; - } - case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); - break; - } - case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + if (message.serviceClassNames === $util.emptyObject) + message.serviceClassNames = {}; + 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.serviceClassNames[key] = value; break; } - case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + case 3: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } default: @@ -9709,304 +14451,159 @@ }; /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @returns {google.api.JavaSettings} JavaSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { + JavaSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ClientLibrarySettings message. + * Verifies a JavaSettings message. * @function verify - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + JavaSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - switch (message.launchStage) { - default: - return "launchStage: enum value expected"; - case 0: - case 6: - case 7: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - if (typeof message.restNumericEnums !== "boolean") - return "restNumericEnums: boolean expected"; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); - if (error) - return "javaSettings." + error; - } - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); - if (error) - return "cppSettings." + error; - } - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); - if (error) - return "phpSettings." + error; - } - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); - if (error) - return "pythonSettings." + error; - } - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); - if (error) - return "nodeSettings." + error; - } - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); - if (error) - return "dotnetSettings." + error; - } - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); - if (error) - return "rubySettings." + error; + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + if (!$util.isString(message.libraryPackage)) + return "libraryPackage: string expected"; + if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { + if (!$util.isObject(message.serviceClassNames)) + return "serviceClassNames: object expected"; + var key = Object.keys(message.serviceClassNames); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.serviceClassNames[key[i]])) + return "serviceClassNames: string{k:string} expected"; } - if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); if (error) - return "goSettings." + error; + return "common." + error; } return null; }; /** - * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static * @param {Object.} object Plain object - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @returns {google.api.JavaSettings} JavaSettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ClientLibrarySettings) + JavaSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.JavaSettings) return object; - var message = new $root.google.api.ClientLibrarySettings(); - if (object.version != null) - message.version = String(object.version); - switch (object.launchStage) { - default: - if (typeof object.launchStage === "number") { - message.launchStage = object.launchStage; - break; - } - break; - case "LAUNCH_STAGE_UNSPECIFIED": - case 0: - message.launchStage = 0; - break; - case "UNIMPLEMENTED": - case 6: - message.launchStage = 6; - break; - case "PRELAUNCH": - case 7: - message.launchStage = 7; - break; - case "EARLY_ACCESS": - case 1: - message.launchStage = 1; - break; - case "ALPHA": - case 2: - message.launchStage = 2; - break; - case "BETA": - case 3: - message.launchStage = 3; - break; - case "GA": - case 4: - message.launchStage = 4; - break; - case "DEPRECATED": - case 5: - message.launchStage = 5; - break; - } - if (object.restNumericEnums != null) - message.restNumericEnums = Boolean(object.restNumericEnums); - if (object.javaSettings != null) { - if (typeof object.javaSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); - } - if (object.cppSettings != null) { - if (typeof object.cppSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); - } - if (object.phpSettings != null) { - if (typeof object.phpSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); - } - if (object.pythonSettings != null) { - if (typeof object.pythonSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); - } - if (object.nodeSettings != null) { - if (typeof object.nodeSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); - } - if (object.dotnetSettings != null) { - if (typeof object.dotnetSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); - } - if (object.rubySettings != null) { - if (typeof object.rubySettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + var message = new $root.google.api.JavaSettings(); + if (object.libraryPackage != null) + message.libraryPackage = String(object.libraryPackage); + if (object.serviceClassNames) { + if (typeof object.serviceClassNames !== "object") + throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); + message.serviceClassNames = {}; + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); } - if (object.goSettings != null) { - if (typeof object.goSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.JavaSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static - * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings + * @param {google.api.JavaSettings} message JavaSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClientLibrarySettings.toObject = function toObject(message, options) { + JavaSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.serviceClassNames = {}; if (options.defaults) { - object.version = ""; - object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; - object.restNumericEnums = false; - object.javaSettings = null; - object.cppSettings = null; - object.phpSettings = null; - object.pythonSettings = null; - object.nodeSettings = null; - object.dotnetSettings = null; - object.rubySettings = null; - object.goSettings = null; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - object.restNumericEnums = message.restNumericEnums; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) - object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) - object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) - object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) - object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) - object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) - object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) - object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); - if (message.goSettings != null && message.hasOwnProperty("goSettings")) - object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); + object.libraryPackage = ""; + object.common = null; + } + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + object.libraryPackage = message.libraryPackage; + var keys2; + if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { + object.serviceClassNames = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this ClientLibrarySettings to JSON. + * Converts this JavaSettings to JSON. * @function toJSON - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @instance * @returns {Object.} JSON object */ - ClientLibrarySettings.prototype.toJSON = function toJSON() { + JavaSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ClientLibrarySettings + * Gets the default type url for JavaSettings * @function getTypeUrl - * @memberof google.api.ClientLibrarySettings + * @memberof google.api.JavaSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ClientLibrarySettings"; + return typeUrlPrefix + "/google.api.JavaSettings"; }; - return ClientLibrarySettings; + return JavaSettings; })(); - api.Publishing = (function() { + api.CppSettings = (function() { /** - * Properties of a Publishing. + * Properties of a CppSettings. * @memberof google.api - * @interface IPublishing - * @property {Array.|null} [methodSettings] Publishing methodSettings - * @property {string|null} [newIssueUri] Publishing newIssueUri - * @property {string|null} [documentationUri] Publishing documentationUri - * @property {string|null} [apiShortName] Publishing apiShortName - * @property {string|null} [githubLabel] Publishing githubLabel - * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams - * @property {string|null} [docTagPrefix] Publishing docTagPrefix - * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization - * @property {Array.|null} [librarySettings] Publishing librarySettings - * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri + * @interface ICppSettings + * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common */ /** - * Constructs a new Publishing. + * Constructs a new CppSettings. * @memberof google.api - * @classdesc Represents a Publishing. - * @implements IPublishing + * @classdesc Represents a CppSettings. + * @implements ICppSettings * @constructor - * @param {google.api.IPublishing=} [properties] Properties to set + * @param {google.api.ICppSettings=} [properties] Properties to set */ - function Publishing(properties) { - this.methodSettings = []; - this.codeownerGithubTeams = []; - this.librarySettings = []; + function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10014,210 +14611,75 @@ } /** - * Publishing methodSettings. - * @member {Array.} methodSettings - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.methodSettings = $util.emptyArray; - - /** - * Publishing newIssueUri. - * @member {string} newIssueUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.newIssueUri = ""; - - /** - * Publishing documentationUri. - * @member {string} documentationUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.documentationUri = ""; - - /** - * Publishing apiShortName. - * @member {string} apiShortName - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.apiShortName = ""; - - /** - * Publishing githubLabel. - * @member {string} githubLabel - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.githubLabel = ""; - - /** - * Publishing codeownerGithubTeams. - * @member {Array.} codeownerGithubTeams - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.codeownerGithubTeams = $util.emptyArray; - - /** - * Publishing docTagPrefix. - * @member {string} docTagPrefix - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.docTagPrefix = ""; - - /** - * Publishing organization. - * @member {google.api.ClientLibraryOrganization} organization - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.organization = 0; - - /** - * Publishing librarySettings. - * @member {Array.} librarySettings - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.librarySettings = $util.emptyArray; - - /** - * Publishing protoReferenceDocumentationUri. - * @member {string} protoReferenceDocumentationUri - * @memberof google.api.Publishing + * CppSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.CppSettings * @instance */ - Publishing.prototype.protoReferenceDocumentationUri = ""; + CppSettings.prototype.common = null; /** - * Creates a new Publishing instance using the specified properties. + * Creates a new CppSettings instance using the specified properties. * @function create - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static - * @param {google.api.IPublishing=} [properties] Properties to set - * @returns {google.api.Publishing} Publishing instance + * @param {google.api.ICppSettings=} [properties] Properties to set + * @returns {google.api.CppSettings} CppSettings instance */ - Publishing.create = function create(properties) { - return new Publishing(properties); + CppSettings.create = function create(properties) { + return new CppSettings(properties); }; /** - * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. * @function encode - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Publishing.encode = function encode(message, writer) { + CppSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.methodSettings != null && message.methodSettings.length) - for (var i = 0; i < message.methodSettings.length; ++i) - $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) - writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); - if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) - writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); - if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) - writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); - if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) - writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); - if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); - if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) - writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) - writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); - if (message.librarySettings != null && message.librarySettings.length) - for (var i = 0; i < message.librarySettings.length; ++i) - $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); - if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) - writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.Publishing - * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Publishing.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Publishing message from the specified reader or buffer. - * @function decode - * @memberof google.api.Publishing - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.Publishing} Publishing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Publishing.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 2: { - if (!(message.methodSettings && message.methodSettings.length)) - message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); - break; - } - case 101: { - message.newIssueUri = reader.string(); - break; - } - case 102: { - message.documentationUri = reader.string(); - break; - } - case 103: { - message.apiShortName = reader.string(); - break; - } - case 104: { - message.githubLabel = reader.string(); - break; - } - case 105: { - if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) - message.codeownerGithubTeams = []; - message.codeownerGithubTeams.push(reader.string()); - break; - } - case 106: { - message.docTagPrefix = reader.string(); - break; - } - case 107: { - message.organization = reader.int32(); - break; - } - case 109: { - if (!(message.librarySettings && message.librarySettings.length)) - message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); - break; - } - case 110: { - message.protoReferenceDocumentationUri = reader.string(); + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } default: @@ -10229,295 +14691,127 @@ }; /** - * Decodes a Publishing message from the specified reader or buffer, length delimited. + * Decodes a CppSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Publishing} Publishing + * @returns {google.api.CppSettings} CppSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decodeDelimited = function decodeDelimited(reader) { + CppSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Publishing message. + * Verifies a CppSettings message. * @function verify - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + CppSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { - if (!Array.isArray(message.methodSettings)) - return "methodSettings: array expected"; - for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); - if (error) - return "methodSettings." + error; - } - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - if (!$util.isString(message.newIssueUri)) - return "newIssueUri: string expected"; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - if (!$util.isString(message.documentationUri)) - return "documentationUri: string expected"; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - if (!$util.isString(message.apiShortName)) - return "apiShortName: string expected"; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - if (!$util.isString(message.githubLabel)) - return "githubLabel: string expected"; - if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { - if (!Array.isArray(message.codeownerGithubTeams)) - return "codeownerGithubTeams: array expected"; - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - if (!$util.isString(message.codeownerGithubTeams[i])) - return "codeownerGithubTeams: string[] expected"; - } - if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - if (!$util.isString(message.docTagPrefix)) - return "docTagPrefix: string expected"; - if (message.organization != null && message.hasOwnProperty("organization")) - switch (message.organization) { - default: - return "organization: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { - if (!Array.isArray(message.librarySettings)) - return "librarySettings: array expected"; - for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); - if (error) - return "librarySettings." + error; - } + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - if (!$util.isString(message.protoReferenceDocumentationUri)) - return "protoReferenceDocumentationUri: string expected"; return null; }; /** - * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static * @param {Object.} object Plain object - * @returns {google.api.Publishing} Publishing + * @returns {google.api.CppSettings} CppSettings */ - Publishing.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Publishing) + CppSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CppSettings) return object; - var message = new $root.google.api.Publishing(); - if (object.methodSettings) { - if (!Array.isArray(object.methodSettings)) - throw TypeError(".google.api.Publishing.methodSettings: array expected"); - message.methodSettings = []; - for (var i = 0; i < object.methodSettings.length; ++i) { - if (typeof object.methodSettings[i] !== "object") - throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); - } - } - if (object.newIssueUri != null) - message.newIssueUri = String(object.newIssueUri); - if (object.documentationUri != null) - message.documentationUri = String(object.documentationUri); - if (object.apiShortName != null) - message.apiShortName = String(object.apiShortName); - if (object.githubLabel != null) - message.githubLabel = String(object.githubLabel); - if (object.codeownerGithubTeams) { - if (!Array.isArray(object.codeownerGithubTeams)) - throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); - message.codeownerGithubTeams = []; - for (var i = 0; i < object.codeownerGithubTeams.length; ++i) - message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); - } - if (object.docTagPrefix != null) - message.docTagPrefix = String(object.docTagPrefix); - switch (object.organization) { - default: - if (typeof object.organization === "number") { - message.organization = object.organization; - break; - } - break; - case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": - case 0: - message.organization = 0; - break; - case "CLOUD": - case 1: - message.organization = 1; - break; - case "ADS": - case 2: - message.organization = 2; - break; - case "PHOTOS": - case 3: - message.organization = 3; - break; - case "STREET_VIEW": - case 4: - message.organization = 4; - break; - case "SHOPPING": - case 5: - message.organization = 5; - break; - case "GEO": - case 6: - message.organization = 6; - break; - case "GENERATIVE_AI": - case 7: - message.organization = 7; - break; - } - if (object.librarySettings) { - if (!Array.isArray(object.librarySettings)) - throw TypeError(".google.api.Publishing.librarySettings: array expected"); - message.librarySettings = []; - for (var i = 0; i < object.librarySettings.length; ++i) { - if (typeof object.librarySettings[i] !== "object") - throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); - } + var message = new $root.google.api.CppSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.CppSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } - if (object.protoReferenceDocumentationUri != null) - message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); return message; }; /** - * Creates a plain object from a Publishing message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.Publishing - * @static - * @param {google.api.Publishing} message Publishing - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Publishing.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.methodSettings = []; - object.codeownerGithubTeams = []; - object.librarySettings = []; - } - if (options.defaults) { - object.newIssueUri = ""; - object.documentationUri = ""; - object.apiShortName = ""; - object.githubLabel = ""; - object.docTagPrefix = ""; - object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; - object.protoReferenceDocumentationUri = ""; - } - if (message.methodSettings && message.methodSettings.length) { - object.methodSettings = []; - for (var j = 0; j < message.methodSettings.length; ++j) - object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - object.newIssueUri = message.newIssueUri; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - object.documentationUri = message.documentationUri; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - object.apiShortName = message.apiShortName; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - object.githubLabel = message.githubLabel; - if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { - object.codeownerGithubTeams = []; - for (var j = 0; j < message.codeownerGithubTeams.length; ++j) - object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; - } - if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - object.docTagPrefix = message.docTagPrefix; - if (message.organization != null && message.hasOwnProperty("organization")) - object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; - if (message.librarySettings && message.librarySettings.length) { - object.librarySettings = []; - for (var j = 0; j < message.librarySettings.length; ++j) - object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); - } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CppSettings + * @static + * @param {google.api.CppSettings} message CppSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CppSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this Publishing to JSON. + * Converts this CppSettings to JSON. * @function toJSON - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @instance * @returns {Object.} JSON object */ - Publishing.prototype.toJSON = function toJSON() { + CppSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for Publishing + * Gets the default type url for CppSettings * @function getTypeUrl - * @memberof google.api.Publishing + * @memberof google.api.CppSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.Publishing"; + return typeUrlPrefix + "/google.api.CppSettings"; }; - return Publishing; + return CppSettings; })(); - api.JavaSettings = (function() { + api.PhpSettings = (function() { /** - * Properties of a JavaSettings. + * Properties of a PhpSettings. * @memberof google.api - * @interface IJavaSettings - * @property {string|null} [libraryPackage] JavaSettings libraryPackage - * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames - * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common + * @interface IPhpSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common */ /** - * Constructs a new JavaSettings. + * Constructs a new PhpSettings. * @memberof google.api - * @classdesc Represents a JavaSettings. - * @implements IJavaSettings + * @classdesc Represents a PhpSettings. + * @implements IPhpSettings * @constructor - * @param {google.api.IJavaSettings=} [properties] Properties to set + * @param {google.api.IPhpSettings=} [properties] Properties to set */ - function JavaSettings(properties) { - this.serviceClassNames = {}; + function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10525,122 +14819,74 @@ } /** - * JavaSettings libraryPackage. - * @member {string} libraryPackage - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.libraryPackage = ""; - - /** - * JavaSettings serviceClassNames. - * @member {Object.} serviceClassNames - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.serviceClassNames = $util.emptyObject; - - /** - * JavaSettings common. + * PhpSettings common. * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @instance */ - JavaSettings.prototype.common = null; + PhpSettings.prototype.common = null; /** - * Creates a new JavaSettings instance using the specified properties. + * Creates a new PhpSettings instance using the specified properties. * @function create - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static - * @param {google.api.IJavaSettings=} [properties] Properties to set - * @returns {google.api.JavaSettings} JavaSettings instance + * @param {google.api.IPhpSettings=} [properties] Properties to set + * @returns {google.api.PhpSettings} PhpSettings instance */ - JavaSettings.create = function create(properties) { - return new JavaSettings(properties); + PhpSettings.create = function create(properties) { + return new PhpSettings(properties); }; /** - * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. * @function encode - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - JavaSettings.encode = function encode(message, writer) { + PhpSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); - if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) - for (var keys = Object.keys(message.serviceClassNames), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.serviceClassNames[keys[i]]).ldelim(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { + PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a JavaSettings message from the specified reader or buffer. + * Decodes a PhpSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.JavaSettings} JavaSettings + * @returns {google.api.PhpSettings} PhpSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length) { + PhpSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.libraryPackage = reader.string(); - break; - } - case 2: { - if (message.serviceClassNames === $util.emptyObject) - message.serviceClassNames = {}; - 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.serviceClassNames[key] = value; - break; - } - case 3: { message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } @@ -10653,43 +14899,32 @@ }; /** - * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.JavaSettings} JavaSettings + * @returns {google.api.PhpSettings} PhpSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decodeDelimited = function decodeDelimited(reader) { + PhpSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a JavaSettings message. + * Verifies a PhpSettings message. * @function verify - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - if (!$util.isString(message.libraryPackage)) - return "libraryPackage: string expected"; - if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { - if (!$util.isObject(message.serviceClassNames)) - return "serviceClassNames: object expected"; - var key = Object.keys(message.serviceClassNames); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.serviceClassNames[key[i]])) - return "serviceClassNames: string{k:string} expected"; - } if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common); if (error) @@ -10699,113 +14934,92 @@ }; /** - * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static * @param {Object.} object Plain object - * @returns {google.api.JavaSettings} JavaSettings + * @returns {google.api.PhpSettings} PhpSettings */ - JavaSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.JavaSettings) + PhpSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PhpSettings) return object; - var message = new $root.google.api.JavaSettings(); - if (object.libraryPackage != null) - message.libraryPackage = String(object.libraryPackage); - if (object.serviceClassNames) { - if (typeof object.serviceClassNames !== "object") - throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); - message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) - message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); - } + var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") - throw TypeError(".google.api.JavaSettings.common: object expected"); + throw TypeError(".google.api.PhpSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static - * @param {google.api.JavaSettings} message JavaSettings + * @param {google.api.PhpSettings} message PhpSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - JavaSettings.toObject = function toObject(message, options) { + PhpSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) - object.serviceClassNames = {}; - if (options.defaults) { - object.libraryPackage = ""; + if (options.defaults) object.common = null; - } - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - object.libraryPackage = message.libraryPackage; - var keys2; - if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { - object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; - } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; /** - * Converts this JavaSettings to JSON. + * Converts this PhpSettings to JSON. * @function toJSON - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @instance * @returns {Object.} JSON object */ - JavaSettings.prototype.toJSON = function toJSON() { + PhpSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for JavaSettings + * Gets the default type url for PhpSettings * @function getTypeUrl - * @memberof google.api.JavaSettings + * @memberof google.api.PhpSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.JavaSettings"; + return typeUrlPrefix + "/google.api.PhpSettings"; }; - return JavaSettings; + return PhpSettings; })(); - api.CppSettings = (function() { + api.PythonSettings = (function() { /** - * Properties of a CppSettings. + * Properties of a PythonSettings. * @memberof google.api - * @interface ICppSettings - * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common + * @interface IPythonSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common */ /** - * Constructs a new CppSettings. + * Constructs a new PythonSettings. * @memberof google.api - * @classdesc Represents a CppSettings. - * @implements ICppSettings + * @classdesc Represents a PythonSettings. + * @implements IPythonSettings * @constructor - * @param {google.api.ICppSettings=} [properties] Properties to set + * @param {google.api.IPythonSettings=} [properties] Properties to set */ - function CppSettings(properties) { + function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10813,35 +15027,35 @@ } /** - * CppSettings common. + * PythonSettings common. * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @instance */ - CppSettings.prototype.common = null; + PythonSettings.prototype.common = null; /** - * Creates a new CppSettings instance using the specified properties. + * Creates a new PythonSettings instance using the specified properties. * @function create - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static - * @param {google.api.ICppSettings=} [properties] Properties to set - * @returns {google.api.CppSettings} CppSettings instance + * @param {google.api.IPythonSettings=} [properties] Properties to set + * @returns {google.api.PythonSettings} PythonSettings instance */ - CppSettings.create = function create(properties) { - return new CppSettings(properties); + PythonSettings.create = function create(properties) { + return new PythonSettings(properties); }; /** - * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. * @function encode - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CppSettings.encode = function encode(message, writer) { + PythonSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) @@ -10850,33 +15064,33 @@ }; /** - * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CppSettings message from the specified reader or buffer. + * Decodes a PythonSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CppSettings} CppSettings + * @returns {google.api.PythonSettings} PythonSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length) { + PythonSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -10893,30 +15107,30 @@ }; /** - * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CppSettings} CppSettings + * @returns {google.api.PythonSettings} PythonSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decodeDelimited = function decodeDelimited(reader) { + PythonSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CppSettings message. + * Verifies a PythonSettings message. * @function verify - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.common != null && message.hasOwnProperty("common")) { @@ -10928,35 +15142,35 @@ }; /** - * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static * @param {Object.} object Plain object - * @returns {google.api.CppSettings} CppSettings + * @returns {google.api.PythonSettings} PythonSettings */ - CppSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CppSettings) + PythonSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PythonSettings) return object; - var message = new $root.google.api.CppSettings(); + var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") - throw TypeError(".google.api.CppSettings.common: object expected"); + throw TypeError(".google.api.PythonSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static - * @param {google.api.CppSettings} message CppSettings + * @param {google.api.PythonSettings} message PythonSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CppSettings.toObject = function toObject(message, options) { + PythonSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -10968,52 +15182,52 @@ }; /** - * Converts this CppSettings to JSON. + * Converts this PythonSettings to JSON. * @function toJSON - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @instance * @returns {Object.} JSON object */ - CppSettings.prototype.toJSON = function toJSON() { + PythonSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CppSettings + * Gets the default type url for PythonSettings * @function getTypeUrl - * @memberof google.api.CppSettings + * @memberof google.api.PythonSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.CppSettings"; + return typeUrlPrefix + "/google.api.PythonSettings"; }; - return CppSettings; + return PythonSettings; })(); - api.PhpSettings = (function() { + api.NodeSettings = (function() { /** - * Properties of a PhpSettings. + * Properties of a NodeSettings. * @memberof google.api - * @interface IPhpSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common + * @interface INodeSettings + * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common */ /** - * Constructs a new PhpSettings. + * Constructs a new NodeSettings. * @memberof google.api - * @classdesc Represents a PhpSettings. - * @implements IPhpSettings + * @classdesc Represents a NodeSettings. + * @implements INodeSettings * @constructor - * @param {google.api.IPhpSettings=} [properties] Properties to set + * @param {google.api.INodeSettings=} [properties] Properties to set */ - function PhpSettings(properties) { + function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11021,35 +15235,35 @@ } /** - * PhpSettings common. + * NodeSettings common. * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @instance */ - PhpSettings.prototype.common = null; + NodeSettings.prototype.common = null; /** - * Creates a new PhpSettings instance using the specified properties. + * Creates a new NodeSettings instance using the specified properties. * @function create - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static - * @param {google.api.IPhpSettings=} [properties] Properties to set - * @returns {google.api.PhpSettings} PhpSettings instance + * @param {google.api.INodeSettings=} [properties] Properties to set + * @returns {google.api.NodeSettings} NodeSettings instance */ - PhpSettings.create = function create(properties) { - return new PhpSettings(properties); + NodeSettings.create = function create(properties) { + return new NodeSettings(properties); }; /** - * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. * @function encode - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PhpSettings.encode = function encode(message, writer) { + NodeSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) @@ -11058,33 +15272,33 @@ }; /** - * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { + NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PhpSettings message from the specified reader or buffer. + * Decodes a NodeSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.PhpSettings} PhpSettings + * @returns {google.api.NodeSettings} NodeSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length) { + NodeSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11101,30 +15315,30 @@ }; /** - * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PhpSettings} PhpSettings + * @returns {google.api.NodeSettings} NodeSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decodeDelimited = function decodeDelimited(reader) { + NodeSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PhpSettings message. + * Verifies a NodeSettings message. * @function verify - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.common != null && message.hasOwnProperty("common")) { @@ -11136,35 +15350,35 @@ }; /** - * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static * @param {Object.} object Plain object - * @returns {google.api.PhpSettings} PhpSettings + * @returns {google.api.NodeSettings} NodeSettings */ - PhpSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PhpSettings) + NodeSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.NodeSettings) return object; - var message = new $root.google.api.PhpSettings(); + var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") - throw TypeError(".google.api.PhpSettings.common: object expected"); + throw TypeError(".google.api.NodeSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static - * @param {google.api.PhpSettings} message PhpSettings + * @param {google.api.NodeSettings} message NodeSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PhpSettings.toObject = function toObject(message, options) { + NodeSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -11176,123 +15390,188 @@ }; /** - * Converts this PhpSettings to JSON. + * Converts this NodeSettings to JSON. * @function toJSON - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @instance * @returns {Object.} JSON object */ - PhpSettings.prototype.toJSON = function toJSON() { + NodeSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PhpSettings + * Gets the default type url for NodeSettings * @function getTypeUrl - * @memberof google.api.PhpSettings + * @memberof google.api.NodeSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.PhpSettings"; + return typeUrlPrefix + "/google.api.NodeSettings"; }; - return PhpSettings; + return NodeSettings; })(); - api.PythonSettings = (function() { + api.DotnetSettings = (function() { + + /** + * Properties of a DotnetSettings. + * @memberof google.api + * @interface IDotnetSettings + * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common + * @property {Object.|null} [renamedServices] DotnetSettings renamedServices + * @property {Object.|null} [renamedResources] DotnetSettings renamedResources + * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources + * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases + * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures + */ + + /** + * Constructs a new DotnetSettings. + * @memberof google.api + * @classdesc Represents a DotnetSettings. + * @implements IDotnetSettings + * @constructor + * @param {google.api.IDotnetSettings=} [properties] Properties to set + */ + function DotnetSettings(properties) { + this.renamedServices = {}; + this.renamedResources = {}; + this.ignoredResources = []; + this.forcedNamespaceAliases = []; + this.handwrittenSignatures = []; + 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]]; + } + + /** + * DotnetSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.common = null; + + /** + * DotnetSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedServices = $util.emptyObject; + + /** + * DotnetSettings renamedResources. + * @member {Object.} renamedResources + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedResources = $util.emptyObject; /** - * Properties of a PythonSettings. - * @memberof google.api - * @interface IPythonSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + * DotnetSettings ignoredResources. + * @member {Array.} ignoredResources + * @memberof google.api.DotnetSettings + * @instance */ + DotnetSettings.prototype.ignoredResources = $util.emptyArray; /** - * Constructs a new PythonSettings. - * @memberof google.api - * @classdesc Represents a PythonSettings. - * @implements IPythonSettings - * @constructor - * @param {google.api.IPythonSettings=} [properties] Properties to set + * DotnetSettings forcedNamespaceAliases. + * @member {Array.} forcedNamespaceAliases + * @memberof google.api.DotnetSettings + * @instance */ - function PythonSettings(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]]; - } + DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; /** - * PythonSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PythonSettings + * DotnetSettings handwrittenSignatures. + * @member {Array.} handwrittenSignatures + * @memberof google.api.DotnetSettings * @instance */ - PythonSettings.prototype.common = null; + DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; /** - * Creates a new PythonSettings instance using the specified properties. + * Creates a new DotnetSettings instance using the specified properties. * @function create - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IPythonSettings=} [properties] Properties to set - * @returns {google.api.PythonSettings} PythonSettings instance + * @param {google.api.IDotnetSettings=} [properties] Properties to set + * @returns {google.api.DotnetSettings} DotnetSettings instance */ - PythonSettings.create = function create(properties) { - return new PythonSettings(properties); + DotnetSettings.create = function create(properties) { + return new DotnetSettings(properties); }; /** - * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. * @function encode - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PythonSettings.encode = function encode(message, writer) { + DotnetSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); + if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) + for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); + if (message.ignoredResources != null && message.ignoredResources.length) + for (var i = 0; i < message.ignoredResources.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); + if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); + if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); return writer; }; /** - * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { + DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a PythonSettings message from the specified reader or buffer. + * Decodes a DotnetSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.PythonSettings} PythonSettings + * @returns {google.api.DotnetSettings} DotnetSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length) { + DotnetSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11300,6 +15579,70 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } + case 2: { + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + 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.renamedServices[key] = value; + break; + } + case 3: { + if (message.renamedResources === $util.emptyObject) + message.renamedResources = {}; + 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.renamedResources[key] = value; + break; + } + case 4: { + if (!(message.ignoredResources && message.ignoredResources.length)) + message.ignoredResources = []; + message.ignoredResources.push(reader.string()); + break; + } + case 5: { + if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) + message.forcedNamespaceAliases = []; + message.forcedNamespaceAliases.push(reader.string()); + break; + } + case 6: { + if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) + message.handwrittenSignatures = []; + message.handwrittenSignatures.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -11309,30 +15652,30 @@ }; /** - * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PythonSettings} PythonSettings + * @returns {google.api.DotnetSettings} DotnetSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decodeDelimited = function decodeDelimited(reader) { + DotnetSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a PythonSettings message. + * Verifies a DotnetSettings message. * @function verify - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.common != null && message.hasOwnProperty("common")) { @@ -11340,96 +15683,203 @@ if (error) return "common." + error; } - return null; - }; - - /** - * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.PythonSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.PythonSettings} PythonSettings - */ - PythonSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PythonSettings) - return object; - var message = new $root.google.api.PythonSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k:string} expected"; + } + if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { + if (!$util.isObject(message.renamedResources)) + return "renamedResources: object expected"; + var key = Object.keys(message.renamedResources); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedResources[key[i]])) + return "renamedResources: string{k:string} expected"; + } + if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { + if (!Array.isArray(message.ignoredResources)) + return "ignoredResources: array expected"; + for (var i = 0; i < message.ignoredResources.length; ++i) + if (!$util.isString(message.ignoredResources[i])) + return "ignoredResources: string[] expected"; + } + if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { + if (!Array.isArray(message.forcedNamespaceAliases)) + return "forcedNamespaceAliases: array expected"; + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + if (!$util.isString(message.forcedNamespaceAliases[i])) + return "forcedNamespaceAliases: string[] expected"; + } + if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { + if (!Array.isArray(message.handwrittenSignatures)) + return "handwrittenSignatures: array expected"; + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + if (!$util.isString(message.handwrittenSignatures[i])) + return "handwrittenSignatures: string[] expected"; + } + return null; + }; + + /** + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.DotnetSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.DotnetSettings} DotnetSettings + */ + DotnetSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.DotnetSettings) + return object; + var message = new $root.google.api.DotnetSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.DotnetSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } + if (object.renamedResources) { + if (typeof object.renamedResources !== "object") + throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); + message.renamedResources = {}; + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } + if (object.ignoredResources) { + if (!Array.isArray(object.ignoredResources)) + throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); + message.ignoredResources = []; + for (var i = 0; i < object.ignoredResources.length; ++i) + message.ignoredResources[i] = String(object.ignoredResources[i]); + } + if (object.forcedNamespaceAliases) { + if (!Array.isArray(object.forcedNamespaceAliases)) + throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); + message.forcedNamespaceAliases = []; + for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) + message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); + } + if (object.handwrittenSignatures) { + if (!Array.isArray(object.handwrittenSignatures)) + throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); + message.handwrittenSignatures = []; + for (var i = 0; i < object.handwrittenSignatures.length; ++i) + message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); } return message; }; /** - * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static - * @param {google.api.PythonSettings} message PythonSettings + * @param {google.api.DotnetSettings} message DotnetSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PythonSettings.toObject = function toObject(message, options) { + DotnetSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.ignoredResources = []; + object.forcedNamespaceAliases = []; + object.handwrittenSignatures = []; + } + if (options.objects || options.defaults) { + object.renamedServices = {}; + object.renamedResources = {}; + } if (options.defaults) object.common = null; if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } + if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { + object.renamedResources = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } + if (message.ignoredResources && message.ignoredResources.length) { + object.ignoredResources = []; + for (var j = 0; j < message.ignoredResources.length; ++j) + object.ignoredResources[j] = message.ignoredResources[j]; + } + if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { + object.forcedNamespaceAliases = []; + for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) + object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; + } + if (message.handwrittenSignatures && message.handwrittenSignatures.length) { + object.handwrittenSignatures = []; + for (var j = 0; j < message.handwrittenSignatures.length; ++j) + object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; + } return object; }; /** - * Converts this PythonSettings to JSON. + * Converts this DotnetSettings to JSON. * @function toJSON - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @instance * @returns {Object.} JSON object */ - PythonSettings.prototype.toJSON = function toJSON() { + DotnetSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for PythonSettings + * Gets the default type url for DotnetSettings * @function getTypeUrl - * @memberof google.api.PythonSettings + * @memberof google.api.DotnetSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.PythonSettings"; + return typeUrlPrefix + "/google.api.DotnetSettings"; }; - return PythonSettings; + return DotnetSettings; })(); - api.NodeSettings = (function() { + api.RubySettings = (function() { /** - * Properties of a NodeSettings. + * Properties of a RubySettings. * @memberof google.api - * @interface INodeSettings - * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common + * @interface IRubySettings + * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common */ /** - * Constructs a new NodeSettings. + * Constructs a new RubySettings. * @memberof google.api - * @classdesc Represents a NodeSettings. - * @implements INodeSettings + * @classdesc Represents a RubySettings. + * @implements IRubySettings * @constructor - * @param {google.api.INodeSettings=} [properties] Properties to set + * @param {google.api.IRubySettings=} [properties] Properties to set */ - function NodeSettings(properties) { + function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11437,35 +15887,35 @@ } /** - * NodeSettings common. + * RubySettings common. * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @instance */ - NodeSettings.prototype.common = null; + RubySettings.prototype.common = null; /** - * Creates a new NodeSettings instance using the specified properties. + * Creates a new RubySettings instance using the specified properties. * @function create - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static - * @param {google.api.INodeSettings=} [properties] Properties to set - * @returns {google.api.NodeSettings} NodeSettings instance + * @param {google.api.IRubySettings=} [properties] Properties to set + * @returns {google.api.RubySettings} RubySettings instance */ - NodeSettings.create = function create(properties) { - return new NodeSettings(properties); + RubySettings.create = function create(properties) { + return new RubySettings(properties); }; /** - * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. * @function encode - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeSettings.encode = function encode(message, writer) { + RubySettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) @@ -11474,33 +15924,33 @@ }; /** - * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { + RubySettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a NodeSettings message from the specified reader or buffer. + * Decodes a RubySettings message from the specified reader or buffer. * @function decode - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.NodeSettings} NodeSettings + * @returns {google.api.RubySettings} RubySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length) { + RubySettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11517,30 +15967,30 @@ }; /** - * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * Decodes a RubySettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.NodeSettings} NodeSettings + * @returns {google.api.RubySettings} RubySettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decodeDelimited = function decodeDelimited(reader) { + RubySettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a NodeSettings message. + * Verifies a RubySettings message. * @function verify - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + RubySettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.common != null && message.hasOwnProperty("common")) { @@ -11552,35 +16002,35 @@ }; /** - * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static * @param {Object.} object Plain object - * @returns {google.api.NodeSettings} NodeSettings + * @returns {google.api.RubySettings} RubySettings */ - NodeSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.NodeSettings) + RubySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.RubySettings) return object; - var message = new $root.google.api.NodeSettings(); + var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") - throw TypeError(".google.api.NodeSettings.common: object expected"); + throw TypeError(".google.api.RubySettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static - * @param {google.api.NodeSettings} message NodeSettings + * @param {google.api.RubySettings} message RubySettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NodeSettings.toObject = function toObject(message, options) { + RubySettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -11592,188 +16042,123 @@ }; /** - * Converts this NodeSettings to JSON. + * Converts this RubySettings to JSON. * @function toJSON - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @instance * @returns {Object.} JSON object */ - NodeSettings.prototype.toJSON = function toJSON() { + RubySettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for NodeSettings + * Gets the default type url for RubySettings * @function getTypeUrl - * @memberof google.api.NodeSettings + * @memberof google.api.RubySettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.NodeSettings"; + return typeUrlPrefix + "/google.api.RubySettings"; }; - return NodeSettings; - })(); - - api.DotnetSettings = (function() { - - /** - * Properties of a DotnetSettings. - * @memberof google.api - * @interface IDotnetSettings - * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common - * @property {Object.|null} [renamedServices] DotnetSettings renamedServices - * @property {Object.|null} [renamedResources] DotnetSettings renamedResources - * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources - * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases - * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures - */ - - /** - * Constructs a new DotnetSettings. - * @memberof google.api - * @classdesc Represents a DotnetSettings. - * @implements IDotnetSettings - * @constructor - * @param {google.api.IDotnetSettings=} [properties] Properties to set - */ - function DotnetSettings(properties) { - this.renamedServices = {}; - this.renamedResources = {}; - this.ignoredResources = []; - this.forcedNamespaceAliases = []; - this.handwrittenSignatures = []; - 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]]; - } - - /** - * DotnetSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.common = null; - - /** - * DotnetSettings renamedServices. - * @member {Object.} renamedServices - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.renamedServices = $util.emptyObject; - - /** - * DotnetSettings renamedResources. - * @member {Object.} renamedResources - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.renamedResources = $util.emptyObject; + return RubySettings; + })(); + + api.GoSettings = (function() { /** - * DotnetSettings ignoredResources. - * @member {Array.} ignoredResources - * @memberof google.api.DotnetSettings - * @instance + * Properties of a GoSettings. + * @memberof google.api + * @interface IGoSettings + * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common */ - DotnetSettings.prototype.ignoredResources = $util.emptyArray; /** - * DotnetSettings forcedNamespaceAliases. - * @member {Array.} forcedNamespaceAliases - * @memberof google.api.DotnetSettings - * @instance + * Constructs a new GoSettings. + * @memberof google.api + * @classdesc Represents a GoSettings. + * @implements IGoSettings + * @constructor + * @param {google.api.IGoSettings=} [properties] Properties to set */ - DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; + function GoSettings(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]]; + } /** - * DotnetSettings handwrittenSignatures. - * @member {Array.} handwrittenSignatures - * @memberof google.api.DotnetSettings + * GoSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.GoSettings * @instance */ - DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; + GoSettings.prototype.common = null; /** - * Creates a new DotnetSettings instance using the specified properties. + * Creates a new GoSettings instance using the specified properties. * @function create - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.IDotnetSettings=} [properties] Properties to set - * @returns {google.api.DotnetSettings} DotnetSettings instance + * @param {google.api.IGoSettings=} [properties] Properties to set + * @returns {google.api.GoSettings} GoSettings instance */ - DotnetSettings.create = function create(properties) { - return new DotnetSettings(properties); + GoSettings.create = function create(properties) { + return new GoSettings(properties); }; /** - * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. * @function encode - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DotnetSettings.encode = function encode(message, writer) { + GoSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) - for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); - if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) - for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); - if (message.ignoredResources != null && message.ignoredResources.length) - for (var i = 0; i < message.ignoredResources.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); - if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); - if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); return writer; }; /** - * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { + GoSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DotnetSettings message from the specified reader or buffer. + * Decodes a GoSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.DotnetSettings} DotnetSettings + * @returns {google.api.GoSettings} GoSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length) { + GoSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -11781,70 +16166,6 @@ message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); break; } - case 2: { - if (message.renamedServices === $util.emptyObject) - message.renamedServices = {}; - 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.renamedServices[key] = value; - break; - } - case 3: { - if (message.renamedResources === $util.emptyObject) - message.renamedResources = {}; - 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.renamedResources[key] = value; - break; - } - case 4: { - if (!(message.ignoredResources && message.ignoredResources.length)) - message.ignoredResources = []; - message.ignoredResources.push(reader.string()); - break; - } - case 5: { - if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) - message.forcedNamespaceAliases = []; - message.forcedNamespaceAliases.push(reader.string()); - break; - } - case 6: { - if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) - message.handwrittenSignatures = []; - message.handwrittenSignatures.push(reader.string()); - break; - } default: reader.skipType(tag & 7); break; @@ -11854,30 +16175,30 @@ }; /** - * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * Decodes a GoSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.DotnetSettings} DotnetSettings + * @returns {google.api.GoSettings} GoSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decodeDelimited = function decodeDelimited(reader) { + GoSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DotnetSettings message. + * Verifies a GoSettings message. * @function verify - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + GoSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.common != null && message.hasOwnProperty("common")) { @@ -11885,203 +16206,99 @@ if (error) return "common." + error; } - if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { - if (!$util.isObject(message.renamedServices)) - return "renamedServices: object expected"; - var key = Object.keys(message.renamedServices); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedServices[key[i]])) - return "renamedServices: string{k:string} expected"; - } - if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { - if (!$util.isObject(message.renamedResources)) - return "renamedResources: object expected"; - var key = Object.keys(message.renamedResources); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedResources[key[i]])) - return "renamedResources: string{k:string} expected"; - } - if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { - if (!Array.isArray(message.ignoredResources)) - return "ignoredResources: array expected"; - for (var i = 0; i < message.ignoredResources.length; ++i) - if (!$util.isString(message.ignoredResources[i])) - return "ignoredResources: string[] expected"; - } - if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { - if (!Array.isArray(message.forcedNamespaceAliases)) - return "forcedNamespaceAliases: array expected"; - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - if (!$util.isString(message.forcedNamespaceAliases[i])) - return "forcedNamespaceAliases: string[] expected"; - } - if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { - if (!Array.isArray(message.handwrittenSignatures)) - return "handwrittenSignatures: array expected"; - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - if (!$util.isString(message.handwrittenSignatures[i])) - return "handwrittenSignatures: string[] expected"; - } return null; }; /** - * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.DotnetSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.DotnetSettings} DotnetSettings - */ - DotnetSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.DotnetSettings) - return object; - var message = new $root.google.api.DotnetSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - if (object.renamedServices) { - if (typeof object.renamedServices !== "object") - throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); - message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) - message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); - } - if (object.renamedResources) { - if (typeof object.renamedResources !== "object") - throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); - message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) - message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); - } - if (object.ignoredResources) { - if (!Array.isArray(object.ignoredResources)) - throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); - message.ignoredResources = []; - for (var i = 0; i < object.ignoredResources.length; ++i) - message.ignoredResources[i] = String(object.ignoredResources[i]); - } - if (object.forcedNamespaceAliases) { - if (!Array.isArray(object.forcedNamespaceAliases)) - throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); - message.forcedNamespaceAliases = []; - for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) - message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); - } - if (object.handwrittenSignatures) { - if (!Array.isArray(object.handwrittenSignatures)) - throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); - message.handwrittenSignatures = []; - for (var i = 0; i < object.handwrittenSignatures.length; ++i) - message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); + * @memberof google.api.GoSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.GoSettings} GoSettings + */ + GoSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.GoSettings) + return object; + var message = new $root.google.api.GoSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.GoSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); } return message; }; /** - * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static - * @param {google.api.DotnetSettings} message DotnetSettings + * @param {google.api.GoSettings} message GoSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DotnetSettings.toObject = function toObject(message, options) { + GoSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.ignoredResources = []; - object.forcedNamespaceAliases = []; - object.handwrittenSignatures = []; - } - if (options.objects || options.defaults) { - object.renamedServices = {}; - object.renamedResources = {}; - } if (options.defaults) object.common = null; if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - var keys2; - if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { - object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; - } - if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { - object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; - } - if (message.ignoredResources && message.ignoredResources.length) { - object.ignoredResources = []; - for (var j = 0; j < message.ignoredResources.length; ++j) - object.ignoredResources[j] = message.ignoredResources[j]; - } - if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { - object.forcedNamespaceAliases = []; - for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) - object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; - } - if (message.handwrittenSignatures && message.handwrittenSignatures.length) { - object.handwrittenSignatures = []; - for (var j = 0; j < message.handwrittenSignatures.length; ++j) - object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; - } return object; }; /** - * Converts this DotnetSettings to JSON. + * Converts this GoSettings to JSON. * @function toJSON - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @instance * @returns {Object.} JSON object */ - DotnetSettings.prototype.toJSON = function toJSON() { + GoSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DotnetSettings + * Gets the default type url for GoSettings * @function getTypeUrl - * @memberof google.api.DotnetSettings + * @memberof google.api.GoSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.DotnetSettings"; + return typeUrlPrefix + "/google.api.GoSettings"; }; - return DotnetSettings; + return GoSettings; })(); - api.RubySettings = (function() { + api.MethodSettings = (function() { /** - * Properties of a RubySettings. + * Properties of a MethodSettings. * @memberof google.api - * @interface IRubySettings - * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common + * @interface IMethodSettings + * @property {string|null} [selector] MethodSettings selector + * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning + * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields */ /** - * Constructs a new RubySettings. + * Constructs a new MethodSettings. * @memberof google.api - * @classdesc Represents a RubySettings. - * @implements IRubySettings + * @classdesc Represents a MethodSettings. + * @implements IMethodSettings * @constructor - * @param {google.api.IRubySettings=} [properties] Properties to set + * @param {google.api.IMethodSettings=} [properties] Properties to set */ - function RubySettings(properties) { + function MethodSettings(properties) { + this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12089,75 +16306,106 @@ } /** - * RubySettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.RubySettings + * MethodSettings selector. + * @member {string} selector + * @memberof google.api.MethodSettings * @instance */ - RubySettings.prototype.common = null; + MethodSettings.prototype.selector = ""; /** - * Creates a new RubySettings instance using the specified properties. + * MethodSettings longRunning. + * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.longRunning = null; + + /** + * MethodSettings autoPopulatedFields. + * @member {Array.} autoPopulatedFields + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; + + /** + * Creates a new MethodSettings instance using the specified properties. * @function create - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IRubySettings=} [properties] Properties to set - * @returns {google.api.RubySettings} RubySettings instance + * @param {google.api.IMethodSettings=} [properties] Properties to set + * @returns {google.api.MethodSettings} MethodSettings instance */ - RubySettings.create = function create(properties) { - return new RubySettings(properties); + MethodSettings.create = function create(properties) { + return new MethodSettings(properties); }; /** - * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. * @function encode - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RubySettings.encode = function encode(message, writer) { + MethodSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) + $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); return writer; }; /** - * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RubySettings.encodeDelimited = function encodeDelimited(message, writer) { + MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RubySettings message from the specified reader or buffer. + * Decodes a MethodSettings message from the specified reader or buffer. * @function decode - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.RubySettings} RubySettings + * @returns {google.api.MethodSettings} MethodSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length) { + MethodSettings.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.selector = reader.string(); + break; + } + case 2: { + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) + message.autoPopulatedFields = []; + message.autoPopulatedFields.push(reader.string()); break; } default: @@ -12169,445 +16417,723 @@ }; /** - * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.RubySettings} RubySettings + * @returns {google.api.MethodSettings} MethodSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decodeDelimited = function decodeDelimited(reader) { + MethodSettings.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RubySettings message. + * Verifies a MethodSettings message. * @function verify - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + MethodSettings.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) { + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); if (error) - return "common." + error; + return "longRunning." + error; + } + if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { + if (!Array.isArray(message.autoPopulatedFields)) + return "autoPopulatedFields: array expected"; + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + if (!$util.isString(message.autoPopulatedFields[i])) + return "autoPopulatedFields: string[] expected"; } return null; }; /** - * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static * @param {Object.} object Plain object - * @returns {google.api.RubySettings} RubySettings + * @returns {google.api.MethodSettings} MethodSettings */ - RubySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.RubySettings) + MethodSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings) return object; - var message = new $root.google.api.RubySettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + var message = new $root.google.api.MethodSettings(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.longRunning != null) { + if (typeof object.longRunning !== "object") + throw TypeError(".google.api.MethodSettings.longRunning: object expected"); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + } + if (object.autoPopulatedFields) { + if (!Array.isArray(object.autoPopulatedFields)) + throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); + message.autoPopulatedFields = []; + for (var i = 0; i < object.autoPopulatedFields.length; ++i) + message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); } return message; }; /** - * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static - * @param {google.api.RubySettings} message RubySettings + * @param {google.api.MethodSettings} message MethodSettings * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RubySettings.toObject = function toObject(message, options) { + MethodSettings.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + if (options.arrays || options.defaults) + object.autoPopulatedFields = []; + if (options.defaults) { + object.selector = ""; + object.longRunning = null; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) + object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); + if (message.autoPopulatedFields && message.autoPopulatedFields.length) { + object.autoPopulatedFields = []; + for (var j = 0; j < message.autoPopulatedFields.length; ++j) + object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; + } return object; }; /** - * Converts this RubySettings to JSON. + * Converts this MethodSettings to JSON. * @function toJSON - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @instance * @returns {Object.} JSON object */ - RubySettings.prototype.toJSON = function toJSON() { + MethodSettings.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RubySettings + * Gets the default type url for MethodSettings * @function getTypeUrl - * @memberof google.api.RubySettings + * @memberof google.api.MethodSettings * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.RubySettings"; + return typeUrlPrefix + "/google.api.MethodSettings"; }; - return RubySettings; - })(); + MethodSettings.LongRunning = (function() { - api.GoSettings = (function() { + /** + * Properties of a LongRunning. + * @memberof google.api.MethodSettings + * @interface ILongRunning + * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay + * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier + * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay + * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout + */ - /** - * Properties of a GoSettings. - * @memberof google.api - * @interface IGoSettings - * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common - */ + /** + * Constructs a new LongRunning. + * @memberof google.api.MethodSettings + * @classdesc Represents a LongRunning. + * @implements ILongRunning + * @constructor + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + */ + function LongRunning(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]]; + } + + /** + * LongRunning initialPollDelay. + * @member {google.protobuf.IDuration|null|undefined} initialPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.initialPollDelay = null; + + /** + * LongRunning pollDelayMultiplier. + * @member {number} pollDelayMultiplier + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.pollDelayMultiplier = 0; + + /** + * LongRunning maxPollDelay. + * @member {google.protobuf.IDuration|null|undefined} maxPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.maxPollDelay = null; + + /** + * LongRunning totalPollTimeout. + * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.totalPollTimeout = null; + + /** + * Creates a new LongRunning instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + * @returns {google.api.MethodSettings.LongRunning} LongRunning instance + */ + LongRunning.create = function create(properties) { + return new LongRunning(properties); + }; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) + $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); + if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) + $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) + $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.pollDelayMultiplier = reader.float(); + break; + } + case 3: { + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LongRunning message. + * @function verify + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LongRunning.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + if (error) + return "initialPollDelay." + error; + } + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + if (typeof message.pollDelayMultiplier !== "number") + return "pollDelayMultiplier: number expected"; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + if (error) + return "maxPollDelay." + error; + } + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + if (error) + return "totalPollTimeout." + error; + } + return null; + }; + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings.LongRunning} LongRunning + */ + LongRunning.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings.LongRunning) + return object; + var message = new $root.google.api.MethodSettings.LongRunning(); + if (object.initialPollDelay != null) { + if (typeof object.initialPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + } + if (object.pollDelayMultiplier != null) + message.pollDelayMultiplier = Number(object.pollDelayMultiplier); + if (object.maxPollDelay != null) { + if (typeof object.maxPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + } + if (object.totalPollTimeout != null) { + if (typeof object.totalPollTimeout !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + } + return message; + }; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.LongRunning} message LongRunning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LongRunning.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.initialPollDelay = null; + object.pollDelayMultiplier = 0; + object.maxPollDelay = null; + object.totalPollTimeout = null; + } + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) + object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) + object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) + object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); + return object; + }; - /** - * Constructs a new GoSettings. - * @memberof google.api - * @classdesc Represents a GoSettings. - * @implements IGoSettings - * @constructor - * @param {google.api.IGoSettings=} [properties] Properties to set - */ - function GoSettings(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]]; - } + /** + * Converts this LongRunning to JSON. + * @function toJSON + * @memberof google.api.MethodSettings.LongRunning + * @instance + * @returns {Object.} JSON object + */ + LongRunning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * GoSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.GoSettings - * @instance - */ - GoSettings.prototype.common = null; + /** + * Gets the default type url for LongRunning + * @function getTypeUrl + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; + }; - /** - * Creates a new GoSettings instance using the specified properties. - * @function create - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings=} [properties] Properties to set - * @returns {google.api.GoSettings} GoSettings instance - */ - GoSettings.create = function create(properties) { - return new GoSettings(properties); - }; + return LongRunning; + })(); - /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @function encode - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; + return MethodSettings; + })(); - /** - * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * ClientLibraryOrganization enum. + * @name google.api.ClientLibraryOrganization + * @enum {number} + * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value + * @property {number} CLOUD=1 CLOUD value + * @property {number} ADS=2 ADS value + * @property {number} PHOTOS=3 PHOTOS value + * @property {number} STREET_VIEW=4 STREET_VIEW value + * @property {number} SHOPPING=5 SHOPPING value + * @property {number} GEO=6 GEO value + * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value + */ + api.ClientLibraryOrganization = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD"] = 1; + values[valuesById[2] = "ADS"] = 2; + values[valuesById[3] = "PHOTOS"] = 3; + values[valuesById[4] = "STREET_VIEW"] = 4; + values[valuesById[5] = "SHOPPING"] = 5; + values[valuesById[6] = "GEO"] = 6; + values[valuesById[7] = "GENERATIVE_AI"] = 7; + return values; + })(); - /** - * Decodes a GoSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.GoSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.GoSettings} GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoSettings.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * ClientLibraryDestination enum. + * @name google.api.ClientLibraryDestination + * @enum {number} + * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value + * @property {number} GITHUB=10 GITHUB value + * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value + */ + api.ClientLibraryDestination = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; + values[valuesById[10] = "GITHUB"] = 10; + values[valuesById[20] = "PACKAGE_MANAGER"] = 20; + return values; + })(); - /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.GoSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.GoSettings} GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * LaunchStage enum. + * @name google.api.LaunchStage + * @enum {number} + * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value + * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value + * @property {number} PRELAUNCH=7 PRELAUNCH value + * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value + * @property {number} ALPHA=2 ALPHA value + * @property {number} BETA=3 BETA value + * @property {number} GA=4 GA value + * @property {number} DEPRECATED=5 DEPRECATED value + */ + api.LaunchStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; + values[valuesById[6] = "UNIMPLEMENTED"] = 6; + values[valuesById[7] = "PRELAUNCH"] = 7; + values[valuesById[1] = "EARLY_ACCESS"] = 1; + values[valuesById[2] = "ALPHA"] = 2; + values[valuesById[3] = "BETA"] = 3; + values[valuesById[4] = "GA"] = 4; + values[valuesById[5] = "DEPRECATED"] = 5; + return values; + })(); - /** - * Verifies a GoSettings message. - * @function verify - * @memberof google.api.GoSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + * @property {number} IDENTIFIER=8 IDENTIFIER value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + values[valuesById[8] = "IDENTIFIER"] = 8; + return values; + })(); + + api.ResourceDescriptor = (function() { /** - * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.GoSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.GoSettings} GoSettings + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ - GoSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.GoSettings) - return object; - var message = new $root.google.api.GoSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.GoSettings - * @static - * @param {google.api.GoSettings} message GoSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - GoSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + 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]]; + } /** - * Converts this GoSettings to JSON. - * @function toJSON - * @memberof google.api.GoSettings + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance - * @returns {Object.} JSON object */ - GoSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + ResourceDescriptor.prototype.type = ""; /** - * Gets the default type url for GoSettings - * @function getTypeUrl - * @memberof google.api.GoSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance */ - GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.GoSettings"; - }; - - return GoSettings; - })(); - - api.MethodSettings = (function() { + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Properties of a MethodSettings. - * @memberof google.api - * @interface IMethodSettings - * @property {string|null} [selector] MethodSettings selector - * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning - * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance */ + ResourceDescriptor.prototype.nameField = ""; /** - * Constructs a new MethodSettings. - * @memberof google.api - * @classdesc Represents a MethodSettings. - * @implements IMethodSettings - * @constructor - * @param {google.api.IMethodSettings=} [properties] Properties to set + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance */ - function MethodSettings(properties) { - this.autoPopulatedFields = []; - 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]]; - } + ResourceDescriptor.prototype.history = 0; /** - * MethodSettings selector. - * @member {string} selector - * @memberof google.api.MethodSettings + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor * @instance */ - MethodSettings.prototype.selector = ""; + ResourceDescriptor.prototype.plural = ""; /** - * MethodSettings longRunning. - * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning - * @memberof google.api.MethodSettings + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor * @instance */ - MethodSettings.prototype.longRunning = null; + ResourceDescriptor.prototype.singular = ""; /** - * MethodSettings autoPopulatedFields. - * @member {Array.} autoPopulatedFields - * @memberof google.api.MethodSettings + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor * @instance */ - MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; + ResourceDescriptor.prototype.style = $util.emptyArray; /** - * Creates a new MethodSettings instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IMethodSettings=} [properties] Properties to set - * @returns {google.api.MethodSettings} MethodSettings instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - MethodSettings.create = function create(properties) { - return new MethodSettings(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodSettings.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) - $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a MethodSettings message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.MethodSettings} MethodSettings + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.selector = reader.string(); + message.type = reader.string(); break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); break; } case 3: { - if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) - message.autoPopulatedFields = []; - message.autoPopulatedFields.push(reader.string()); + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); break; } default: @@ -12619,493 +17145,477 @@ }; /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings} MethodSettings + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a MethodSettings message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); - if (error) - return "longRunning." + error; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; } - if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { - if (!Array.isArray(message.autoPopulatedFields)) - return "autoPopulatedFields: array expected"; - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - if (!$util.isString(message.autoPopulatedFields[i])) - return "autoPopulatedFields: string[] expected"; + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } } return null; }; /** - * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} object Plain object - * @returns {google.api.MethodSettings} MethodSettings + * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - MethodSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings) + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) return object; - var message = new $root.google.api.MethodSettings(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.longRunning != null) { - if (typeof object.longRunning !== "object") - throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); } - if (object.autoPopulatedFields) { - if (!Array.isArray(object.autoPopulatedFields)) - throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); - message.autoPopulatedFields = []; - for (var i = 0; i < object.autoPopulatedFields.length; ++i) - message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } } return message; }; /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.MethodSettings} message MethodSettings + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodSettings.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.autoPopulatedFields = []; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } if (options.defaults) { - object.selector = ""; - object.longRunning = null; + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) - object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); - if (message.autoPopulatedFields && message.autoPopulatedFields.length) { - object.autoPopulatedFields = []; - for (var j = 0; j < message.autoPopulatedFields.length; ++j) - object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } return object; }; /** - * Converts this MethodSettings to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.MethodSettings + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - MethodSettings.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for MethodSettings + * Gets the default type url for ResourceDescriptor * @function getTypeUrl - * @memberof google.api.MethodSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.MethodSettings"; - }; - - MethodSettings.LongRunning = (function() { - - /** - * Properties of a LongRunning. - * @memberof google.api.MethodSettings - * @interface ILongRunning - * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay - * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier - * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay - * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout - */ - - /** - * Constructs a new LongRunning. - * @memberof google.api.MethodSettings - * @classdesc Represents a LongRunning. - * @implements ILongRunning - * @constructor - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - */ - function LongRunning(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]]; - } - - /** - * LongRunning initialPollDelay. - * @member {google.protobuf.IDuration|null|undefined} initialPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.initialPollDelay = null; - - /** - * LongRunning pollDelayMultiplier. - * @member {number} pollDelayMultiplier - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.pollDelayMultiplier = 0; + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; - /** - * LongRunning maxPollDelay. - * @member {google.protobuf.IDuration|null|undefined} maxPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.maxPollDelay = null; + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); - /** - * LongRunning totalPollTimeout. - * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.totalPollTimeout = null; + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); - /** - * Creates a new LongRunning instance using the specified properties. - * @function create - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - * @returns {google.api.MethodSettings.LongRunning} LongRunning instance - */ - LongRunning.create = function create(properties) { - return new LongRunning(properties); - }; + return ResourceDescriptor; + })(); - /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) - $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); - if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) - $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) - $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; + api.ResourceReference = (function() { - /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ - /** - * Decodes a LongRunning message from the specified reader or buffer. - * @function decode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decode = function decode(reader, length) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); - while (reader.pos < end) { - var tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.pollDelayMultiplier = reader.float(); - break; - } - case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(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]]; + } - /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; - /** - * Verifies a LongRunning message. - * @function verify - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LongRunning.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); - if (error) - return "initialPollDelay." + error; - } - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - if (typeof message.pollDelayMultiplier !== "number") - return "pollDelayMultiplier: number expected"; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); - if (error) - return "maxPollDelay." + error; - } - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); - if (error) - return "totalPollTimeout." + error; - } - return null; - }; + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; - /** - * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} object Plain object - * @returns {google.api.MethodSettings.LongRunning} LongRunning - */ - LongRunning.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings.LongRunning) - return object; - var message = new $root.google.api.MethodSettings.LongRunning(); - if (object.initialPollDelay != null) { - if (typeof object.initialPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); - } - if (object.pollDelayMultiplier != null) - message.pollDelayMultiplier = Number(object.pollDelayMultiplier); - if (object.maxPollDelay != null) { - if (typeof object.maxPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); - } - if (object.totalPollTimeout != null) { - if (typeof object.totalPollTimeout !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); - } - return message; - }; + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; - /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.LongRunning} message LongRunning - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LongRunning.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.initialPollDelay = null; - object.pollDelayMultiplier = 0; - object.maxPollDelay = null; - object.totalPollTimeout = null; - } - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) - object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) - object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) - object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); - return object; - }; + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; - /** - * Converts this LongRunning to JSON. - * @function toJSON - * @memberof google.api.MethodSettings.LongRunning - * @instance - * @returns {Object.} JSON object - */ - LongRunning.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Gets the default type url for LongRunning - * @function getTypeUrl - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } - return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; - }; + } + return message; + }; - return LongRunning; - })(); + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - return MethodSettings; - })(); + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; - /** - * ClientLibraryOrganization enum. - * @name google.api.ClientLibraryOrganization - * @enum {number} - * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value - * @property {number} CLOUD=1 CLOUD value - * @property {number} ADS=2 ADS value - * @property {number} PHOTOS=3 PHOTOS value - * @property {number} STREET_VIEW=4 STREET_VIEW value - * @property {number} SHOPPING=5 SHOPPING value - * @property {number} GEO=6 GEO value - * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value - */ - api.ClientLibraryOrganization = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD"] = 1; - values[valuesById[2] = "ADS"] = 2; - values[valuesById[3] = "PHOTOS"] = 3; - values[valuesById[4] = "STREET_VIEW"] = 4; - values[valuesById[5] = "SHOPPING"] = 5; - values[valuesById[6] = "GEO"] = 6; - values[valuesById[7] = "GENERATIVE_AI"] = 7; - return values; - })(); + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; - /** - * ClientLibraryDestination enum. - * @name google.api.ClientLibraryDestination - * @enum {number} - * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value - * @property {number} GITHUB=10 GITHUB value - * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value - */ - api.ClientLibraryDestination = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; - values[valuesById[10] = "GITHUB"] = 10; - values[valuesById[20] = "PACKAGE_MANAGER"] = 20; - return values; - })(); + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; - /** - * LaunchStage enum. - * @name google.api.LaunchStage - * @enum {number} - * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value - * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value - * @property {number} PRELAUNCH=7 PRELAUNCH value - * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value - * @property {number} ALPHA=2 ALPHA value - * @property {number} BETA=3 BETA value - * @property {number} GA=4 GA value - * @property {number} DEPRECATED=5 DEPRECATED value - */ - api.LaunchStage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; - values[valuesById[6] = "UNIMPLEMENTED"] = 6; - values[valuesById[7] = "PRELAUNCH"] = 7; - values[valuesById[1] = "EARLY_ACCESS"] = 1; - values[valuesById[2] = "ALPHA"] = 2; - values[valuesById[3] = "BETA"] = 3; - values[valuesById[4] = "GA"] = 4; - values[valuesById[5] = "DEPRECATED"] = 5; - return values; + return ResourceReference; })(); return api; @@ -25130,31 +29640,272 @@ return values; })(); - return Annotation; - })(); + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(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]]; + } + + /** + * 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 + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.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); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @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.Duration} Duration + * @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) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @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 + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @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 + */ + Duration.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"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + 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; + return message; + }; + + /** + * 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; + }; + + /** + * 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); + }; + + /** + * 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.Timestamp = (function() { + protobuf.FieldMask = (function() { /** - * Properties of a Timestamp. + * Properties of a FieldMask. * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new Timestamp. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function Timestamp(properties) { + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25162,89 +29913,78 @@ } /** - * 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 + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask * @instance */ - Timestamp.prototype.nanos = 0; + FieldMask.prototype.paths = $util.emptyArray; /** - * Creates a new Timestamp instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @function create - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); }; /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encode - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer) { + FieldMask.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.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 Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Timestamp message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Timestamp + * @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.Timestamp} Timestamp + * @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 */ - Timestamp.decode = function decode(reader, length) { + FieldMask.decode = function decode(reader, length) { 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.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); break; } default: @@ -25256,146 +29996,135 @@ }; /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * Decodes a FieldMask message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp + * @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 */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { + FieldMask.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Timestamp message. + * Verifies a FieldMask message. * @function verify - * @memberof google.protobuf.Timestamp + * @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 */ - Timestamp.verify = function verify(message) { + FieldMask.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.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 Timestamp message from a plain object. Also converts values to their respective internal types. + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp + * @returns {google.protobuf.FieldMask} FieldMask */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) 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.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 Timestamp message. Also converts values to other types if specified. + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.Timestamp} message Timestamp + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.toObject = function toObject(message, options) { + FieldMask.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.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 (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 FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - Timestamp.prototype.toJSON = function toJSON() { + FieldMask.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 FieldMask * @function getTypeUrl - * @memberof google.protobuf.Timestamp + * @memberof google.protobuf.FieldMask * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Timestamp"; + return typeUrlPrefix + "/google.protobuf.FieldMask"; }; - return Timestamp; + return FieldMask; })(); - protobuf.Duration = (function() { + protobuf.Timestamp = (function() { /** - * Properties of a Duration. + * Properties of a Timestamp. * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos */ /** - * Constructs a new Duration. + * Constructs a new Timestamp. * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration + * @classdesc Represents a Timestamp. + * @implements ITimestamp * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set + * @param {google.protobuf.ITimestamp=} [properties] Properties to set */ - function Duration(properties) { + function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25403,43 +30132,43 @@ } /** - * Duration seconds. + * Timestamp seconds. * @member {number|Long} seconds - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @instance */ - Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** - * Duration nanos. + * Timestamp nanos. * @member {number} nanos - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @instance */ - Duration.prototype.nanos = 0; + Timestamp.prototype.nanos = 0; /** - * Creates a new Duration instance using the specified properties. + * Creates a new Timestamp instance using the specified properties. * @function create - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance */ - Duration.create = function create(properties) { - return new Duration(properties); + Timestamp.create = function create(properties) { + return new Timestamp(properties); }; /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. * @function encode - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IDuration} message Duration 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 */ - Duration.encode = function encode(message, writer) { + Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) @@ -25450,33 +30179,33 @@ }; /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.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.Duration + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.IDuration} message Duration 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 */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Duration message from the specified reader or buffer. + * Decodes a Timestamp message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Duration + * @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.Duration} Duration + * @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 */ - Duration.decode = function decode(reader, length) { + Timestamp.decode = function decode(reader, length) { 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.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -25497,30 +30226,30 @@ }; /** - * Decodes a Duration 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.Duration + * @memberof google.protobuf.Timestamp * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration + * @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 */ - Duration.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 Duration message. + * Verifies a Timestamp message. * @function verify - * @memberof google.protobuf.Duration + * @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 */ - Duration.verify = function verify(message) { + Timestamp.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.seconds != null && message.hasOwnProperty("seconds")) @@ -25533,17 +30262,17 @@ }; /** - * Creates a Duration 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.Duration + * @memberof google.protobuf.Timestamp * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration + * @returns {google.protobuf.Timestamp} Timestamp */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) return object; - var message = new $root.google.protobuf.Duration(); + var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; @@ -25559,15 +30288,15 @@ }; /** - * Creates a plain object from a Duration 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.Duration + * @memberof google.protobuf.Timestamp * @static - * @param {google.protobuf.Duration} message Duration + * @param {google.protobuf.Timestamp} message Timestamp * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options) { + Timestamp.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; @@ -25590,32 +30319,32 @@ }; /** - * Converts this Duration to JSON. + * Converts this Timestamp to JSON. * @function toJSON - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @instance * @returns {Object.} JSON object */ - Duration.prototype.toJSON = function toJSON() { + Timestamp.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 Timestamp * @function getTypeUrl - * @memberof google.protobuf.Duration + * @memberof google.protobuf.Timestamp * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.Duration"; + return typeUrlPrefix + "/google.protobuf.Timestamp"; }; - return Duration; + return Timestamp; })(); protobuf.Any = (function() { diff --git a/packages/google-cloud-commerce-consumer-procurement/protos/protos.json b/packages/google-cloud-commerce-consumer-procurement/protos/protos.json index 0d266dba27c..14d75b29ba2 100644 --- a/packages/google-cloud-commerce-consumer-procurement/protos/protos.json +++ b/packages/google-cloud-commerce-consumer-procurement/protos/protos.json @@ -1,4 +1,7 @@ { + "options": { + "syntax": "proto3" + }, "nested": { "google": { "nested": { @@ -15,6 +18,7 @@ "csharp_namespace": "Google.Cloud.Commerce.Consumer.Procurement.V1", "go_package": "cloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb", "java_multiple_files": true, + "java_outer_classname": "LicenseManagementServiceProto", "java_package": "com.google.cloud.commerce.consumer.procurement.v1", "php_namespace": "Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1", "ruby_package": "Google::Cloud::Commerce::Consumer::Procurement::V1", @@ -22,6 +26,317 @@ "(google.api.resource_definition).pattern": "billingAccounts/{consumer_billing_account}/offers/{offer}" }, "nested": { + "LicenseManagementService": { + "options": { + "(google.api.default_host)": "cloudcommerceconsumerprocurement.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "GetLicensePool": { + "requestType": "GetLicensePoolRequest", + "responseType": "LicensePool", + "options": { + "(google.api.http).get": "/v1/{name=billingAccounts/*/orders/*/licensePool}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=billingAccounts/*/orders/*/licensePool}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateLicensePool": { + "requestType": "UpdateLicensePoolRequest", + "responseType": "LicensePool", + "options": { + "(google.api.http).patch": "/v1/{license_pool.name=billingAccounts/*/orders/*/licensePool/*}", + "(google.api.http).body": "license_pool", + "(google.api.method_signature)": "license_pool,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{license_pool.name=billingAccounts/*/orders/*/licensePool/*}", + "body": "license_pool" + } + }, + { + "(google.api.method_signature)": "license_pool,update_mask" + } + ] + }, + "Assign": { + "requestType": "AssignRequest", + "responseType": "AssignResponse", + "options": { + "(google.api.http).post": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:assign", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,usernames" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:assign", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,usernames" + } + ] + }, + "Unassign": { + "requestType": "UnassignRequest", + "responseType": "UnassignResponse", + "options": { + "(google.api.http).post": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:unassign", + "(google.api.http).body": "*", + "(google.api.method_signature)": "parent,usernames" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:unassign", + "body": "*" + } + }, + { + "(google.api.method_signature)": "parent,usernames" + } + ] + }, + "EnumerateLicensedUsers": { + "requestType": "EnumerateLicensedUsersRequest", + "responseType": "EnumerateLicensedUsersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:enumerateLicensedUsers", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=billingAccounts/*/orders/*/licensePool}:enumerateLicensedUsers" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + } + } + }, + "AssignmentProtocol": { + "oneofs": { + "assignmentType": { + "oneof": [ + "manualAssignmentType", + "autoAssignmentType" + ] + } + }, + "fields": { + "manualAssignmentType": { + "type": "ManualAssignmentType", + "id": 2 + }, + "autoAssignmentType": { + "type": "AutoAssignmentType", + "id": 3 + } + }, + "nested": { + "ManualAssignmentType": { + "fields": {} + }, + "AutoAssignmentType": { + "fields": { + "inactiveLicenseTtl": { + "type": "google.protobuf.Duration", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "LicensePool": { + "options": { + "(google.api.resource).type": "cloudcommerceconsumerprocurement.googleapis.com/LicensePool", + "(google.api.resource).pattern": "billingAccounts/{billing_account}/orders/{order}/licensePool", + "(google.api.resource).plural": "licensePools", + "(google.api.resource).singular": "licensePool" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "licenseAssignmentProtocol": { + "type": "AssignmentProtocol", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "availableLicenseCount": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "totalLicenseCount": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GetLicensePoolRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UpdateLicensePoolRequest": { + "fields": { + "licensePool": { + "type": "LicensePool", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "AssignRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "usernames": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "AssignResponse": { + "fields": {} + }, + "UnassignRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "usernames": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UnassignResponse": { + "fields": {} + }, + "EnumerateLicensedUsersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "LicensedUser": { + "fields": { + "username": { + "type": "string", + "id": 1 + }, + "assignTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "recentUsageTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "EnumerateLicensedUsersResponse": { + "fields": { + "licensedUsers": { + "rule": "repeated", + "type": "LicensedUser", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, "LineItemChangeType": { "values": { "LINE_ITEM_CHANGE_TYPE_UNSPECIFIED": 0, @@ -357,9 +672,64 @@ "(google.api.method_signature)": "parent" } ] + }, + "ModifyOrder": { + "requestType": "ModifyOrderRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=billingAccounts/*/orders/*}:modify", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Order", + "(google.longrunning.operation_info).metadata_type": "ModifyOrderMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=billingAccounts/*/orders/*}:modify", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Order", + "metadata_type": "ModifyOrderMetadata" + } + } + ] + }, + "CancelOrder": { + "requestType": "CancelOrderRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=billingAccounts/*/orders/*}:cancel", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Order", + "(google.longrunning.operation_info).metadata_type": "CancelOrderMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=billingAccounts/*/orders/*}:cancel", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Order", + "metadata_type": "CancelOrderMetadata" + } + } + ] } } }, + "AutoRenewalBehavior": { + "values": { + "AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED": 0, + "AUTO_RENEWAL_BEHAVIOR_ENABLE": 1, + "AUTO_RENEWAL_BEHAVIOR_DISABLE": 2 + } + }, "PlaceOrderRequest": { "fields": { "parent": { @@ -394,10 +764,127 @@ } } }, - "PlaceOrderMetadata": { + "PlaceOrderMetadata": { + "fields": {} + }, + "GetOrderRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListOrdersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + } + } + }, + "ListOrdersResponse": { + "fields": { + "orders": { + "rule": "repeated", + "type": "Order", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ModifyOrderRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "modifications": { + "rule": "repeated", + "type": "Modification", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "displayName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Modification": { + "fields": { + "lineItemId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "changeType": { + "type": "LineItemChangeType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "newLineItemInfo": { + "type": "LineItemInfo", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "autoRenewalBehavior": { + "type": "AutoRenewalBehavior", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "ModifyOrderMetadata": { "fields": {} }, - "GetOrderRequest": { + "CancelOrderRequest": { "fields": { "name": { "type": "string", @@ -405,44 +892,34 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } - } - } - }, - "ListOrdersRequest": { - "fields": { - "parent": { + }, + "etag": { "type": "string", - "id": 1, + "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - }, - "filter": { - "type": "string", - "id": 4 + "cancellationPolicy": { + "type": "CancellationPolicy", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } - } - }, - "ListOrdersResponse": { - "fields": { - "orders": { - "rule": "repeated", - "type": "Order", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 + }, + "nested": { + "CancellationPolicy": { + "values": { + "CANCELLATION_POLICY_UNSPECIFIED": 0, + "CANCELLATION_POLICY_CANCEL_IMMEDIATELY": 1, + "CANCELLATION_POLICY_CANCEL_AT_TERM_END": 2 + } } } + }, + "CancelOrderMetadata": { + "fields": {} } } }, @@ -889,110 +1366,14 @@ }, "api": { "options": { - "go_package": "google.golang.org/genproto/googleapis/api;api", + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", "java_multiple_files": true, - "java_outer_classname": "LaunchStageProto", + "java_outer_classname": "ResourceProto", "java_package": "com.google.api", "objc_class_prefix": "GAPI", "cc_enable_arenas": true }, "nested": { - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions" - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5, - "UNORDERED_LIST": 6, - "NON_EMPTY_DEFAULT": 7, - "IDENTIFIER": 8 - } - }, - "resourceReference": { - "type": "google.api.ResourceReference", - "id": 1055, - "extend": "google.protobuf.FieldOptions" - }, - "resourceDefinition": { - "rule": "repeated", - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.FileOptions" - }, - "resource": { - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.MessageOptions" - }, - "ResourceDescriptor": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "pattern": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "nameField": { - "type": "string", - "id": 3 - }, - "history": { - "type": "History", - "id": 4 - }, - "plural": { - "type": "string", - "id": 5 - }, - "singular": { - "type": "string", - "id": 6 - }, - "style": { - "rule": "repeated", - "type": "Style", - "id": 10 - } - }, - "nested": { - "History": { - "values": { - "HISTORY_UNSPECIFIED": 0, - "ORIGINALLY_SINGLE_PATTERN": 1, - "FUTURE_MULTI_PATTERN": 2 - } - }, - "Style": { - "values": { - "STYLE_UNSPECIFIED": 0, - "DECLARATIVE_FRIENDLY": 1 - } - } - } - }, - "ResourceReference": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "childType": { - "type": "string", - "id": 2 - } - } - }, "http": { "type": "HttpRule", "id": 72295728, @@ -1374,6 +1755,102 @@ "GA": 4, "DEPRECATED": 5 } + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7, + "IDENTIFIER": 8 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } } } }, @@ -2652,7 +3129,7 @@ } } }, - "Timestamp": { + "Duration": { "fields": { "seconds": { "type": "int64", @@ -2664,7 +3141,16 @@ } } }, - "Duration": { + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Timestamp": { "fields": { "seconds": { "type": "int64", diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/README.md b/packages/google-cloud-commerce-consumer-procurement/samples/README.md index 4e5097f9ab3..d244da55c4c 100644 --- a/packages/google-cloud-commerce-consumer-procurement/samples/README.md +++ b/packages/google-cloud-commerce-consumer-procurement/samples/README.md @@ -12,9 +12,16 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) + * [Consumer_procurement_service.cancel_order](#consumer_procurement_service.cancel_order) * [Consumer_procurement_service.get_order](#consumer_procurement_service.get_order) * [Consumer_procurement_service.list_orders](#consumer_procurement_service.list_orders) + * [Consumer_procurement_service.modify_order](#consumer_procurement_service.modify_order) * [Consumer_procurement_service.place_order](#consumer_procurement_service.place_order) + * [License_management_service.assign](#license_management_service.assign) + * [License_management_service.enumerate_licensed_users](#license_management_service.enumerate_licensed_users) + * [License_management_service.get_license_pool](#license_management_service.get_license_pool) + * [License_management_service.unassign](#license_management_service.unassign) + * [License_management_service.update_license_pool](#license_management_service.update_license_pool) * [Consumer_procurement_service.get_order](#consumer_procurement_service.get_order) * [Consumer_procurement_service.list_orders](#consumer_procurement_service.list_orders) * [Consumer_procurement_service.place_order](#consumer_procurement_service.place_order) @@ -35,6 +42,23 @@ Before running the samples, make sure you've followed the steps outlined in +### Consumer_procurement_service.cancel_order + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js` + + +----- + + + + ### Consumer_procurement_service.get_order View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.get_order.js). @@ -69,6 +93,23 @@ __Usage:__ +### Consumer_procurement_service.modify_order + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js` + + +----- + + + + ### Consumer_procurement_service.place_order View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js). @@ -86,6 +127,91 @@ __Usage:__ +### License_management_service.assign + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js` + + +----- + + + + +### License_management_service.enumerate_licensed_users + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js` + + +----- + + + + +### License_management_service.get_license_pool + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js` + + +----- + + + + +### License_management_service.unassign + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js` + + +----- + + + + +### License_management_service.update_license_pool + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js,samples/README.md) + +__Usage:__ + + +`node packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js` + + +----- + + + + ### Consumer_procurement_service.get_order View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1alpha1/consumer_procurement_service.get_order.js). diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js new file mode 100644 index 00000000000..ab68d75f7d7 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.cancel_order.js @@ -0,0 +1,72 @@ +// Copyright 2024 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) { + // [START cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_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 name of the order. + */ + // const name = 'abc123' + /** + * Optional. The weak etag, which can be optionally populated, of the order + * that this cancel request is based on. Validation checking will only happen + * if the invoker supplies this field. + */ + // const etag = 'abc123' + /** + * Optional. Cancellation policy of this request. + */ + // const cancellationPolicy = {} + + // Imports the Procurement library + const {ConsumerProcurementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new ConsumerProcurementServiceClient(); + + async function callCancelOrder() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await procurementClient.cancelOrder(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCancelOrder(); + // [END cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js new file mode 100644 index 00000000000..2d4175ba350 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.modify_order.js @@ -0,0 +1,79 @@ +// Copyright 2024 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) { + // [START cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_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. Name of the order to update. + */ + // const name = 'abc123' + /** + * Optional. Modifications for an existing Order created by an Offer. + * Required when Offer based Order is being modified, except for when going + * from an offer to a public plan. + */ + // const modifications = [1,2,3,4] + /** + * Optional. Updated display name of the order, leave as empty if you do not + * want to update current display name. + */ + // const displayName = 'abc123' + /** + * Optional. The weak etag, which can be optionally populated, of the order + * that this modify request is based on. Validation checking will only happen + * if the invoker supplies this field. + */ + // const etag = 'abc123' + + // Imports the Procurement library + const {ConsumerProcurementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new ConsumerProcurementServiceClient(); + + async function callModifyOrder() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await procurementClient.modifyOrder(request); + const [response] = await operation.promise(); + console.log(response); + } + + callModifyOrder(); + // [END cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js index 2e87a195372..6f6062289e1 100644 --- a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/consumer_procurement_service.place_order.js @@ -45,7 +45,7 @@ function main(parent, displayName) { /** * Optional. A unique identifier for this request. * The server will ignore subsequent requests that provide a duplicate request - * ID for at least 120 minutes after the first request. + * ID for at least 24 hours after the first request. * The request ID must be a valid * UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). */ diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js new file mode 100644 index 00000000000..1552f0c78b2 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.assign.js @@ -0,0 +1,67 @@ +// Copyright 2024 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(parent, usernames) { + // [START cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_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. License pool name. + */ + // const parent = 'abc123' + /** + * Required. Username. + * Format: `name@domain.com`. + */ + // const usernames = ['abc','def'] + + // Imports the Procurement library + const {LicenseManagementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new LicenseManagementServiceClient(); + + async function callAssign() { + // Construct request + const request = { + parent, + usernames, + }; + + // Run request + const response = await procurementClient.assign(request); + console.log(response); + } + + callAssign(); + // [END cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js new file mode 100644 index 00000000000..2397756930b --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.enumerate_licensed_users.js @@ -0,0 +1,73 @@ +// Copyright 2024 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(parent) { + // [START cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_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. License pool name. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of users to return. The service may return + * fewer than this value. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `EnumerateLicensedUsers` + * call. Provide this to retrieve the subsequent page. + */ + // const pageToken = 'abc123' + + // Imports the Procurement library + const {LicenseManagementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new LicenseManagementServiceClient(); + + async function callEnumerateLicensedUsers() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = procurementClient.enumerateLicensedUsersAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callEnumerateLicensedUsers(); + // [END cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js new file mode 100644 index 00000000000..c5005a962d0 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.get_license_pool.js @@ -0,0 +1,62 @@ +// Copyright 2024 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) { + // [START cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_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 name of the license pool to get. + * Format: `billingAccounts/{billing_account}/orders/{order}/licensePool` + */ + // const name = 'abc123' + + // Imports the Procurement library + const {LicenseManagementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new LicenseManagementServiceClient(); + + async function callGetLicensePool() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await procurementClient.getLicensePool(request); + console.log(response); + } + + callGetLicensePool(); + // [END cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js new file mode 100644 index 00000000000..39c8621f57f --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.unassign.js @@ -0,0 +1,67 @@ +// Copyright 2024 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(parent, usernames) { + // [START cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_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. License pool name. + */ + // const parent = 'abc123' + /** + * Required. Username. + * Format: `name@domain.com`. + */ + // const usernames = ['abc','def'] + + // Imports the Procurement library + const {LicenseManagementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new LicenseManagementServiceClient(); + + async function callUnassign() { + // Construct request + const request = { + parent, + usernames, + }; + + // Run request + const response = await procurementClient.unassign(request); + console.log(response); + } + + callUnassign(); + // [END cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js new file mode 100644 index 00000000000..f425b0897af --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/license_management_service.update_license_pool.js @@ -0,0 +1,69 @@ +// Copyright 2024 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(licensePool, updateMask) { + // [START cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_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 license pool to update. + * The license pool's name field is used to identify the license pool to + * update. Format: + * `billingAccounts/{billing_account}/orders/{order}/licensePool`. + */ + // const licensePool = {} + /** + * Required. The list of fields to update. + */ + // const updateMask = {} + + // Imports the Procurement library + const {LicenseManagementServiceClient} = require('@google-cloud/procurement').v1; + + // Instantiates a client + const procurementClient = new LicenseManagementServiceClient(); + + async function callUpdateLicensePool() { + // Construct request + const request = { + licensePool, + updateMask, + }; + + // Run request + const response = await procurementClient.updateLicensePool(request); + console.log(response); + } + + callUpdateLicensePool(); + // [END cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json index b16619cf711..4d03e85b8b1 100644 --- a/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json +++ b/packages/google-cloud-commerce-consumer-procurement/samples/generated/v1/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json @@ -154,6 +154,326 @@ } } } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_async", + "title": "ConsumerProcurementService modifyOrder Sample", + "origin": "API_DEFINITION", + "description": " Modifies an existing [Order][google.cloud.commerce.consumer.procurement.v1.Order] resource.", + "canonical": true, + "file": "consumer_procurement_service.modify_order.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ModifyOrder", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "modifications", + "type": "TYPE_MESSAGE[]" + }, + { + "name": "display_name", + "type": "TYPE_STRING" + }, + { + "name": "etag", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ConsumerProcurementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementServiceClient" + }, + "method": { + "shortName": "ModifyOrder", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder", + "service": { + "shortName": "ConsumerProcurementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_async", + "title": "ConsumerProcurementService cancelOrder Sample", + "origin": "API_DEFINITION", + "description": " Cancels an existing [Order][google.cloud.commerce.consumer.procurement.v1.Order]. Every product procured in the Order will be cancelled.", + "canonical": true, + "file": "consumer_procurement_service.cancel_order.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CancelOrder", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "etag", + "type": "TYPE_STRING" + }, + { + "name": "cancellation_policy", + "type": ".google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ConsumerProcurementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementServiceClient" + }, + "method": { + "shortName": "CancelOrder", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder", + "service": { + "shortName": "ConsumerProcurementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_async", + "title": "ConsumerProcurementService getLicensePool Sample", + "origin": "API_DEFINITION", + "description": " Gets the license pool.", + "canonical": true, + "file": "license_management_service.get_license_pool.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetLicensePool", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePool", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.commerce.consumer.procurement.v1.LicensePool", + "client": { + "shortName": "LicenseManagementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementServiceClient" + }, + "method": { + "shortName": "GetLicensePool", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePool", + "service": { + "shortName": "LicenseManagementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_async", + "title": "ConsumerProcurementService updateLicensePool Sample", + "origin": "API_DEFINITION", + "description": " Updates the license pool if one exists for this Order.", + "canonical": true, + "file": "license_management_service.update_license_pool.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 61, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateLicensePool", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePool", + "async": true, + "parameters": [ + { + "name": "license_pool", + "type": ".google.cloud.commerce.consumer.procurement.v1.LicensePool" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.commerce.consumer.procurement.v1.LicensePool", + "client": { + "shortName": "LicenseManagementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementServiceClient" + }, + "method": { + "shortName": "UpdateLicensePool", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePool", + "service": { + "shortName": "LicenseManagementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_async", + "title": "ConsumerProcurementService assign Sample", + "origin": "API_DEFINITION", + "description": " Assigns a license to a user.", + "canonical": true, + "file": "license_management_service.assign.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Assign", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "usernames", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.cloud.commerce.consumer.procurement.v1.AssignResponse", + "client": { + "shortName": "LicenseManagementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementServiceClient" + }, + "method": { + "shortName": "Assign", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign", + "service": { + "shortName": "LicenseManagementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_async", + "title": "ConsumerProcurementService unassign Sample", + "origin": "API_DEFINITION", + "description": " Unassigns a license from a user.", + "canonical": true, + "file": "license_management_service.unassign.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "Unassign", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "usernames", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.cloud.commerce.consumer.procurement.v1.UnassignResponse", + "client": { + "shortName": "LicenseManagementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementServiceClient" + }, + "method": { + "shortName": "Unassign", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign", + "service": { + "shortName": "LicenseManagementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + } + }, + { + "regionTag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_async", + "title": "ConsumerProcurementService enumerateLicensedUsers Sample", + "origin": "API_DEFINITION", + "description": " Enumerates all users assigned a license.", + "canonical": true, + "file": "license_management_service.enumerate_licensed_users.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 65, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "EnumerateLicensedUsers", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersResponse", + "client": { + "shortName": "LicenseManagementServiceClient", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementServiceClient" + }, + "method": { + "shortName": "EnumerateLicensedUsers", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers", + "service": { + "shortName": "LicenseManagementService", + "fullName": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + } } ] } \ No newline at end of file diff --git a/packages/google-cloud-commerce-consumer-procurement/src/index.ts b/packages/google-cloud-commerce-consumer-procurement/src/index.ts index 9691cba4711..e814716be57 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/index.ts +++ b/packages/google-cloud-commerce-consumer-procurement/src/index.ts @@ -21,8 +21,20 @@ import * as v1alpha1 from './v1alpha1'; const ConsumerProcurementServiceClient = v1.ConsumerProcurementServiceClient; type ConsumerProcurementServiceClient = v1.ConsumerProcurementServiceClient; +const LicenseManagementServiceClient = v1.LicenseManagementServiceClient; +type LicenseManagementServiceClient = v1.LicenseManagementServiceClient; -export {v1, v1alpha1, ConsumerProcurementServiceClient}; -export default {v1, v1alpha1, ConsumerProcurementServiceClient}; +export { + v1, + v1alpha1, + ConsumerProcurementServiceClient, + LicenseManagementServiceClient, +}; +export default { + v1, + v1alpha1, + ConsumerProcurementServiceClient, + LicenseManagementServiceClient, +}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client.ts b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client.ts index 56bf2721b59..7abf4ef00f3 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client.ts +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client.ts @@ -216,6 +216,9 @@ export class ConsumerProcurementServiceClient { billingAccountPathTemplate: new this._gaxModule.PathTemplate( 'billingAccounts/{billing_account}' ), + licensePoolPathTemplate: new this._gaxModule.PathTemplate( + 'billingAccounts/{billing_account}/orders/{order}/licensePool' + ), orderPathTemplate: new this._gaxModule.PathTemplate( 'billingAccounts/{billing_account}/orders/{order}' ), @@ -258,6 +261,18 @@ export class ConsumerProcurementServiceClient { const placeOrderMetadata = protoFilesRoot.lookup( '.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata' ) as gax.protobuf.Type; + const modifyOrderResponse = protoFilesRoot.lookup( + '.google.cloud.commerce.consumer.procurement.v1.Order' + ) as gax.protobuf.Type; + const modifyOrderMetadata = protoFilesRoot.lookup( + '.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata' + ) as gax.protobuf.Type; + const cancelOrderResponse = protoFilesRoot.lookup( + '.google.cloud.commerce.consumer.procurement.v1.Order' + ) as gax.protobuf.Type; + const cancelOrderMetadata = protoFilesRoot.lookup( + '.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata' + ) as gax.protobuf.Type; this.descriptors.longrunning = { placeOrder: new this._gaxModule.LongrunningDescriptor( @@ -265,6 +280,16 @@ export class ConsumerProcurementServiceClient { placeOrderResponse.decode.bind(placeOrderResponse), placeOrderMetadata.decode.bind(placeOrderMetadata) ), + modifyOrder: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + modifyOrderResponse.decode.bind(modifyOrderResponse), + modifyOrderMetadata.decode.bind(modifyOrderMetadata) + ), + cancelOrder: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + cancelOrderResponse.decode.bind(cancelOrderResponse), + cancelOrderMetadata.decode.bind(cancelOrderMetadata) + ), }; // Put together the default options sent with requests. @@ -321,6 +346,8 @@ export class ConsumerProcurementServiceClient { 'placeOrder', 'getOrder', 'listOrders', + 'modifyOrder', + 'cancelOrder', ]; for (const methodName of consumerProcurementServiceStubMethods) { const callPromise = this.consumerProcurementServiceStub.then( @@ -561,7 +588,7 @@ export class ConsumerProcurementServiceClient { * @param {string} [request.requestId] * Optional. A unique identifier for this request. * The server will ignore subsequent requests that provide a duplicate request - * ID for at least 120 minutes after the first request. + * ID for at least 24 hours after the first request. * * The request ID must be a valid * [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). @@ -694,6 +721,298 @@ export class ConsumerProcurementServiceClient { protos.google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata >; } + /** + * Modifies an existing + * {@link protos.google.cloud.commerce.consumer.procurement.v1.Order|Order} resource. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the order to update. + * @param {number[]} [request.modifications] + * Optional. Modifications for an existing Order created by an Offer. + * Required when Offer based Order is being modified, except for when going + * from an offer to a public plan. + * @param {string} [request.displayName] + * Optional. Updated display name of the order, leave as empty if you do not + * want to update current display name. + * @param {string} [request.etag] + * Optional. The weak etag, which can be optionally populated, of the order + * that this modify request is based on. Validation checking will only happen + * if the invoker supplies this field. + * @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/consumer_procurement_service.modify_order.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_async + */ + modifyOrder( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + modifyOrder( + request: protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + modifyOrder( + request: protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, + callback: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + modifyOrder( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >, + 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(); + return this.innerApiCalls.modifyOrder(request, options, callback); + } + /** + * Check the status of the long running operation returned by `modifyOrder()`. + * @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/consumer_procurement_service.modify_order.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_async + */ + async checkModifyOrderProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.Order, + protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + > + > { + 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.modifyOrder, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.Order, + protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata + >; + } + /** + * Cancels an existing + * {@link protos.google.cloud.commerce.consumer.procurement.v1.Order|Order}. Every product + * procured in the Order will be cancelled. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource name of the order. + * @param {string} [request.etag] + * Optional. The weak etag, which can be optionally populated, of the order + * that this cancel request is based on. Validation checking will only happen + * if the invoker supplies this field. + * @param {google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy} [request.cancellationPolicy] + * Optional. Cancellation policy of this request. + * @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/consumer_procurement_service.cancel_order.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_async + */ + cancelOrder( + request?: protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + cancelOrder( + request: protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + cancelOrder( + request: protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, + callback: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + cancelOrder( + request?: protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >, + 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(); + return this.innerApiCalls.cancelOrder(request, options, callback); + } + /** + * Check the status of the long running operation returned by `cancelOrder()`. + * @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/consumer_procurement_service.cancel_order.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_async + */ + async checkCancelOrderProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.Order, + protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + > + > { + 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.cancelOrder, + this._gaxModule.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.Order, + protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata + >; + } /** * Lists {@link protos.google.cloud.commerce.consumer.procurement.v1.Order|Order} * resources that the user has access to, within the scope of the parent @@ -718,6 +1037,7 @@ export class ConsumerProcurementServiceClient { * * * `display_name` * + * * If the query contains special characters other than letters, * underscore, or digits, the phrase must be quoted with double quotes. For * example, `display_name="foo:bar"`, where the display name needs to be @@ -834,6 +1154,7 @@ export class ConsumerProcurementServiceClient { * * * `display_name` * + * * If the query contains special characters other than letters, * underscore, or digits, the phrase must be quoted with double quotes. For * example, `display_name="foo:bar"`, where the display name needs to be @@ -898,6 +1219,7 @@ export class ConsumerProcurementServiceClient { * * * `display_name` * + * * If the query contains special characters other than letters, * underscore, or digits, the phrase must be quoted with double quotes. For * example, `display_name="foo:bar"`, where the display name needs to be @@ -1143,6 +1465,44 @@ export class ConsumerProcurementServiceClient { ).billing_account; } + /** + * Return a fully-qualified licensePool resource name string. + * + * @param {string} billing_account + * @param {string} order + * @returns {string} Resource name string. + */ + licensePoolPath(billingAccount: string, order: string) { + return this.pathTemplates.licensePoolPathTemplate.render({ + billing_account: billingAccount, + order: order, + }); + } + + /** + * Parse the billing_account from LicensePool resource. + * + * @param {string} licensePoolName + * A fully-qualified path representing LicensePool resource. + * @returns {string} A string representing the billing_account. + */ + matchBillingAccountFromLicensePoolName(licensePoolName: string) { + return this.pathTemplates.licensePoolPathTemplate.match(licensePoolName) + .billing_account; + } + + /** + * Parse the order from LicensePool resource. + * + * @param {string} licensePoolName + * A fully-qualified path representing LicensePool resource. + * @returns {string} A string representing the order. + */ + matchOrderFromLicensePoolName(licensePoolName: string) { + return this.pathTemplates.licensePoolPathTemplate.match(licensePoolName) + .order; + } + /** * Return a fully-qualified order resource name string. * diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client_config.json b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client_config.json index 36fe3631eb3..63b0de70aa1 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client_config.json +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_client_config.json @@ -46,6 +46,14 @@ "timeout_millis": 60000, "retry_codes_name": "unavailable", "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ModifyOrder": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CancelOrder": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_proto_list.json b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_proto_list.json index 5a21ff4775a..ed065e17411 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_proto_list.json +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/consumer_procurement_service_proto_list.json @@ -1,4 +1,5 @@ [ + "../../protos/google/cloud/commerce/consumer/procurement/v1/license_management_service.proto", "../../protos/google/cloud/commerce/consumer/procurement/v1/order.proto", "../../protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto" ] diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/gapic_metadata.json b/packages/google-cloud-commerce-consumer-procurement/src/v1/gapic_metadata.json index f02fe43c2e6..6b5fab684df 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/v1/gapic_metadata.json +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/gapic_metadata.json @@ -20,6 +20,16 @@ "placeOrder" ] }, + "ModifyOrder": { + "methods": [ + "modifyOrder" + ] + }, + "CancelOrder": { + "methods": [ + "cancelOrder" + ] + }, "ListOrders": { "methods": [ "listOrders", @@ -42,6 +52,16 @@ "placeOrder" ] }, + "ModifyOrder": { + "methods": [ + "modifyOrder" + ] + }, + "CancelOrder": { + "methods": [ + "cancelOrder" + ] + }, "ListOrders": { "methods": [ "listOrders", @@ -52,6 +72,74 @@ } } } + }, + "LicenseManagementService": { + "clients": { + "grpc": { + "libraryClient": "LicenseManagementServiceClient", + "rpcs": { + "GetLicensePool": { + "methods": [ + "getLicensePool" + ] + }, + "UpdateLicensePool": { + "methods": [ + "updateLicensePool" + ] + }, + "Assign": { + "methods": [ + "assign" + ] + }, + "Unassign": { + "methods": [ + "unassign" + ] + }, + "EnumerateLicensedUsers": { + "methods": [ + "enumerateLicensedUsers", + "enumerateLicensedUsersStream", + "enumerateLicensedUsersAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "LicenseManagementServiceClient", + "rpcs": { + "GetLicensePool": { + "methods": [ + "getLicensePool" + ] + }, + "UpdateLicensePool": { + "methods": [ + "updateLicensePool" + ] + }, + "Assign": { + "methods": [ + "assign" + ] + }, + "Unassign": { + "methods": [ + "unassign" + ] + }, + "EnumerateLicensedUsers": { + "methods": [ + "enumerateLicensedUsers", + "enumerateLicensedUsersStream", + "enumerateLicensedUsersAsync" + ] + } + } + } + } } } } diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/index.ts b/packages/google-cloud-commerce-consumer-procurement/src/v1/index.ts index 99d71a246b2..5d6e7c983c8 100644 --- a/packages/google-cloud-commerce-consumer-procurement/src/v1/index.ts +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/index.ts @@ -17,3 +17,4 @@ // ** All changes to this file may be overwritten. ** export {ConsumerProcurementServiceClient} from './consumer_procurement_service_client'; +export {LicenseManagementServiceClient} from './license_management_service_client'; diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client.ts b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client.ts new file mode 100644 index 00000000000..aa5ec982dcb --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client.ts @@ -0,0 +1,1081 @@ +// Copyright 2024 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. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); + +/** + * Client JSON configuration object, loaded from + * `src/v1/license_management_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './license_management_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service for managing licenses. + * @class + * @memberof v1 + */ +export class LicenseManagementServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + licenseManagementServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of LicenseManagementServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://developers.google.com/identity/protocols/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new LicenseManagementServiceClient({fallback: true}, gax); + * ``` + */ + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback + ) { + // Ensure that options include all the required fields. + const staticMembers = this + .constructor as typeof LicenseManagementServiceClient; + if ( + opts?.universe_domain && + opts?.universeDomain && + opts?.universe_domain !== opts?.universeDomain + ) { + throw new Error( + 'Please set either universe_domain or universeDomain, but not both.' + ); + } + const universeDomainEnvVar = + typeof process === 'object' && typeof process.env === 'object' + ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] + : undefined; + this._universeDomain = + opts?.universeDomain ?? + opts?.universe_domain ?? + universeDomainEnvVar ?? + 'googleapis.com'; + this._servicePath = + 'cloudcommerceconsumerprocurement.' + this._universeDomain; + const servicePath = + opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!( + opts?.servicePath || opts?.apiEndpoint + ); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = + opts?.fallback ?? + (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + + // Determine the client header string. + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + licensePoolPathTemplate: new this._gaxModule.PathTemplate( + 'billingAccounts/{billing_account}/orders/{order}/licensePool' + ), + orderPathTemplate: new this._gaxModule.PathTemplate( + 'billingAccounts/{billing_account}/orders/{order}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + enumerateLicensedUsers: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'licensedUsers' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.commerce.consumer.procurement.v1.LicenseManagementService', + gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, + {'x-goog-api-client': clientHeader.join(' ')} + ); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.licenseManagementServiceStub) { + return this.licenseManagementServiceStub; + } + + // Put together the "service stub" for + // google.cloud.commerce.consumer.procurement.v1.LicenseManagementService. + this.licenseManagementServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.commerce.consumer.procurement.v1.LicenseManagementService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.commerce.consumer.procurement.v1 + .LicenseManagementService, + this._opts, + this._providedCustomServicePath + ) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const licenseManagementServiceStubMethods = [ + 'getLicensePool', + 'updateLicensePool', + 'assign', + 'unassign', + 'enumerateLicensedUsers', + ]; + for (const methodName of licenseManagementServiceStubMethods) { + const callPromise = this.licenseManagementServiceStub.then( + stub => + (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = this.descriptors.page[methodName] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.licenseManagementServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudcommerceconsumerprocurement.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning' + ); + } + return 'cloudcommerceconsumerprocurement.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return ['https://www.googleapis.com/auth/cloud-platform']; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + /** + * Gets the license pool. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the license pool to get. + * Format: `billingAccounts/{billing_account}/orders/{order}/licensePool` + * @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.commerce.consumer.procurement.v1.LicensePool|LicensePool}. + * 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/license_management_service.get_license_pool.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_async + */ + getLicensePool( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | undefined + ), + {} | undefined, + ] + >; + getLicensePool( + request: protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getLicensePool( + request: protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getLicensePool( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IGetLicensePoolRequest + | 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(); + return this.innerApiCalls.getLicensePool(request, options, callback); + } + /** + * Updates the license pool if one exists for this Order. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.commerce.consumer.procurement.v1.LicensePool} request.licensePool + * Required. The license pool to update. + * + * The license pool's name field is used to identify the license pool to + * update. Format: + * `billingAccounts/{billing_account}/orders/{order}/licensePool`. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. The list of fields to update. + * @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.commerce.consumer.procurement.v1.LicensePool|LicensePool}. + * 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/license_management_service.update_license_pool.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_async + */ + updateLicensePool( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | undefined + ), + {} | undefined, + ] + >; + updateLicensePool( + request: protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateLicensePool( + request: protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateLicensePool( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IUpdateLicensePoolRequest + | 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({ + 'license_pool.name': request.licensePool!.name ?? '', + }); + this.initialize(); + return this.innerApiCalls.updateLicensePool(request, options, callback); + } + /** + * Assigns a license to a user. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. License pool name. + * @param {string[]} request.usernames + * Required. Username. + * Format: `name@domain.com`. + * @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.commerce.consumer.procurement.v1.AssignResponse|AssignResponse}. + * 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/license_management_service.assign.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_async + */ + assign( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | undefined + ), + {} | undefined, + ] + >; + assign( + request: protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | null + | undefined, + {} | null | undefined + > + ): void; + assign( + request: protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | null + | undefined, + {} | null | undefined + > + ): void; + assign( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IAssignRequest + | 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({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.assign(request, options, callback); + } + /** + * Unassigns a license from a user. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. License pool name. + * @param {string[]} request.usernames + * Required. Username. + * Format: `name@domain.com`. + * @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.commerce.consumer.procurement.v1.UnassignResponse|UnassignResponse}. + * 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/license_management_service.unassign.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_async + */ + unassign( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | undefined + ), + {} | undefined, + ] + >; + unassign( + request: protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | null + | undefined, + {} | null | undefined + > + ): void; + unassign( + request: protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, + callback: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | null + | undefined, + {} | null | undefined + > + ): void; + unassign( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse, + ( + | protos.google.cloud.commerce.consumer.procurement.v1.IUnassignRequest + | 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({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.unassign(request, options, callback); + } + + /** + * Enumerates all users assigned a license. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. License pool name. + * @param {number} [request.pageSize] + * Optional. The maximum number of users to return. The service may return + * fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `EnumerateLicensedUsers` + * call. Provide this to retrieve the subsequent page. + * @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 Array of {@link protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser|LicensedUser}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `enumerateLicensedUsersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + enumerateLicensedUsers( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser[], + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest | null, + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse, + ] + >; + enumerateLicensedUsers( + request: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + | protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse + | null + | undefined, + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser + > + ): void; + enumerateLicensedUsers( + request: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + callback: PaginationCallback< + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + | protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse + | null + | undefined, + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser + > + ): void; + enumerateLicensedUsers( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + | protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse + | null + | undefined, + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser + >, + callback?: PaginationCallback< + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + | protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse + | null + | undefined, + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser + > + ): Promise< + [ + protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser[], + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest | null, + protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersResponse, + ] + > | 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({ + parent: request.parent ?? '', + }); + this.initialize(); + return this.innerApiCalls.enumerateLicensedUsers( + request, + options, + callback + ); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. License pool name. + * @param {number} [request.pageSize] + * Optional. The maximum number of users to return. The service may return + * fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `EnumerateLicensedUsers` + * call. Provide this to retrieve the subsequent page. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser|LicensedUser} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `enumerateLicensedUsersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + enumerateLicensedUsersStream( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['enumerateLicensedUsers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.enumerateLicensedUsers.createStream( + this.innerApiCalls.enumerateLicensedUsers as GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `enumerateLicensedUsers`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. License pool name. + * @param {number} [request.pageSize] + * Optional. The maximum number of users to return. The service may return + * fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `EnumerateLicensedUsers` + * call. Provide this to retrieve the subsequent page. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser|LicensedUser}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/license_management_service.enumerate_licensed_users.js + * region_tag:cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_async + */ + enumerateLicensedUsersAsync( + request?: protos.google.cloud.commerce.consumer.procurement.v1.IEnumerateLicensedUsersRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['enumerateLicensedUsers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize(); + return this.descriptors.page.enumerateLicensedUsers.asyncIterate( + this.innerApiCalls['enumerateLicensedUsers'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified licensePool resource name string. + * + * @param {string} billing_account + * @param {string} order + * @returns {string} Resource name string. + */ + licensePoolPath(billingAccount: string, order: string) { + return this.pathTemplates.licensePoolPathTemplate.render({ + billing_account: billingAccount, + order: order, + }); + } + + /** + * Parse the billing_account from LicensePool resource. + * + * @param {string} licensePoolName + * A fully-qualified path representing LicensePool resource. + * @returns {string} A string representing the billing_account. + */ + matchBillingAccountFromLicensePoolName(licensePoolName: string) { + return this.pathTemplates.licensePoolPathTemplate.match(licensePoolName) + .billing_account; + } + + /** + * Parse the order from LicensePool resource. + * + * @param {string} licensePoolName + * A fully-qualified path representing LicensePool resource. + * @returns {string} A string representing the order. + */ + matchOrderFromLicensePoolName(licensePoolName: string) { + return this.pathTemplates.licensePoolPathTemplate.match(licensePoolName) + .order; + } + + /** + * Return a fully-qualified order resource name string. + * + * @param {string} billing_account + * @param {string} order + * @returns {string} Resource name string. + */ + orderPath(billingAccount: string, order: string) { + return this.pathTemplates.orderPathTemplate.render({ + billing_account: billingAccount, + order: order, + }); + } + + /** + * Parse the billing_account from Order resource. + * + * @param {string} orderName + * A fully-qualified path representing Order resource. + * @returns {string} A string representing the billing_account. + */ + matchBillingAccountFromOrderName(orderName: string) { + return this.pathTemplates.orderPathTemplate.match(orderName) + .billing_account; + } + + /** + * Parse the order from Order resource. + * + * @param {string} orderName + * A fully-qualified path representing Order resource. + * @returns {string} A string representing the order. + */ + matchOrderFromOrderName(orderName: string) { + return this.pathTemplates.orderPathTemplate.match(orderName).order; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.licenseManagementServiceStub && !this._terminated) { + return this.licenseManagementServiceStub.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client_config.json b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client_config.json new file mode 100644 index 00000000000..3b2129b38aa --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_client_config.json @@ -0,0 +1,46 @@ +{ + "interfaces": { + "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "GetLicensePool": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateLicensePool": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Assign": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "Unassign": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "EnumerateLicensedUsers": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_proto_list.json b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_proto_list.json new file mode 100644 index 00000000000..ed065e17411 --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/src/v1/license_management_service_proto_list.json @@ -0,0 +1,5 @@ +[ + "../../protos/google/cloud/commerce/consumer/procurement/v1/license_management_service.proto", + "../../protos/google/cloud/commerce/consumer/procurement/v1/order.proto", + "../../protos/google/cloud/commerce/consumer/procurement/v1/procurement_service.proto" +] diff --git a/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.js b/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.js index 3125dbabcaa..bcfb9094e78 100644 --- a/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.js @@ -22,6 +22,8 @@ const procurement = require('@google-cloud/procurement'); function main() { const consumerProcurementServiceClient = new procurement.ConsumerProcurementServiceClient(); + const licenseManagementServiceClient = + new procurement.LicenseManagementServiceClient(); } main(); diff --git a/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.ts index a20db20fff6..9e67e4b5496 100644 --- a/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-commerce-consumer-procurement/system-test/fixtures/sample/src/index.ts @@ -16,7 +16,10 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {ConsumerProcurementServiceClient} from '@google-cloud/procurement'; +import { + ConsumerProcurementServiceClient, + LicenseManagementServiceClient, +} from '@google-cloud/procurement'; // check that the client class type name can be used function doStuffWithConsumerProcurementServiceClient( @@ -24,12 +27,20 @@ function doStuffWithConsumerProcurementServiceClient( ) { client.close(); } +function doStuffWithLicenseManagementServiceClient( + client: LicenseManagementServiceClient +) { + client.close(); +} function main() { // check that the client instance can be created const consumerProcurementServiceClient = new ConsumerProcurementServiceClient(); doStuffWithConsumerProcurementServiceClient(consumerProcurementServiceClient); + // check that the client instance can be created + const licenseManagementServiceClient = new LicenseManagementServiceClient(); + doStuffWithLicenseManagementServiceClient(licenseManagementServiceClient); } main(); diff --git a/packages/google-cloud-commerce-consumer-procurement/test/gapic_consumer_procurement_service_v1.ts b/packages/google-cloud-commerce-consumer-procurement/test/gapic_consumer_procurement_service_v1.ts index 49e650069f2..0f88fd07b47 100644 --- a/packages/google-cloud-commerce-consumer-procurement/test/gapic_consumer_procurement_service_v1.ts +++ b/packages/google-cloud-commerce-consumer-procurement/test/gapic_consumer_procurement_service_v1.ts @@ -733,6 +733,422 @@ describe('v1.ConsumerProcurementServiceClient', () => { }); }); + describe('modifyOrder', () => { + it('invokes modifyOrder without error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.modifyOrder = stubLongRunningCall(expectedResponse); + const [operation] = await client.modifyOrder(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyOrder without error using callback', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.modifyOrder = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.modifyOrder( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.IModifyOrderMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyOrder with call error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.modifyOrder = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.modifyOrder(request), expectedError); + const actualRequest = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes modifyOrder with LRO error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.modifyOrder = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.modifyOrder(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.modifyOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkModifyOrderProgress without error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + 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.checkModifyOrderProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkModifyOrderProgress with error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkModifyOrderProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('cancelOrder', () => { + it('invokes cancelOrder without error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.cancelOrder = stubLongRunningCall(expectedResponse); + const [operation] = await client.cancelOrder(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelOrder without error using callback', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.cancelOrder = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.cancelOrder( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.commerce.consumer.procurement.v1.IOrder, + protos.google.cloud.commerce.consumer.procurement.v1.ICancelOrderMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelOrder with call error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelOrder = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.cancelOrder(request), expectedError); + const actualRequest = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes cancelOrder with LRO error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.cancelOrder = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.cancelOrder(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.cancelOrder as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCancelOrderProgress without error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + 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.checkCancelOrderProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCancelOrderProgress with error', async () => { + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkCancelOrderProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('listOrders', () => { it('invokes listOrders without error', async () => { const client = @@ -1474,6 +1890,61 @@ describe('v1.ConsumerProcurementServiceClient', () => { }); }); + describe('licensePool', () => { + const fakePath = '/rendered/path/licensePool'; + const expectedParameters = { + billing_account: 'billingAccountValue', + order: 'orderValue', + }; + const client = + new consumerprocurementserviceModule.v1.ConsumerProcurementServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.licensePoolPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.licensePoolPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('licensePoolPath', () => { + const result = client.licensePoolPath( + 'billingAccountValue', + 'orderValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.licensePoolPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchBillingAccountFromLicensePoolName', () => { + const result = client.matchBillingAccountFromLicensePoolName(fakePath); + assert.strictEqual(result, 'billingAccountValue'); + assert( + (client.pathTemplates.licensePoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchOrderFromLicensePoolName', () => { + const result = client.matchOrderFromLicensePoolName(fakePath); + assert.strictEqual(result, 'orderValue'); + assert( + (client.pathTemplates.licensePoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + describe('order', () => { const fakePath = '/rendered/path/order'; const expectedParameters = { diff --git a/packages/google-cloud-commerce-consumer-procurement/test/gapic_license_management_service_v1.ts b/packages/google-cloud-commerce-consumer-procurement/test/gapic_license_management_service_v1.ts new file mode 100644 index 00000000000..73d4825714d --- /dev/null +++ b/packages/google-cloud-commerce-consumer-procurement/test/gapic_license_management_service_v1.ts @@ -0,0 +1,1349 @@ +// Copyright 2024 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. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as licensemanagementserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.LicenseManagementServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual( + apiEndpoint, + 'cloudcommerceconsumerprocurement.googleapis.com' + ); + }); + + it('has universeDomain', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, 'googleapis.com'); + }); + + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = + licensemanagementserviceModule.v1.LicenseManagementServiceClient + .servicePath; + assert.strictEqual( + servicePath, + 'cloudcommerceconsumerprocurement.googleapis.com' + ); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + licensemanagementserviceModule.v1.LicenseManagementServiceClient + .apiEndpoint; + assert.strictEqual( + apiEndpoint, + 'cloudcommerceconsumerprocurement.googleapis.com' + ); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'cloudcommerceconsumerprocurement.example.com' + ); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'cloudcommerceconsumerprocurement.example.com' + ); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'cloudcommerceconsumerprocurement.example.com' + ); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient( + {universeDomain: 'configured.example.com'} + ); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'cloudcommerceconsumerprocurement.configured.example.com' + ); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = + licensemanagementserviceModule.v1.LicenseManagementServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.licenseManagementServiceStub, undefined); + await client.initialize(); + assert(client.licenseManagementServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.licenseManagementServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.licenseManagementServiceStub, undefined); + client.close().then(() => { + done(); + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon + .stub() + .callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error | null, projectId?: string | null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('getLicensePool', () => { + it('invokes getLicensePool without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensePool() + ); + client.innerApiCalls.getLicensePool = stubSimpleCall(expectedResponse); + const [response] = await client.getLicensePool(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getLicensePool without error using callback', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensePool() + ); + client.innerApiCalls.getLicensePool = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLicensePool( + request, + ( + err?: Error | null, + result?: protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getLicensePool with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getLicensePool = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getLicensePool(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getLicensePool with closed client', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.GetLicensePoolRequest', + ['name'] + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getLicensePool(request), expectedError); + }); + }); + + describe('updateLicensePool', () => { + it('invokes updateLicensePool without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest() + ); + request.licensePool ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest', + ['licensePool', 'name'] + ); + request.licensePool.name = defaultValue1; + const expectedHeaderRequestParams = `license_pool.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensePool() + ); + client.innerApiCalls.updateLicensePool = stubSimpleCall(expectedResponse); + const [response] = await client.updateLicensePool(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateLicensePool without error using callback', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest() + ); + request.licensePool ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest', + ['licensePool', 'name'] + ); + request.licensePool.name = defaultValue1; + const expectedHeaderRequestParams = `license_pool.name=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensePool() + ); + client.innerApiCalls.updateLicensePool = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateLicensePool( + request, + ( + err?: Error | null, + result?: protos.google.cloud.commerce.consumer.procurement.v1.ILicensePool | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateLicensePool with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest() + ); + request.licensePool ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest', + ['licensePool', 'name'] + ); + request.licensePool.name = defaultValue1; + const expectedHeaderRequestParams = `license_pool.name=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateLicensePool = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateLicensePool(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateLicensePool as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateLicensePool with closed client', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest() + ); + request.licensePool ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UpdateLicensePoolRequest', + ['licensePool', 'name'] + ); + request.licensePool.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateLicensePool(request), expectedError); + }); + }); + + describe('assign', () => { + it('invokes assign without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.AssignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignResponse() + ); + client.innerApiCalls.assign = stubSimpleCall(expectedResponse); + const [response] = await client.assign(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.assign as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.assign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes assign without error using callback', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.AssignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignResponse() + ); + client.innerApiCalls.assign = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.assign( + request, + ( + err?: Error | null, + result?: protos.google.cloud.commerce.consumer.procurement.v1.IAssignResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.assign as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.assign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes assign with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.AssignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.assign = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.assign(request), expectedError); + const actualRequest = (client.innerApiCalls.assign as SinonStub).getCall( + 0 + ).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.assign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes assign with closed client', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.AssignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.AssignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.assign(request), expectedError); + }); + }); + + describe('unassign', () => { + it('invokes unassign without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UnassignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignResponse() + ); + client.innerApiCalls.unassign = stubSimpleCall(expectedResponse); + const [response] = await client.unassign(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes unassign without error using callback', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UnassignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignResponse() + ); + client.innerApiCalls.unassign = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.unassign( + request, + ( + err?: Error | null, + result?: protos.google.cloud.commerce.consumer.procurement.v1.IUnassignResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes unassign with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UnassignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.unassign = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.unassign(request), expectedError); + const actualRequest = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.unassign as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes unassign with closed client', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.UnassignRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.UnassignRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.unassign(request), expectedError); + }); + }); + + describe('enumerateLicensedUsers', () => { + it('invokes enumerateLicensedUsers without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + ]; + client.innerApiCalls.enumerateLicensedUsers = + stubSimpleCall(expectedResponse); + const [response] = await client.enumerateLicensedUsers(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes enumerateLicensedUsers without error using callback', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + ]; + client.innerApiCalls.enumerateLicensedUsers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.enumerateLicensedUsers( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes enumerateLicensedUsers with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.innerApiCalls.enumerateLicensedUsers = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.enumerateLicensedUsers(request), + expectedError + ); + const actualRequest = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.enumerateLicensedUsers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes enumerateLicensedUsersStream without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + ]; + client.descriptors.page.enumerateLicensedUsers.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.enumerateLicensedUsersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.enumerateLicensedUsers, request) + ); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes enumerateLicensedUsersStream with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.enumerateLicensedUsers.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.enumerateLicensedUsersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.enumerateLicensedUsers, request) + ); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with enumerateLicensedUsers without error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.LicensedUser() + ), + ]; + client.descriptors.page.enumerateLicensedUsers.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser[] = + []; + const iterable = client.enumerateLicensedUsersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.enumerateLicensedUsers + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with enumerateLicensedUsers with error', async () => { + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest() + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.commerce.consumer.procurement.v1.EnumerateLicensedUsersRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; + const expectedError = new Error('expected'); + client.descriptors.page.enumerateLicensedUsers.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.enumerateLicensedUsersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.commerce.consumer.procurement.v1.ILicensedUser[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.enumerateLicensedUsers + .asyncIterate as SinonStub + ).getCall(0).args[1], + request + ); + assert( + ( + client.descriptors.page.enumerateLicensedUsers + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('Path templates', () => { + describe('licensePool', () => { + const fakePath = '/rendered/path/licensePool'; + const expectedParameters = { + billing_account: 'billingAccountValue', + order: 'orderValue', + }; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.licensePoolPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.licensePoolPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('licensePoolPath', () => { + const result = client.licensePoolPath( + 'billingAccountValue', + 'orderValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.licensePoolPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchBillingAccountFromLicensePoolName', () => { + const result = client.matchBillingAccountFromLicensePoolName(fakePath); + assert.strictEqual(result, 'billingAccountValue'); + assert( + (client.pathTemplates.licensePoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchOrderFromLicensePoolName', () => { + const result = client.matchOrderFromLicensePoolName(fakePath); + assert.strictEqual(result, 'orderValue'); + assert( + (client.pathTemplates.licensePoolPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('order', () => { + const fakePath = '/rendered/path/order'; + const expectedParameters = { + billing_account: 'billingAccountValue', + order: 'orderValue', + }; + const client = + new licensemanagementserviceModule.v1.LicenseManagementServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.orderPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.orderPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('orderPath', () => { + const result = client.orderPath('billingAccountValue', 'orderValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.orderPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchBillingAccountFromOrderName', () => { + const result = client.matchBillingAccountFromOrderName(fakePath); + assert.strictEqual(result, 'billingAccountValue'); + assert( + (client.pathTemplates.orderPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchOrderFromOrderName', () => { + const result = client.matchOrderFromOrderName(fakePath); + assert.strictEqual(result, 'orderValue'); + assert( + (client.pathTemplates.orderPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +});