diff --git a/librarian.yaml b/librarian.yaml index 16412c91bdd0..66b0face962d 100644 --- a/librarian.yaml +++ b/librarian.yaml @@ -16,8 +16,8 @@ version: v0.20.0 repo: googleapis/google-cloud-node sources: googleapis: - commit: 4c284f1366a46993646dc9267cba257acbab6f45 - sha256: 449ecc0edd76de7d592cf7f5c2a98070bef11af2593f8b64428e71b11211857e + commit: b6f9ff05aaec18070232a1ab36da98e684bc7909 + sha256: 91788c6f956a0a409abe89a304c123cff73cb0ebb46b494e56d7ac9ece86f8cf default: keep: - librarian.js diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto index af2055300082..2293f93e23a8 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/analytics_admin.proto @@ -1611,6 +1611,17 @@ service AnalyticsAdminService { option (google.api.method_signature) = "name"; } + // Updates the reporting identity settings for this property. + rpc UpdateReportingIdentitySettings(UpdateReportingIdentitySettingsRequest) + returns (ReportingIdentitySettings) { + option (google.api.http) = { + patch: "/v1alpha/{reporting_identity_settings.name=properties/*/reportingIdentitySettings}" + body: "reporting_identity_settings" + }; + option (google.api.method_signature) = + "reporting_identity_settings,update_mask"; + } + // Looks up settings related to user-provided data for a property. rpc GetUserProvidedDataSettings(GetUserProvidedDataSettingsRequest) returns (UserProvidedDataSettings) { @@ -4636,6 +4647,22 @@ message GetReportingIdentitySettingsRequest { ]; } +// Request message for UpdateReportingIdentitySettings RPC. +message UpdateReportingIdentitySettingsRequest { + // Required. The reporting identity settings to update. + // The settings' `name` field is used to identify the settings. + ReportingIdentitySettings reporting_identity_settings = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to be updated. Field names must be in snake + // case (for example, "field_to_update"). Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match all + // fields. If omitted, the service will treat it as an implied field mask + // equivalent to all fields that are populated. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + // Request message for GetUserProvidedDataSettings RPC message GetUserProvidedDataSettingsRequest { // Required. The name of the user provided data settings to retrieve. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto index d253a61e5c84..62a589c8bdab 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1alpha/resources.proto @@ -791,6 +791,10 @@ message PropertySummary { // Format: accounts/{account}, properties/{property} // Example: "accounts/100", "properties/200" string parent = 4; + + // If true, then the user has a Google Analytics role that permits them to + // edit the property. + bool can_edit = 5; } // A secret value used for sending hits to Measurement Protocol. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto index 38c25d7cbb94..b73ebc29d774 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/access_report.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto index 7f61587d964d..78ec8e40db36 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/analytics_admin.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -736,17 +736,17 @@ message GetAccountRequest { // Request message for ListAccounts RPC. message ListAccountsRequest { - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 1; + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListAccounts` call. + // Optional. A page token, received from a previous `ListAccounts` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListAccounts` must // match the call that provided the page token. - string page_token = 2; + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; // Whether to include soft-deleted (ie: "trashed") Accounts in the // results. Accounts can be inspected to determine whether they are deleted or @@ -840,17 +840,17 @@ message ListPropertiesRequest { // ``` string filter = 1 [(google.api.field_behavior) = REQUIRED]; - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListProperties` call. + // Optional. A page token, received from a previous `ListProperties` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListProperties` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; // Whether to include soft-deleted (ie: "trashed") Properties in the // results. Properties can be inspected to determine whether they are deleted @@ -944,17 +944,17 @@ message ListFirebaseLinksRequest { } ]; - // The maximum number of resources to return. The service may return + // Optional. The maximum number of resources to return. The service may return // fewer than this value, even if there are additional pages. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListFirebaseLinks` call. + // Optional. A page token, received from a previous `ListFirebaseLinks` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListFirebaseLinks` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListFirebaseLinks RPC @@ -1017,17 +1017,17 @@ message ListGoogleAdsLinksRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200 (higher values will be coerced to the maximum). - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListGoogleAdsLinks` call. + // Optional. A page token, received from a previous `ListGoogleAdsLinks` call. // Provide this to retrieve the subsequent page. // // When paginating, all other parameters provided to `ListGoogleAdsLinks` must // match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListGoogleAdsLinks RPC. @@ -1056,17 +1056,17 @@ message GetDataSharingSettingsRequest { // Request message for ListAccountSummaries RPC. message ListAccountSummariesRequest { - // The maximum number of AccountSummary resources to return. The service may - // return fewer than this value, even if there are additional pages. - // If unspecified, at most 50 resources will be returned. - // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 1; + // Optional. The maximum number of AccountSummary resources to return. The + // service may return fewer than this value, even if there are additional + // pages. If unspecified, at most 50 resources will be returned. The maximum + // value is 200; (higher values will be coerced to the maximum) + int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListAccountSummaries` call. - // Provide this to retrieve the subsequent page. - // When paginating, all other parameters provided to `ListAccountSummaries` - // must match the call that provided the page token. - string page_token = 2; + // Optional. A page token, received from a previous `ListAccountSummaries` + // call. Provide this to retrieve the subsequent page. When paginating, all + // other parameters provided to `ListAccountSummaries` must match the call + // that provided the page token. + string page_token = 2 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListAccountSummaries RPC. @@ -1244,16 +1244,17 @@ message ListMeasurementProtocolSecretsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 10 resources will be returned. // The maximum value is 10. Higher values will be coerced to the maximum. - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListMeasurementProtocolSecrets` - // call. Provide this to retrieve the subsequent page. When paginating, all - // other parameters provided to `ListMeasurementProtocolSecrets` must match - // the call that provided the page token. - string page_token = 3; + // Optional. A page token, received from a previous + // `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + // subsequent page. When paginating, all other parameters provided to + // `ListMeasurementProtocolSecrets` must match the call that provided the page + // token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListMeasurementProtocolSecret RPC @@ -1332,16 +1333,16 @@ message ListConversionEventsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListConversionEvents` call. - // Provide this to retrieve the subsequent page. - // When paginating, all other parameters provided to `ListConversionEvents` - // must match the call that provided the page token. - string page_token = 3; + // Optional. A page token, received from a previous `ListConversionEvents` + // call. Provide this to retrieve the subsequent page. When paginating, all + // other parameters provided to `ListConversionEvents` must match the call + // that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListConversionEvents RPC. @@ -1420,16 +1421,16 @@ message ListKeyEventsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200; (higher values will be coerced to the maximum) - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListKeyEvents` call. + // Optional. A page token, received from a previous `ListKeyEvents` call. // Provide this to retrieve the subsequent page. // When paginating, all other parameters provided to `ListKeyEvents` // must match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListKeyEvents RPC. @@ -1478,17 +1479,17 @@ message ListCustomDimensionsRequest { } ]; - // The maximum number of resources to return. + // Optional. The maximum number of resources to return. // If unspecified, at most 50 resources will be returned. // The maximum value is 200 (higher values will be coerced to the maximum). - int32 page_size = 2; + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - // A page token, received from a previous `ListCustomDimensions` call. - // Provide this to retrieve the subsequent page. + // Optional. A page token, received from a previous `ListCustomDimensions` + // call. Provide this to retrieve the subsequent page. // // When paginating, all other parameters provided to `ListCustomDimensions` // must match the call that provided the page token. - string page_token = 3; + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListCustomDimensions RPC. diff --git a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto index 7908fa764755..58fa6f965f34 100644 --- a/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto +++ b/packages/google-analytics-admin/protos/google/analytics/admin/v1beta/resources.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -225,12 +225,14 @@ message Account { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/Account" pattern: "accounts/{account}" + plural: "accounts" + singular: "account" }; - // Output only. Resource name of this account. + // Identifier. Resource name of this account. // Format: accounts/{account} // Example: "accounts/100" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Output only. Time when this account was originally created. google.protobuf.Timestamp create_time = 2 @@ -266,12 +268,14 @@ message Property { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/Property" pattern: "properties/{property}" + plural: "properties" + singular: "property" }; - // Output only. Resource name of this property. + // Identifier. Resource name of this property. // Format: properties/{property_id} // Example: "properties/1000" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The property type for this Property resource. When creating a // property, if the type is "PROPERTY_TYPE_UNSPECIFIED", then @@ -351,6 +355,8 @@ message DataStream { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataStream" pattern: "properties/{property}/dataStreams/{data_stream}" + plural: "dataStreams" + singular: "dataStream" }; // Data specific to web streams. @@ -425,10 +431,10 @@ message DataStream { IosAppStreamData ios_app_stream_data = 8; } - // Output only. Resource name of this Data Stream. + // Identifier. Resource name of this Data Stream. // Format: properties/{property_id}/dataStreams/{stream_id} // Example: "properties/1000/dataStreams/2000" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. The type of this DataStream resource. DataStreamType type = 2 [ @@ -457,10 +463,12 @@ message FirebaseLink { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/FirebaseLink" pattern: "properties/{property}/firebaseLinks/{firebase_link}" + plural: "firebaseLinks" + singular: "firebaseLink" }; - // Output only. Example format: properties/1234/firebaseLinks/5678 - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Identifier. Example format: properties/1234/firebaseLinks/5678 + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. Firebase project resource name. When creating a FirebaseLink, // you may provide this resource name using either a project number or project @@ -481,13 +489,15 @@ message GoogleAdsLink { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/GoogleAdsLink" pattern: "properties/{property}/googleAdsLinks/{google_ads_link}" + plural: "googleAdsLinks" + singular: "googleAdsLink" }; - // Output only. Format: + // Identifier. Format: // properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} // // Note: googleAdsLinkId is not the Google Ads customer ID. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. Google Ads customer ID. string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE]; @@ -520,30 +530,51 @@ message DataSharingSettings { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataSharingSettings" pattern: "accounts/{account}/dataSharingSettings" + plural: "dataSharingSettings" + singular: "dataSharingSettings" }; - // Output only. Resource name. + // Identifier. Resource name. // Format: accounts/{account}/dataSharingSettings // Example: "accounts/1000/dataSharingSettings" - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Allows Google support to access the data in order to help troubleshoot - // issues. + // Allows Google technical support representatives access to your Google + // Analytics data and account when necessary to provide service and find + // solutions to technical issues. + // + // This field maps to the "Technical support" field in the Google Analytics + // Admin UI. bool sharing_with_google_support_enabled = 2; - // Allows Google sales teams that are assigned to the customer to access the - // data in order to suggest configuration changes to improve results. - // Sales team restrictions still apply when enabled. + // Allows Google access to your Google Analytics account data, including + // account usage and configuration data, product spending, and users + // associated with your Google Analytics account, so that Google can help you + // make the most of Google products, providing you with insights, offers, + // recommendations, and optimization tips across Google Analytics and other + // Google products for business. + // + // This field maps to the "Recommendations for your business" field in the + // Google Analytics Admin UI. bool sharing_with_google_assigned_sales_enabled = 3; - // Allows any of Google sales to access the data in order to suggest - // configuration changes to improve results. - bool sharing_with_google_any_sales_enabled = 4; + // Deprecated. This field is no longer used and always returns false. + bool sharing_with_google_any_sales_enabled = 4 [deprecated = true]; // Allows Google to use the data to improve other Google products or services. + // + // This fields maps to the "Google products & services" field in the Google + // Analytics Admin UI. bool sharing_with_google_products_enabled = 5; - // Allows Google to share the data anonymously in aggregate form with others. + // Enable features like predictions, modeled data, and benchmarking that can + // provide you with richer business insights when you contribute aggregated + // measurement data. The data you share (including information about the + // property from which it is shared) is aggregated and de-identified before + // being used to generate business insights. + // + // This field maps to the "Modeling contributions & business insights" field + // in the Google Analytics Admin UI. bool sharing_with_others_enabled = 6; } @@ -553,12 +584,14 @@ message AccountSummary { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/AccountSummary" pattern: "accountSummaries/{account_summary}" + plural: "accountSummaries" + singular: "accountSummary" }; - // Resource name for this account summary. + // Identifier. Resource name for this account summary. // Format: accountSummaries/{account_id} // Example: "accountSummaries/1000" - string name = 1; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Resource name of account referred to by this account summary // Format: accounts/{account_id} @@ -595,6 +628,10 @@ message PropertySummary { // Format: accounts/{account}, properties/{property} // Example: "accounts/100", "properties/200" string parent = 4; + + // If true, then the user has a Google Analytics role that permits them to + // edit the property. + bool can_edit = 5; } // A secret value used for sending hits to Measurement Protocol. @@ -602,12 +639,14 @@ message MeasurementProtocolSecret { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/MeasurementProtocolSecret" pattern: "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}" + plural: "measurementProtocolSecrets" + singular: "measurementProtocolSecret" }; - // Output only. Resource name of this secret. This secret may be a child of - // any type of stream. Format: + // Identifier. Resource name of this secret. This secret may be a child of any + // type of stream. Format: // properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets/{measurementProtocolSecret} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Human-readable display name for this secret. string display_name = 2 [(google.api.field_behavior) = REQUIRED]; @@ -698,6 +737,8 @@ message ConversionEvent { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/ConversionEvent" pattern: "properties/{property}/conversionEvents/{conversion_event}" + plural: "conversionEvents" + singular: "conversionEvent" }; // Defines a default value/currency for a conversion event. Both value and @@ -728,9 +769,9 @@ message ConversionEvent { ONCE_PER_SESSION = 2; } - // Output only. Resource name of this conversion event. + // Identifier. Resource name of this conversion event. // Format: properties/{property}/conversionEvents/{conversion_event} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Immutable. The event name for this conversion event. // Examples: 'click', 'purchase' @@ -837,6 +878,8 @@ message CustomDimension { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/CustomDimension" pattern: "properties/{property}/customDimensions/{custom_dimension}" + plural: "customDimensions" + singular: "customDimension" }; // Valid values for the scope of this dimension. @@ -854,9 +897,9 @@ message CustomDimension { ITEM = 3; } - // Output only. Resource name for this CustomDimension resource. + // Identifier. Resource name for this CustomDimension resource. // Format: properties/{property}/customDimensions/{customDimension} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. Tagging parameter name for this custom dimension. // @@ -905,6 +948,8 @@ message CustomMetric { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/CustomMetric" pattern: "properties/{property}/customMetrics/{custom_metric}" + plural: "customMetrics" + singular: "customMetric" }; // Possible types of representing the custom metric's value. @@ -968,9 +1013,9 @@ message CustomMetric { REVENUE_DATA = 2; } - // Output only. Resource name for this CustomMetric resource. + // Identifier. Resource name for this CustomMetric resource. // Format: properties/{property}/customMetrics/{customMetric} - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. Immutable. Tagging name for this custom metric. // @@ -1016,6 +1061,8 @@ message DataRetentionSettings { option (google.api.resource) = { type: "analyticsadmin.googleapis.com/DataRetentionSettings" pattern: "properties/{property}/dataRetentionSettings" + plural: "dataRetentionSettings" + singular: "dataRetentionSettings" }; // Valid values for the data retention duration. @@ -1042,9 +1089,9 @@ message DataRetentionSettings { FIFTY_MONTHS = 6; } - // Output only. Resource name for this DataRetentionSetting resource. + // Identifier. Resource name for this DataRetentionSetting resource. // Format: properties/{property}/dataRetentionSettings - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; // Required. The length of time that event-level data is retained. RetentionDuration event_data_retention = 2 diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts index 532faeeb5e9e..2fb61fda7d09 100644 --- a/packages/google-analytics-admin/protos/protos.d.ts +++ b/packages/google-analytics-admin/protos/protos.d.ts @@ -4430,6 +4430,20 @@ export namespace google { */ public getReportingIdentitySettings(request: google.analytics.admin.v1alpha.IGetReportingIdentitySettingsRequest): Promise; + /** + * Calls UpdateReportingIdentitySettings. + * @param request UpdateReportingIdentitySettingsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ReportingIdentitySettings + */ + public updateReportingIdentitySettings(request: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, callback: google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateReportingIdentitySettingsCallback): void; + + /** + * Calls UpdateReportingIdentitySettings. + * @param request UpdateReportingIdentitySettingsRequest message or plain object + * @returns Promise + */ + public updateReportingIdentitySettings(request: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest): Promise; + /** * Calls GetUserProvidedDataSettings. * @param request GetUserProvidedDataSettingsRequest message or plain object @@ -5525,6 +5539,13 @@ export namespace google { */ type GetReportingIdentitySettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ReportingIdentitySettings) => void; + /** + * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateReportingIdentitySettings}. + * @param error Error, if any + * @param [response] ReportingIdentitySettings + */ + type UpdateReportingIdentitySettingsCallback = (error: (Error|null), response?: google.analytics.admin.v1alpha.ReportingIdentitySettings) => void; + /** * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserProvidedDataSettings}. * @param error Error, if any @@ -25319,6 +25340,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an UpdateReportingIdentitySettingsRequest. */ + interface IUpdateReportingIdentitySettingsRequest { + + /** UpdateReportingIdentitySettingsRequest reportingIdentitySettings */ + reportingIdentitySettings?: (google.analytics.admin.v1alpha.IReportingIdentitySettings|null); + + /** UpdateReportingIdentitySettingsRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateReportingIdentitySettingsRequest. */ + class UpdateReportingIdentitySettingsRequest implements IUpdateReportingIdentitySettingsRequest { + + /** + * Constructs a new UpdateReportingIdentitySettingsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest); + + /** UpdateReportingIdentitySettingsRequest reportingIdentitySettings. */ + public reportingIdentitySettings?: (google.analytics.admin.v1alpha.IReportingIdentitySettings|null); + + /** UpdateReportingIdentitySettingsRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateReportingIdentitySettingsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateReportingIdentitySettingsRequest instance + */ + public static create(properties?: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest): google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest; + + /** + * Encodes the specified UpdateReportingIdentitySettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.verify|verify} messages. + * @param message UpdateReportingIdentitySettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateReportingIdentitySettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.verify|verify} messages. + * @param message UpdateReportingIdentitySettingsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateReportingIdentitySettingsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateReportingIdentitySettingsRequest + * @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.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest; + + /** + * Decodes an UpdateReportingIdentitySettingsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateReportingIdentitySettingsRequest + * @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.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest; + + /** + * Verifies an UpdateReportingIdentitySettingsRequest 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 UpdateReportingIdentitySettingsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateReportingIdentitySettingsRequest + */ + public static fromObject(object: { [k: string]: any }): google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest; + + /** + * Creates a plain object from an UpdateReportingIdentitySettingsRequest message. Also converts values to other types if specified. + * @param message UpdateReportingIdentitySettingsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateReportingIdentitySettingsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateReportingIdentitySettingsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a GetUserProvidedDataSettingsRequest. */ interface IGetUserProvidedDataSettingsRequest { @@ -30598,6 +30722,9 @@ export namespace google { /** PropertySummary parent */ parent?: (string|null); + + /** PropertySummary canEdit */ + canEdit?: (boolean|null); } /** Represents a PropertySummary. */ @@ -30621,6 +30748,9 @@ export namespace google { /** PropertySummary parent. */ public parent: string; + /** PropertySummary canEdit. */ + public canEdit: boolean; + /** * Creates a new PropertySummary instance using the specified properties. * @param [properties] Properties to set @@ -47551,6 +47681,9 @@ export namespace google { /** PropertySummary parent */ parent?: (string|null); + + /** PropertySummary canEdit */ + canEdit?: (boolean|null); } /** Represents a PropertySummary. */ @@ -47574,6 +47707,9 @@ export namespace google { /** PropertySummary parent. */ public parent: string; + /** PropertySummary canEdit. */ + public canEdit: boolean; + /** * Creates a new PropertySummary instance using the specified properties. * @param [properties] Properties to set diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js index 81826b2ea064..a27b1b0fd812 100644 --- a/packages/google-analytics-admin/protos/protos.js +++ b/packages/google-analytics-admin/protos/protos.js @@ -10762,6 +10762,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|updateReportingIdentitySettings}. + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @typedef UpdateReportingIdentitySettingsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.analytics.admin.v1alpha.ReportingIdentitySettings} [response] ReportingIdentitySettings + */ + + /** + * Calls UpdateReportingIdentitySettings. + * @function updateReportingIdentitySettings + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @instance + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest} request UpdateReportingIdentitySettingsRequest message or plain object + * @param {google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateReportingIdentitySettingsCallback} callback Node-style callback called with the error, if any, and ReportingIdentitySettings + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(AnalyticsAdminService.prototype.updateReportingIdentitySettings = function updateReportingIdentitySettings(request, callback) { + return this.rpcCall(updateReportingIdentitySettings, $root.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest, $root.google.analytics.admin.v1alpha.ReportingIdentitySettings, request, callback); + }, "name", { value: "UpdateReportingIdentitySettings" }); + + /** + * Calls UpdateReportingIdentitySettings. + * @function updateReportingIdentitySettings + * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService + * @instance + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest} request UpdateReportingIdentitySettingsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.analytics.admin.v1alpha.AnalyticsAdminService|getUserProvidedDataSettings}. * @memberof google.analytics.admin.v1alpha.AnalyticsAdminService @@ -58640,6 +58673,257 @@ return GetReportingIdentitySettingsRequest; })(); + v1alpha.UpdateReportingIdentitySettingsRequest = (function() { + + /** + * Properties of an UpdateReportingIdentitySettingsRequest. + * @memberof google.analytics.admin.v1alpha + * @interface IUpdateReportingIdentitySettingsRequest + * @property {google.analytics.admin.v1alpha.IReportingIdentitySettings|null} [reportingIdentitySettings] UpdateReportingIdentitySettingsRequest reportingIdentitySettings + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateReportingIdentitySettingsRequest updateMask + */ + + /** + * Constructs a new UpdateReportingIdentitySettingsRequest. + * @memberof google.analytics.admin.v1alpha + * @classdesc Represents an UpdateReportingIdentitySettingsRequest. + * @implements IUpdateReportingIdentitySettingsRequest + * @constructor + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest=} [properties] Properties to set + */ + function UpdateReportingIdentitySettingsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateReportingIdentitySettingsRequest reportingIdentitySettings. + * @member {google.analytics.admin.v1alpha.IReportingIdentitySettings|null|undefined} reportingIdentitySettings + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @instance + */ + UpdateReportingIdentitySettingsRequest.prototype.reportingIdentitySettings = null; + + /** + * UpdateReportingIdentitySettingsRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @instance + */ + UpdateReportingIdentitySettingsRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateReportingIdentitySettingsRequest instance using the specified properties. + * @function create + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest=} [properties] Properties to set + * @returns {google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest} UpdateReportingIdentitySettingsRequest instance + */ + UpdateReportingIdentitySettingsRequest.create = function create(properties) { + return new UpdateReportingIdentitySettingsRequest(properties); + }; + + /** + * Encodes the specified UpdateReportingIdentitySettingsRequest message. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.verify|verify} messages. + * @function encode + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest} message UpdateReportingIdentitySettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateReportingIdentitySettingsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.reportingIdentitySettings != null && Object.hasOwnProperty.call(message, "reportingIdentitySettings")) + $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.encode(message.reportingIdentitySettings, 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 UpdateReportingIdentitySettingsRequest message, length delimited. Does not implicitly {@link google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest} message UpdateReportingIdentitySettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateReportingIdentitySettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateReportingIdentitySettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest} UpdateReportingIdentitySettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateReportingIdentitySettingsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reportingIdentitySettings = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateReportingIdentitySettingsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest} UpdateReportingIdentitySettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateReportingIdentitySettingsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateReportingIdentitySettingsRequest message. + * @function verify + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateReportingIdentitySettingsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.reportingIdentitySettings != null && message.hasOwnProperty("reportingIdentitySettings")) { + var error = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.verify(message.reportingIdentitySettings, long + 1); + if (error) + return "reportingIdentitySettings." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateReportingIdentitySettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest} UpdateReportingIdentitySettingsRequest + */ + UpdateReportingIdentitySettingsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(); + if (object.reportingIdentitySettings != null) { + if (typeof object.reportingIdentitySettings !== "object") + throw TypeError(".google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.reportingIdentitySettings: object expected"); + message.reportingIdentitySettings = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.fromObject(object.reportingIdentitySettings, long + 1); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an UpdateReportingIdentitySettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest} message UpdateReportingIdentitySettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateReportingIdentitySettingsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.reportingIdentitySettings = null; + object.updateMask = null; + } + if (message.reportingIdentitySettings != null && message.hasOwnProperty("reportingIdentitySettings")) + object.reportingIdentitySettings = $root.google.analytics.admin.v1alpha.ReportingIdentitySettings.toObject(message.reportingIdentitySettings, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateReportingIdentitySettingsRequest to JSON. + * @function toJSON + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateReportingIdentitySettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateReportingIdentitySettingsRequest + * @function getTypeUrl + * @memberof google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateReportingIdentitySettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest"; + }; + + return UpdateReportingIdentitySettingsRequest; + })(); + v1alpha.GetUserProvidedDataSettingsRequest = (function() { /** @@ -72921,6 +73205,7 @@ * @property {string|null} [displayName] PropertySummary displayName * @property {google.analytics.admin.v1alpha.PropertyType|null} [propertyType] PropertySummary propertyType * @property {string|null} [parent] PropertySummary parent + * @property {boolean|null} [canEdit] PropertySummary canEdit */ /** @@ -72970,6 +73255,14 @@ */ PropertySummary.prototype.parent = ""; + /** + * PropertySummary canEdit. + * @member {boolean} canEdit + * @memberof google.analytics.admin.v1alpha.PropertySummary + * @instance + */ + PropertySummary.prototype.canEdit = false; + /** * Creates a new PropertySummary instance using the specified properties. * @function create @@ -73002,6 +73295,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.propertyType); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.parent); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canEdit); return writer; }; @@ -73058,6 +73353,10 @@ message.parent = reader.string(); break; } + case 5: { + message.canEdit = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -73116,6 +73415,9 @@ if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (typeof message.canEdit !== "boolean") + return "canEdit: boolean expected"; return null; }; @@ -73165,6 +73467,8 @@ } if (object.parent != null) message.parent = String(object.parent); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); return message; }; @@ -73186,6 +73490,7 @@ object.displayName = ""; object.propertyType = options.enums === String ? "PROPERTY_TYPE_UNSPECIFIED" : 0; object.parent = ""; + object.canEdit = false; } if (message.property != null && message.hasOwnProperty("property")) object.property = message.property; @@ -73195,6 +73500,8 @@ object.propertyType = options.enums === String ? $root.google.analytics.admin.v1alpha.PropertyType[message.propertyType] === undefined ? message.propertyType : $root.google.analytics.admin.v1alpha.PropertyType[message.propertyType] : message.propertyType; if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.canEdit != null && message.hasOwnProperty("canEdit")) + object.canEdit = message.canEdit; return object; }; @@ -116330,6 +116637,7 @@ * @property {string|null} [displayName] PropertySummary displayName * @property {google.analytics.admin.v1beta.PropertyType|null} [propertyType] PropertySummary propertyType * @property {string|null} [parent] PropertySummary parent + * @property {boolean|null} [canEdit] PropertySummary canEdit */ /** @@ -116379,6 +116687,14 @@ */ PropertySummary.prototype.parent = ""; + /** + * PropertySummary canEdit. + * @member {boolean} canEdit + * @memberof google.analytics.admin.v1beta.PropertySummary + * @instance + */ + PropertySummary.prototype.canEdit = false; + /** * Creates a new PropertySummary instance using the specified properties. * @function create @@ -116411,6 +116727,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.propertyType); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.parent); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canEdit); return writer; }; @@ -116467,6 +116785,10 @@ message.parent = reader.string(); break; } + case 5: { + message.canEdit = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -116525,6 +116847,9 @@ if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; + if (message.canEdit != null && message.hasOwnProperty("canEdit")) + if (typeof message.canEdit !== "boolean") + return "canEdit: boolean expected"; return null; }; @@ -116574,6 +116899,8 @@ } if (object.parent != null) message.parent = String(object.parent); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); return message; }; @@ -116595,6 +116922,7 @@ object.displayName = ""; object.propertyType = options.enums === String ? "PROPERTY_TYPE_UNSPECIFIED" : 0; object.parent = ""; + object.canEdit = false; } if (message.property != null && message.hasOwnProperty("property")) object.property = message.property; @@ -116604,6 +116932,8 @@ object.propertyType = options.enums === String ? $root.google.analytics.admin.v1beta.PropertyType[message.propertyType] === undefined ? message.propertyType : $root.google.analytics.admin.v1beta.PropertyType[message.propertyType] : message.propertyType; if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; + if (message.canEdit != null && message.hasOwnProperty("canEdit")) + object.canEdit = message.canEdit; return object; }; diff --git a/packages/google-analytics-admin/protos/protos.json b/packages/google-analytics-admin/protos/protos.json index 38065231730d..babcd87d60c0 100644 --- a/packages/google-analytics-admin/protos/protos.json +++ b/packages/google-analytics-admin/protos/protos.json @@ -3273,6 +3273,26 @@ } ] }, + "UpdateReportingIdentitySettings": { + "requestType": "UpdateReportingIdentitySettingsRequest", + "responseType": "ReportingIdentitySettings", + "options": { + "(google.api.http).patch": "/v1alpha/{reporting_identity_settings.name=properties/*/reportingIdentitySettings}", + "(google.api.http).body": "reporting_identity_settings", + "(google.api.method_signature)": "reporting_identity_settings,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1alpha/{reporting_identity_settings.name=properties/*/reportingIdentitySettings}", + "body": "reporting_identity_settings" + } + }, + { + "(google.api.method_signature)": "reporting_identity_settings,update_mask" + } + ] + }, "GetUserProvidedDataSettings": { "requestType": "GetUserProvidedDataSettingsRequest", "responseType": "UserProvidedDataSettings", @@ -6467,6 +6487,24 @@ } } }, + "UpdateReportingIdentitySettingsRequest": { + "fields": { + "reportingIdentitySettings": { + "type": "ReportingIdentitySettings", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "GetUserProvidedDataSettingsRequest": { "fields": { "name": { @@ -8077,6 +8115,10 @@ "parent": { "type": "string", "id": 4 + }, + "canEdit": { + "type": "bool", + "id": 5 } } }, @@ -11324,11 +11366,17 @@ "fields": { "pageSize": { "type": "int32", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "showDeleted": { "type": "bool", @@ -11422,11 +11470,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "showDeleted": { "type": "bool", @@ -11531,11 +11585,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -11610,11 +11670,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -11647,11 +11713,17 @@ "fields": { "pageSize": { "type": "int32", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -11848,11 +11920,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -11942,11 +12020,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -12036,11 +12120,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -12103,11 +12193,17 @@ }, "pageSize": { "type": "int32", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "pageToken": { "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -12444,14 +12540,16 @@ "Account": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/Account", - "(google.api.resource).pattern": "accounts/{account}" + "(google.api.resource).pattern": "accounts/{account}", + "(google.api.resource).plural": "accounts", + "(google.api.resource).singular": "account" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "createTime": { @@ -12499,14 +12597,16 @@ "Property": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/Property", - "(google.api.resource).pattern": "properties/{property}" + "(google.api.resource).pattern": "properties/{property}", + "(google.api.resource).plural": "properties", + "(google.api.resource).singular": "property" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "propertyType": { @@ -12593,7 +12693,9 @@ "DataStream": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataStream", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}", + "(google.api.resource).plural": "dataStreams", + "(google.api.resource).singular": "dataStream" }, "oneofs": { "streamData": { @@ -12621,7 +12723,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "type": { @@ -12722,14 +12824,16 @@ "FirebaseLink": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/FirebaseLink", - "(google.api.resource).pattern": "properties/{property}/firebaseLinks/{firebase_link}" + "(google.api.resource).pattern": "properties/{property}/firebaseLinks/{firebase_link}", + "(google.api.resource).plural": "firebaseLinks", + "(google.api.resource).singular": "firebaseLink" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "project": { @@ -12751,14 +12855,16 @@ "GoogleAdsLink": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/GoogleAdsLink", - "(google.api.resource).pattern": "properties/{property}/googleAdsLinks/{google_ads_link}" + "(google.api.resource).pattern": "properties/{property}/googleAdsLinks/{google_ads_link}", + "(google.api.resource).plural": "googleAdsLinks", + "(google.api.resource).singular": "googleAdsLink" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "customerId": { @@ -12805,14 +12911,16 @@ "DataSharingSettings": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataSharingSettings", - "(google.api.resource).pattern": "accounts/{account}/dataSharingSettings" + "(google.api.resource).pattern": "accounts/{account}/dataSharingSettings", + "(google.api.resource).plural": "dataSharingSettings", + "(google.api.resource).singular": "dataSharingSettings" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "sharingWithGoogleSupportEnabled": { @@ -12825,7 +12933,10 @@ }, "sharingWithGoogleAnySalesEnabled": { "type": "bool", - "id": 4 + "id": 4, + "options": { + "deprecated": true + } }, "sharingWithGoogleProductsEnabled": { "type": "bool", @@ -12840,12 +12951,17 @@ "AccountSummary": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/AccountSummary", - "(google.api.resource).pattern": "accountSummaries/{account_summary}" + "(google.api.resource).pattern": "accountSummaries/{account_summary}", + "(google.api.resource).plural": "accountSummaries", + "(google.api.resource).singular": "accountSummary" }, "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } }, "account": { "type": "string", @@ -12885,20 +13001,26 @@ "parent": { "type": "string", "id": 4 + }, + "canEdit": { + "type": "bool", + "id": 5 } } }, "MeasurementProtocolSecret": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/MeasurementProtocolSecret", - "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}" + "(google.api.resource).pattern": "properties/{property}/dataStreams/{data_stream}/measurementProtocolSecrets/{measurement_protocol_secret}", + "(google.api.resource).plural": "measurementProtocolSecrets", + "(google.api.resource).singular": "measurementProtocolSecret" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "displayName": { @@ -13021,7 +13143,9 @@ "ConversionEvent": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/ConversionEvent", - "(google.api.resource).pattern": "properties/{property}/conversionEvents/{conversion_event}" + "(google.api.resource).pattern": "properties/{property}/conversionEvents/{conversion_event}", + "(google.api.resource).plural": "conversionEvents", + "(google.api.resource).singular": "conversionEvent" }, "oneofs": { "_defaultConversionValue": { @@ -13035,7 +13159,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "eventName": { @@ -13211,14 +13335,16 @@ "CustomDimension": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/CustomDimension", - "(google.api.resource).pattern": "properties/{property}/customDimensions/{custom_dimension}" + "(google.api.resource).pattern": "properties/{property}/customDimensions/{custom_dimension}", + "(google.api.resource).plural": "customDimensions", + "(google.api.resource).singular": "customDimension" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "parameterName": { @@ -13271,14 +13397,16 @@ "CustomMetric": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/CustomMetric", - "(google.api.resource).pattern": "properties/{property}/customMetrics/{custom_metric}" + "(google.api.resource).pattern": "properties/{property}/customMetrics/{custom_metric}", + "(google.api.resource).plural": "customMetrics", + "(google.api.resource).singular": "customMetric" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "parameterName": { @@ -13359,14 +13487,16 @@ "DataRetentionSettings": { "options": { "(google.api.resource).type": "analyticsadmin.googleapis.com/DataRetentionSettings", - "(google.api.resource).pattern": "properties/{property}/dataRetentionSettings" + "(google.api.resource).pattern": "properties/{property}/dataRetentionSettings", + "(google.api.resource).plural": "dataRetentionSettings", + "(google.api.resource).singular": "dataRetentionSettings" }, "fields": { "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "IDENTIFIER" } }, "eventDataRetention": { diff --git a/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_reporting_identity_settings.js b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_reporting_identity_settings.js new file mode 100644 index 000000000000..4162869ed772 --- /dev/null +++ b/packages/google-analytics-admin/samples/generated/v1alpha/analytics_admin_service.update_reporting_identity_settings.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(reportingIdentitySettings) { + // [START analyticsadmin_v1alpha_generated_AnalyticsAdminService_UpdateReportingIdentitySettings_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 reporting identity settings to update. + * The settings' `name` field is used to identify the settings. + */ + // const reportingIdentitySettings = {} + /** + * Optional. The list of fields to be updated. Field names must be in snake + * case (for example, "field_to_update"). Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match all + * fields. If omitted, the service will treat it as an implied field mask + * equivalent to all fields that are populated. + */ + // const updateMask = {} + + // Imports the Admin library + const {AnalyticsAdminServiceClient} = require('@google-analytics/admin').v1alpha; + + // Instantiates a client + const adminClient = new AnalyticsAdminServiceClient(); + + async function callUpdateReportingIdentitySettings() { + // Construct request + const request = { + reportingIdentitySettings, + }; + + // Run request + const response = await adminClient.updateReportingIdentitySettings(request); + console.log(response); + } + + callUpdateReportingIdentitySettings(); + // [END analyticsadmin_v1alpha_generated_AnalyticsAdminService_UpdateReportingIdentitySettings_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js index cd86e5f7e484..20031d987f16 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_account_summaries.js @@ -29,17 +29,17 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js index 559c7ef87bb9..9b3ac263cd77 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_accounts.js @@ -29,14 +29,14 @@ function main() { * TODO(developer): Uncomment these variables before running the sample. */ /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListAccounts` call. + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js index 2fb70f55020a..4699e8083569 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_conversion_events.js @@ -34,16 +34,16 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js index 3a44f601250a..d594209dc19b 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_custom_dimensions.js @@ -33,14 +33,14 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). */ // const pageSize = 1234 /** - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. */ diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js index d1f0d41b42e0..1580bb95ed8a 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_firebase_links.js @@ -34,14 +34,14 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListFirebaseLinks` call. + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js index da1fc309123f..7e3f963e6362 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_google_ads_links.js @@ -33,13 +33,13 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). */ // const pageSize = 1234 /** - * A page token, received from a previous `ListGoogleAdsLinks` call. + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListGoogleAdsLinks` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_key_events.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_key_events.js index 48945e77f3aa..05af35e8160b 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_key_events.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_key_events.js @@ -34,13 +34,13 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListKeyEvents` call. + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js index 60854916f138..f9e4c38569cd 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_measurement_protocol_secrets.js @@ -35,16 +35,17 @@ function main(parent) { */ // const parent = 'abc123' /** - * The maximum number of resources to return. + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. */ // const pageSize = 1234 /** - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. */ // const pageToken = 'abc123' diff --git a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js index 8d43007e5099..ae45c0eb5b5b 100644 --- a/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js +++ b/packages/google-analytics-admin/samples/generated/v1beta/analytics_admin_service.list_properties.js @@ -47,14 +47,14 @@ function main(filter) { */ // const filter = 'abc123' /** - * The maximum number of resources to return. The service may return + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) */ // const pageSize = 1234 /** - * A page token, received from a previous `ListProperties` call. + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. diff --git a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts index add687f89959..ba1ff0208505 100644 --- a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts +++ b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client.ts @@ -679,6 +679,7 @@ export class AnalyticsAdminServiceClient { 'updateSubpropertySyncConfig', 'getSubpropertySyncConfig', 'getReportingIdentitySettings', + 'updateReportingIdentitySettings', 'getUserProvidedDataSettings', ]; for (const methodName of analyticsAdminServiceStubMethods) { @@ -19277,6 +19278,163 @@ export class AnalyticsAdminServiceClient { throw error; }); } + /** + * Updates the reporting identity settings for this property. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.analytics.admin.v1alpha.ReportingIdentitySettings} request.reportingIdentitySettings + * Required. The reporting identity settings to update. + * The settings' `name` field is used to identify the settings. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. The list of fields to be updated. Field names must be in snake + * case (for example, "field_to_update"). Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match all + * fields. If omitted, the service will treat it as an implied field mask + * equivalent to all fields that are populated. + * @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.analytics.admin.v1alpha.ReportingIdentitySettings|ReportingIdentitySettings}. + * 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/v1alpha/analytics_admin_service.update_reporting_identity_settings.js + * region_tag:analyticsadmin_v1alpha_generated_AnalyticsAdminService_UpdateReportingIdentitySettings_async + */ + updateReportingIdentitySettings( + request?: protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + ( + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | undefined + ), + {} | undefined, + ] + >; + updateReportingIdentitySettings( + request: protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, + options: CallOptions, + callback: Callback< + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + updateReportingIdentitySettings( + request: protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, + callback: Callback< + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + updateReportingIdentitySettings( + request?: protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + ( + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | 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({ + 'reporting_identity_settings.name': + request.reportingIdentitySettings!.name?.toString() ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('updateReportingIdentitySettings request %j', request); + const wrappedCallback: + | Callback< + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info( + 'updateReportingIdentitySettings response %j', + response, + ); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls + .updateReportingIdentitySettings(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.analytics.admin.v1alpha.IReportingIdentitySettings, + ( + | protos.google.analytics.admin.v1alpha.IUpdateReportingIdentitySettingsRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'updateReportingIdentitySettings response %j', + response, + ); + return [response, options, rawResponse]; + }, + ) + .catch((error: any) => { + if ( + error && + 'statusDetails' in error && + error.statusDetails instanceof Array + ) { + const protos = this._gaxModule.protobuf.Root.fromJSON( + jsonProtos, + ) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray( + error.statusDetails, + protos, + ); + } + throw error; + }); + } /** * Looks up settings related to user-provided data for a property. * diff --git a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json index df13c9c2ff74..6aa4ecf5b044 100644 --- a/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json +++ b/packages/google-analytics-admin/src/v1alpha/analytics_admin_service_client_config.json @@ -803,6 +803,11 @@ "retry_codes_name": "unknown_unavailable", "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" }, + "UpdateReportingIdentitySettings": { + "timeout_millis": 60000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, "GetUserProvidedDataSettings": { "timeout_millis": 60000, "retry_codes_name": "unknown_unavailable", diff --git a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json index aa55dc3ea371..9e63d4d11eb1 100644 --- a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json +++ b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json @@ -635,6 +635,11 @@ "getReportingIdentitySettings" ] }, + "UpdateReportingIdentitySettings": { + "methods": [ + "updateReportingIdentitySettings" + ] + }, "GetUserProvidedDataSettings": { "methods": [ "getUserProvidedDataSettings" @@ -1473,6 +1478,11 @@ "getReportingIdentitySettings" ] }, + "UpdateReportingIdentitySettings": { + "methods": [ + "updateReportingIdentitySettings" + ] + }, "GetUserProvidedDataSettings": { "methods": [ "getUserProvidedDataSettings" diff --git a/packages/google-analytics-admin/src/v1beta/analytics_admin_service_client.ts b/packages/google-analytics-admin/src/v1beta/analytics_admin_service_client.ts index ef9eff08dbfc..1591641a97ff 100644 --- a/packages/google-analytics-admin/src/v1beta/analytics_admin_service_client.ts +++ b/packages/google-analytics-admin/src/v1beta/analytics_admin_service_client.ts @@ -6718,13 +6718,13 @@ export class AnalyticsAdminServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -6847,13 +6847,13 @@ export class AnalyticsAdminServiceClient { * Equivalent to `listAccounts`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -6899,13 +6899,13 @@ export class AnalyticsAdminServiceClient { * `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 {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccounts` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccounts` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListAccounts` must * match the call that provided the page token. @@ -6950,16 +6950,16 @@ export class AnalyticsAdminServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @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. @@ -7075,16 +7075,16 @@ export class AnalyticsAdminServiceClient { * Equivalent to `listAccountSummaries`, but returns a NodeJS Stream object. * @param {Object} request * The request object that will be sent. - * @param {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -7123,16 +7123,16 @@ export class AnalyticsAdminServiceClient { * `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 {number} request.pageSize - * The maximum number of AccountSummary resources to return. The service may - * return fewer than this value, even if there are additional pages. - * If unspecified, at most 50 resources will be returned. - * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListAccountSummaries` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListAccountSummaries` - * must match the call that provided the page token. + * @param {number} [request.pageSize] + * Optional. The maximum number of AccountSummary resources to return. The + * service may return fewer than this value, even if there are additional + * pages. If unspecified, at most 50 resources will be returned. The maximum + * value is 200; (higher values will be coerced to the maximum) + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListAccountSummaries` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListAccountSummaries` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -7191,13 +7191,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -7337,13 +7337,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -7406,13 +7406,13 @@ export class AnalyticsAdminServiceClient { * | firebase_project:project-id | The firebase project with id: project-id. | * | firebase_project:123 | The firebase project with number: 123. | * ``` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListProperties` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListProperties` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListProperties` must * match the call that provided the page token. @@ -7462,13 +7462,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -7595,13 +7595,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -7651,13 +7651,13 @@ export class AnalyticsAdminServiceClient { * Required. Format: properties/{property_id} * * Example: `properties/1234` - * @param {number} request.pageSize - * The maximum number of resources to return. The service may return + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. The service may return * fewer than this value, even if there are additional pages. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListFirebaseLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListFirebaseLinks` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListFirebaseLinks` must * match the call that provided the page token. @@ -7704,12 +7704,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -7835,12 +7835,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -7889,12 +7889,12 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListGoogleAdsLinks` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListGoogleAdsLinks` call. * Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListGoogleAdsLinks` must @@ -7945,15 +7945,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @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. @@ -8077,15 +8078,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -8133,15 +8135,16 @@ export class AnalyticsAdminServiceClient { * Required. The resource name of the parent stream. * Format: * properties/{property}/dataStreams/{dataStream}/measurementProtocolSecrets - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 10 resources will be returned. * The maximum value is 10. Higher values will be coerced to the maximum. - * @param {string} request.pageToken - * A page token, received from a previous `ListMeasurementProtocolSecrets` - * call. Provide this to retrieve the subsequent page. When paginating, all - * other parameters provided to `ListMeasurementProtocolSecrets` must match - * the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListMeasurementProtocolSecrets` call. Provide this to retrieve the + * subsequent page. When paginating, all other parameters provided to + * `ListMeasurementProtocolSecrets` must match the call that provided the page + * token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -8516,15 +8519,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @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. @@ -8653,15 +8656,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -8713,15 +8716,15 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListConversionEvents` call. - * Provide this to retrieve the subsequent page. - * When paginating, all other parameters provided to `ListConversionEvents` - * must match the call that provided the page token. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListConversionEvents` + * call. Provide this to retrieve the subsequent page. When paginating, all + * other parameters provided to `ListConversionEvents` must match the call + * that provided the page token. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -8773,12 +8776,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -8904,12 +8907,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -8958,12 +8961,12 @@ export class AnalyticsAdminServiceClient { * @param {string} request.parent * Required. The resource name of the parent property. * Example: 'properties/123' - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200; (higher values will be coerced to the maximum) - * @param {string} request.pageToken - * A page token, received from a previous `ListKeyEvents` call. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListKeyEvents` call. * Provide this to retrieve the subsequent page. * When paginating, all other parameters provided to `ListKeyEvents` * must match the call that provided the page token. @@ -9010,13 +9013,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. @@ -9141,13 +9144,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. @@ -9195,13 +9198,13 @@ export class AnalyticsAdminServiceClient { * The request object that will be sent. * @param {string} request.parent * Required. Example format: properties/1234 - * @param {number} request.pageSize - * The maximum number of resources to return. + * @param {number} [request.pageSize] + * Optional. The maximum number of resources to return. * If unspecified, at most 50 resources will be returned. * The maximum value is 200 (higher values will be coerced to the maximum). - * @param {string} request.pageToken - * A page token, received from a previous `ListCustomDimensions` call. - * Provide this to retrieve the subsequent page. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListCustomDimensions` + * call. Provide this to retrieve the subsequent page. * * When paginating, all other parameters provided to `ListCustomDimensions` * must match the call that provided the page token. diff --git a/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts b/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts index dfbc4890f7ac..efca53ea4cd5 100644 --- a/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts +++ b/packages/google-analytics-admin/test/gapic_analytics_admin_service_v1alpha.ts @@ -17817,6 +17817,153 @@ describe('v1alpha.AnalyticsAdminServiceClient', () => { }); }); + describe('updateReportingIdentitySettings', () => { + it('invokes updateReportingIdentitySettings without error', async () => { + const client = + new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(), + ); + request.reportingIdentitySettings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest', + ['reportingIdentitySettings', 'name'], + ); + request.reportingIdentitySettings.name = defaultValue1; + const expectedHeaderRequestParams = `reporting_identity_settings.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ReportingIdentitySettings(), + ); + client.innerApiCalls.updateReportingIdentitySettings = + stubSimpleCall(expectedResponse); + const [response] = await client.updateReportingIdentitySettings(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateReportingIdentitySettings without error using callback', async () => { + const client = + new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(), + ); + request.reportingIdentitySettings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest', + ['reportingIdentitySettings', 'name'], + ); + request.reportingIdentitySettings.name = defaultValue1; + const expectedHeaderRequestParams = `reporting_identity_settings.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ReportingIdentitySettings(), + ); + client.innerApiCalls.updateReportingIdentitySettings = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateReportingIdentitySettings( + request, + ( + err?: Error | null, + result?: protos.google.analytics.admin.v1alpha.IReportingIdentitySettings | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateReportingIdentitySettings with error', async () => { + const client = + new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(), + ); + request.reportingIdentitySettings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest', + ['reportingIdentitySettings', 'name'], + ); + request.reportingIdentitySettings.name = defaultValue1; + const expectedHeaderRequestParams = `reporting_identity_settings.name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateReportingIdentitySettings = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.updateReportingIdentitySettings(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateReportingIdentitySettings as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateReportingIdentitySettings with closed client', async () => { + const client = + new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest(), + ); + request.reportingIdentitySettings ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.analytics.admin.v1alpha.UpdateReportingIdentitySettingsRequest', + ['reportingIdentitySettings', 'name'], + ); + request.reportingIdentitySettings.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.updateReportingIdentitySettings(request), + expectedError, + ); + }); + }); + describe('getUserProvidedDataSettings', () => { it('invokes getUserProvidedDataSettings without error', async () => { const client = diff --git a/packages/google-chat/protos/google/chat/v1/message.proto b/packages/google-chat/protos/google/chat/v1/message.proto index 52a4d6f711a6..ed78f5e50c99 100644 --- a/packages/google-chat/protos/google/chat/v1/message.proto +++ b/packages/google-chat/protos/google/chat/v1/message.proto @@ -281,10 +281,6 @@ message AttachedGif { // Information about a message that another message quotes. // -// When you create a message, you can quote messages within the same -// thread, or quote a root message to create a new root message. -// However, you can't quote a message reply from a different thread. -// // When you update a message, you can't add or replace the // `quotedMessageMetadata` field, but you can remove it. // @@ -301,16 +297,21 @@ message QuotedMessageMetadata { // Reserved. This value is unused. QUOTE_TYPE_UNSPECIFIED = 0; - // If quote_type is `REPLY`, you can do the following: + // When `quote_type` is `REPLY`, you can do the following: // // * If you're replying in a thread, you can quote another message in that // thread. // // * If you're creating a root message, you can quote another root message // in that space. - // - // You can't quote a message reply from a different thread. REPLY = 1; + + // When `quote_type` is `FORWARD`, you can quote a: + // + // * Message from a different space. + // + // * Message reply from a different thread in the same space. + FORWARD = 2; } // Required. Resource name of the message that is quoted. diff --git a/packages/google-chat/protos/protos.d.ts b/packages/google-chat/protos/protos.d.ts index 72038b07e3eb..577356e96f7c 100644 --- a/packages/google-chat/protos/protos.d.ts +++ b/packages/google-chat/protos/protos.d.ts @@ -16825,7 +16825,8 @@ export namespace google { /** QuoteType enum. */ enum QuoteType { QUOTE_TYPE_UNSPECIFIED = 0, - REPLY = 1 + REPLY = 1, + FORWARD = 2 } } diff --git a/packages/google-chat/protos/protos.js b/packages/google-chat/protos/protos.js index 34e0e1b29e94..54ba82e3361a 100644 --- a/packages/google-chat/protos/protos.js +++ b/packages/google-chat/protos/protos.js @@ -45647,6 +45647,7 @@ return "quoteType: enum value expected"; case 0: case 1: + case 2: break; } if (message.quotedMessageSnapshot != null && message.hasOwnProperty("quotedMessageSnapshot")) { @@ -45700,6 +45701,10 @@ case 1: message.quoteType = 1; break; + case "FORWARD": + case 2: + message.quoteType = 2; + break; } if (object.quotedMessageSnapshot != null) { if (typeof object.quotedMessageSnapshot !== "object") @@ -45779,11 +45784,13 @@ * @enum {number} * @property {number} QUOTE_TYPE_UNSPECIFIED=0 QUOTE_TYPE_UNSPECIFIED value * @property {number} REPLY=1 REPLY value + * @property {number} FORWARD=2 FORWARD value */ QuotedMessageMetadata.QuoteType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "QUOTE_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "REPLY"] = 1; + values[valuesById[2] = "FORWARD"] = 2; return values; })(); diff --git a/packages/google-chat/protos/protos.json b/packages/google-chat/protos/protos.json index 1f966ad0ab14..5462b34517e9 100644 --- a/packages/google-chat/protos/protos.json +++ b/packages/google-chat/protos/protos.json @@ -4938,7 +4938,8 @@ "QuoteType": { "values": { "QUOTE_TYPE_UNSPECIFIED": 0, - "REPLY": 1 + "REPLY": 1, + "FORWARD": 2 } } } diff --git a/packages/google-cloud-agentregistry/protos/protos.js b/packages/google-cloud-agentregistry/protos/protos.js index 6154bd8bc076..e8aaa3ea7c65 100644 --- a/packages/google-cloud-agentregistry/protos/protos.js +++ b/packages/google-cloud-agentregistry/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots["_google_cloud_agentregistry_protos"] || ($protobuf.roots["_google_cloud_agentregistry_protos"] = {}); + var $root = $protobuf.roots._google_cloud_agentregistry_protos || ($protobuf.roots._google_cloud_agentregistry_protos = {}); $root.google = (function() { @@ -230,13 +230,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Agent.encode = function encode(message, writer, q) { + Agent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.agentId != null && Object.hasOwnProperty.call(message, "agentId")) @@ -251,23 +247,23 @@ writer.uint32(/* id 7, wireType 2 =*/58).string(message.version); if (message.protocols != null && message.protocols.length) for (var i = 0; i < message.protocols.length; ++i) - $root.google.cloud.agentregistry.v1.Agent.Protocol.encode(message.protocols[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Agent.Protocol.encode(message.protocols[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.skills != null && message.skills.length) for (var i = 0; i < message.skills.length; ++i) - $root.google.cloud.agentregistry.v1.Agent.Skill.encode(message.skills[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Agent.Skill.encode(message.skills[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { writer.uint32(/* id 13, wireType 2 =*/106).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); + $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } if (message.card != null && Object.hasOwnProperty.call(message, "card")) - $root.google.cloud.agentregistry.v1.Agent.Card.encode(message.card, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Agent.Card.encode(message.card, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); return writer; }; @@ -281,7 +277,7 @@ * @returns {$protobuf.Writer} Writer */ Agent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -424,25 +420,25 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.agentId != null && Object.hasOwnProperty.call(message, "agentId")) + if (message.agentId != null && message.hasOwnProperty("agentId")) if (!$util.isString(message.agentId)) return "agentId: string expected"; - if (message.location != null && Object.hasOwnProperty.call(message, "location")) + if (message.location != null && message.hasOwnProperty("location")) if (!$util.isString(message.location)) return "location: string expected"; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; - if (message.protocols != null && Object.hasOwnProperty.call(message, "protocols")) { + if (message.protocols != null && message.hasOwnProperty("protocols")) { if (!Array.isArray(message.protocols)) return "protocols: array expected"; for (var i = 0; i < message.protocols.length; ++i) { @@ -451,7 +447,7 @@ return "protocols." + error; } } - if (message.skills != null && Object.hasOwnProperty.call(message, "skills")) { + if (message.skills != null && message.hasOwnProperty("skills")) { if (!Array.isArray(message.skills)) return "skills: array expected"; for (var i = 0; i < message.skills.length; ++i) { @@ -460,20 +456,20 @@ return "skills." + error; } } - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + if (message.uid != null && message.hasOwnProperty("uid")) if (!$util.isString(message.uid)) return "uid: string expected"; - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) { + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) { + if (message.attributes != null && message.hasOwnProperty("attributes")) { if (!$util.isObject(message.attributes)) return "attributes: object expected"; var key = Object.keys(message.attributes); @@ -483,7 +479,7 @@ return "attributes." + error; } } - if (message.card != null && Object.hasOwnProperty.call(message, "card")) { + if (message.card != null && message.hasOwnProperty("card")) { var error = $root.google.cloud.agentregistry.v1.Agent.Card.verify(message.card, long + 1); if (error) return "card." + error; @@ -502,8 +498,6 @@ Agent.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Agent) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Agent: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -526,7 +520,7 @@ throw TypeError(".google.cloud.agentregistry.v1.Agent.protocols: array expected"); message.protocols = []; for (var i = 0; i < object.protocols.length; ++i) { - if (!$util.isObject(object.protocols[i])) + if (typeof object.protocols[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.protocols: object expected"); message.protocols[i] = $root.google.cloud.agentregistry.v1.Agent.Protocol.fromObject(object.protocols[i], long + 1); } @@ -536,7 +530,7 @@ throw TypeError(".google.cloud.agentregistry.v1.Agent.skills: array expected"); message.skills = []; for (var i = 0; i < object.skills.length; ++i) { - if (!$util.isObject(object.skills[i])) + if (typeof object.skills[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.skills: object expected"); message.skills[i] = $root.google.cloud.agentregistry.v1.Agent.Skill.fromObject(object.skills[i], long + 1); } @@ -544,29 +538,29 @@ if (object.uid != null) message.uid = String(object.uid); if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { - if (!$util.isObject(object.updateTime)) + if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.attributes) { - if (!$util.isObject(object.attributes)) + if (typeof object.attributes !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.attributes: object expected"); message.attributes = {}; for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { if (keys[i] === "__proto__") $util.makeProp(message.attributes, keys[i]); - if (!$util.isObject(object.attributes[keys[i]])) + if (typeof object.attributes[keys[i]] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.attributes: object expected"); message.attributes[keys[i]] = $root.google.protobuf.Struct.fromObject(object.attributes[keys[i]], long + 1); } } if (object.card != null) { - if (!$util.isObject(object.card)) + if (typeof object.card !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.card: object expected"); message.card = $root.google.cloud.agentregistry.v1.Agent.Card.fromObject(object.card, long + 1); } @@ -582,13 +576,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Agent.toObject = function toObject(message, options, q) { + Agent.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.protocols = []; @@ -608,45 +598,45 @@ object.updateTime = null; object.card = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.agentId != null && Object.hasOwnProperty.call(message, "agentId")) + if (message.agentId != null && message.hasOwnProperty("agentId")) object.agentId = message.agentId; - if (message.location != null && Object.hasOwnProperty.call(message, "location")) + if (message.location != null && message.hasOwnProperty("location")) object.location = message.location; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) object.version = message.version; if (message.protocols && message.protocols.length) { object.protocols = []; for (var j = 0; j < message.protocols.length; ++j) - object.protocols[j] = $root.google.cloud.agentregistry.v1.Agent.Protocol.toObject(message.protocols[j], options, q + 1); + object.protocols[j] = $root.google.cloud.agentregistry.v1.Agent.Protocol.toObject(message.protocols[j], options); } if (message.skills && message.skills.length) { object.skills = []; for (var j = 0; j < message.skills.length; ++j) - object.skills[j] = $root.google.cloud.agentregistry.v1.Agent.Skill.toObject(message.skills[j], options, q + 1); + object.skills[j] = $root.google.cloud.agentregistry.v1.Agent.Skill.toObject(message.skills[j], options); } - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options, q + 1); + 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); var keys2; if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { object.attributes = {}; for (var j = 0; j < keys2.length; ++j) { if (keys2[j] === "__proto__") $util.makeProp(object.attributes, keys2[j]); - object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options, q + 1); + object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options); } } - if (message.card != null && Object.hasOwnProperty.call(message, "card")) - object.card = $root.google.cloud.agentregistry.v1.Agent.Card.toObject(message.card, options, q + 1); + if (message.card != null && message.hasOwnProperty("card")) + object.card = $root.google.cloud.agentregistry.v1.Agent.Card.toObject(message.card, options); return object; }; @@ -748,20 +738,16 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Protocol.encode = function encode(message, writer, q) { + Protocol.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); if (message.protocolVersion != null && Object.hasOwnProperty.call(message, "protocolVersion")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.protocolVersion); if (message.interfaces != null && message.interfaces.length) for (var i = 0; i < message.interfaces.length; ++i) - $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -775,7 +761,7 @@ * @returns {$protobuf.Writer} Writer */ Protocol.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -855,7 +841,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -864,10 +850,10 @@ case 2: break; } - if (message.protocolVersion != null && Object.hasOwnProperty.call(message, "protocolVersion")) + if (message.protocolVersion != null && message.hasOwnProperty("protocolVersion")) if (!$util.isString(message.protocolVersion)) return "protocolVersion: string expected"; - if (message.interfaces != null && Object.hasOwnProperty.call(message, "interfaces")) { + if (message.interfaces != null && message.hasOwnProperty("interfaces")) { if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { @@ -890,8 +876,6 @@ Protocol.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Agent.Protocol) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Agent.Protocol: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -924,7 +908,7 @@ throw TypeError(".google.cloud.agentregistry.v1.Agent.Protocol.interfaces: array expected"); message.interfaces = []; for (var i = 0; i < object.interfaces.length; ++i) { - if (!$util.isObject(object.interfaces[i])) + if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.Protocol.interfaces: object expected"); message.interfaces[i] = $root.google.cloud.agentregistry.v1.Interface.fromObject(object.interfaces[i], long + 1); } @@ -941,13 +925,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Protocol.toObject = function toObject(message, options, q) { + Protocol.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.interfaces = []; @@ -955,14 +935,14 @@ object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.protocolVersion = ""; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.agentregistry.v1.Agent.Protocol.Type[message.type] === undefined ? message.type : $root.google.cloud.agentregistry.v1.Agent.Protocol.Type[message.type] : message.type; - if (message.protocolVersion != null && Object.hasOwnProperty.call(message, "protocolVersion")) + if (message.protocolVersion != null && message.hasOwnProperty("protocolVersion")) object.protocolVersion = message.protocolVersion; if (message.interfaces && message.interfaces.length) { object.interfaces = []; for (var j = 0; j < message.interfaces.length; ++j) - object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options, q + 1); + object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options); } return object; }; @@ -1103,13 +1083,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Skill.encode = function encode(message, writer, q) { + Skill.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.id != null && Object.hasOwnProperty.call(message, "id")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); if (message.name != null && Object.hasOwnProperty.call(message, "name")) @@ -1135,7 +1111,7 @@ * @returns {$protobuf.Writer} Writer */ Skill.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -1225,23 +1201,23 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.tags != null && Object.hasOwnProperty.call(message, "tags")) { + if (message.tags != null && message.hasOwnProperty("tags")) { if (!Array.isArray(message.tags)) return "tags: array expected"; for (var i = 0; i < message.tags.length; ++i) if (!$util.isString(message.tags[i])) return "tags: string[] expected"; } - if (message.examples != null && Object.hasOwnProperty.call(message, "examples")) { + if (message.examples != null && message.hasOwnProperty("examples")) { if (!Array.isArray(message.examples)) return "examples: array expected"; for (var i = 0; i < message.examples.length; ++i) @@ -1262,8 +1238,6 @@ Skill.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Agent.Skill) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Agent.Skill: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -1301,13 +1275,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Skill.toObject = function toObject(message, options, q) { + Skill.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.tags = []; @@ -1318,11 +1288,11 @@ object.name = ""; object.description = ""; } - if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (message.id != null && message.hasOwnProperty("id")) object.id = message.id; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.tags && message.tags.length) { object.tags = []; @@ -1428,17 +1398,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Card.encode = function encode(message, writer, q) { + Card.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -1452,7 +1418,7 @@ * @returns {$protobuf.Writer} Writer */ Card.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -1526,7 +1492,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -1534,7 +1500,7 @@ case 1: break; } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) { + if (message.content != null && message.hasOwnProperty("content")) { var error = $root.google.protobuf.Struct.verify(message.content, long + 1); if (error) return "content." + error; @@ -1553,8 +1519,6 @@ Card.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Agent.Card) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Agent.Card: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -1577,7 +1541,7 @@ break; } if (object.content != null) { - if (!$util.isObject(object.content)) + if (typeof object.content !== "object") throw TypeError(".google.cloud.agentregistry.v1.Agent.Card.content: object expected"); message.content = $root.google.protobuf.Struct.fromObject(object.content, long + 1); } @@ -1593,22 +1557,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Card.toObject = function toObject(message, options, q) { + Card.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.content = null; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.agentregistry.v1.Agent.Card.Type[message.type] === undefined ? message.type : $root.google.cloud.agentregistry.v1.Agent.Card.Type[message.type] : message.type; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - object.content = $root.google.protobuf.Struct.toObject(message.content, options, q + 1); + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.protobuf.Struct.toObject(message.content, options); return object; }; @@ -1720,13 +1680,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Interface.encode = function encode(message, writer, q) { + Interface.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.url != null && Object.hasOwnProperty.call(message, "url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); if (message.protocolBinding != null && Object.hasOwnProperty.call(message, "protocolBinding")) @@ -1744,7 +1700,7 @@ * @returns {$protobuf.Writer} Writer */ Interface.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -1818,10 +1774,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.url != null && Object.hasOwnProperty.call(message, "url")) + if (message.url != null && message.hasOwnProperty("url")) if (!$util.isString(message.url)) return "url: string expected"; - if (message.protocolBinding != null && Object.hasOwnProperty.call(message, "protocolBinding")) + if (message.protocolBinding != null && message.hasOwnProperty("protocolBinding")) switch (message.protocolBinding) { default: return "protocolBinding: enum value expected"; @@ -1845,8 +1801,6 @@ Interface.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Interface) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Interface: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -1890,21 +1844,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Interface.toObject = function toObject(message, options, q) { + Interface.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.url = ""; object.protocolBinding = options.enums === String ? "PROTOCOL_BINDING_UNSPECIFIED" : 0; } - if (message.url != null && Object.hasOwnProperty.call(message, "url")) + if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; - if (message.protocolBinding != null && Object.hasOwnProperty.call(message, "protocolBinding")) + if (message.protocolBinding != null && message.hasOwnProperty("protocolBinding")) object.protocolBinding = options.enums === String ? $root.google.cloud.agentregistry.v1.Interface.ProtocolBinding[message.protocolBinding] === undefined ? message.protocolBinding : $root.google.cloud.agentregistry.v1.Interface.ProtocolBinding[message.protocolBinding] : message.protocolBinding; return object; }; @@ -2008,7 +1958,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.listAgents = function listAgents(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listAgents, $root.google.cloud.agentregistry.v1.ListAgentsRequest, $root.google.cloud.agentregistry.v1.ListAgentsResponse, request, callback); + return this.rpcCall(listAgents, $root.google.cloud.agentregistry.v1.ListAgentsRequest, $root.google.cloud.agentregistry.v1.ListAgentsResponse, request, callback); }, "name", { value: "ListAgents" }); /** @@ -2041,7 +1991,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.searchAgents = function searchAgents(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, searchAgents, $root.google.cloud.agentregistry.v1.SearchAgentsRequest, $root.google.cloud.agentregistry.v1.SearchAgentsResponse, request, callback); + return this.rpcCall(searchAgents, $root.google.cloud.agentregistry.v1.SearchAgentsRequest, $root.google.cloud.agentregistry.v1.SearchAgentsResponse, request, callback); }, "name", { value: "SearchAgents" }); /** @@ -2074,7 +2024,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.getAgent = function getAgent(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getAgent, $root.google.cloud.agentregistry.v1.GetAgentRequest, $root.google.cloud.agentregistry.v1.Agent, request, callback); + return this.rpcCall(getAgent, $root.google.cloud.agentregistry.v1.GetAgentRequest, $root.google.cloud.agentregistry.v1.Agent, request, callback); }, "name", { value: "GetAgent" }); /** @@ -2107,7 +2057,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.listEndpoints = function listEndpoints(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listEndpoints, $root.google.cloud.agentregistry.v1.ListEndpointsRequest, $root.google.cloud.agentregistry.v1.ListEndpointsResponse, request, callback); + return this.rpcCall(listEndpoints, $root.google.cloud.agentregistry.v1.ListEndpointsRequest, $root.google.cloud.agentregistry.v1.ListEndpointsResponse, request, callback); }, "name", { value: "ListEndpoints" }); /** @@ -2140,7 +2090,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.getEndpoint = function getEndpoint(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getEndpoint, $root.google.cloud.agentregistry.v1.GetEndpointRequest, $root.google.cloud.agentregistry.v1.Endpoint, request, callback); + return this.rpcCall(getEndpoint, $root.google.cloud.agentregistry.v1.GetEndpointRequest, $root.google.cloud.agentregistry.v1.Endpoint, request, callback); }, "name", { value: "GetEndpoint" }); /** @@ -2173,7 +2123,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.listMcpServers = function listMcpServers(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listMcpServers, $root.google.cloud.agentregistry.v1.ListMcpServersRequest, $root.google.cloud.agentregistry.v1.ListMcpServersResponse, request, callback); + return this.rpcCall(listMcpServers, $root.google.cloud.agentregistry.v1.ListMcpServersRequest, $root.google.cloud.agentregistry.v1.ListMcpServersResponse, request, callback); }, "name", { value: "ListMcpServers" }); /** @@ -2206,7 +2156,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.searchMcpServers = function searchMcpServers(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, searchMcpServers, $root.google.cloud.agentregistry.v1.SearchMcpServersRequest, $root.google.cloud.agentregistry.v1.SearchMcpServersResponse, request, callback); + return this.rpcCall(searchMcpServers, $root.google.cloud.agentregistry.v1.SearchMcpServersRequest, $root.google.cloud.agentregistry.v1.SearchMcpServersResponse, request, callback); }, "name", { value: "SearchMcpServers" }); /** @@ -2239,7 +2189,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.getMcpServer = function getMcpServer(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getMcpServer, $root.google.cloud.agentregistry.v1.GetMcpServerRequest, $root.google.cloud.agentregistry.v1.McpServer, request, callback); + return this.rpcCall(getMcpServer, $root.google.cloud.agentregistry.v1.GetMcpServerRequest, $root.google.cloud.agentregistry.v1.McpServer, request, callback); }, "name", { value: "GetMcpServer" }); /** @@ -2272,7 +2222,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.listServices = function listServices(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listServices, $root.google.cloud.agentregistry.v1.ListServicesRequest, $root.google.cloud.agentregistry.v1.ListServicesResponse, request, callback); + return this.rpcCall(listServices, $root.google.cloud.agentregistry.v1.ListServicesRequest, $root.google.cloud.agentregistry.v1.ListServicesResponse, request, callback); }, "name", { value: "ListServices" }); /** @@ -2305,7 +2255,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.getService = function getService(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getService, $root.google.cloud.agentregistry.v1.GetServiceRequest, $root.google.cloud.agentregistry.v1.Service, request, callback); + return this.rpcCall(getService, $root.google.cloud.agentregistry.v1.GetServiceRequest, $root.google.cloud.agentregistry.v1.Service, request, callback); }, "name", { value: "GetService" }); /** @@ -2338,7 +2288,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.createService = function createService(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, createService, $root.google.cloud.agentregistry.v1.CreateServiceRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(createService, $root.google.cloud.agentregistry.v1.CreateServiceRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "CreateService" }); /** @@ -2371,7 +2321,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.updateService = function updateService(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateService, $root.google.cloud.agentregistry.v1.UpdateServiceRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(updateService, $root.google.cloud.agentregistry.v1.UpdateServiceRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "UpdateService" }); /** @@ -2404,7 +2354,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.deleteService = function deleteService(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteService, $root.google.cloud.agentregistry.v1.DeleteServiceRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(deleteService, $root.google.cloud.agentregistry.v1.DeleteServiceRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "DeleteService" }); /** @@ -2437,7 +2387,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.listBindings = function listBindings(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listBindings, $root.google.cloud.agentregistry.v1.ListBindingsRequest, $root.google.cloud.agentregistry.v1.ListBindingsResponse, request, callback); + return this.rpcCall(listBindings, $root.google.cloud.agentregistry.v1.ListBindingsRequest, $root.google.cloud.agentregistry.v1.ListBindingsResponse, request, callback); }, "name", { value: "ListBindings" }); /** @@ -2470,7 +2420,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.getBinding = function getBinding(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getBinding, $root.google.cloud.agentregistry.v1.GetBindingRequest, $root.google.cloud.agentregistry.v1.Binding, request, callback); + return this.rpcCall(getBinding, $root.google.cloud.agentregistry.v1.GetBindingRequest, $root.google.cloud.agentregistry.v1.Binding, request, callback); }, "name", { value: "GetBinding" }); /** @@ -2503,7 +2453,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.createBinding = function createBinding(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, createBinding, $root.google.cloud.agentregistry.v1.CreateBindingRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(createBinding, $root.google.cloud.agentregistry.v1.CreateBindingRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "CreateBinding" }); /** @@ -2536,7 +2486,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.updateBinding = function updateBinding(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateBinding, $root.google.cloud.agentregistry.v1.UpdateBindingRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(updateBinding, $root.google.cloud.agentregistry.v1.UpdateBindingRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "UpdateBinding" }); /** @@ -2569,7 +2519,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.deleteBinding = function deleteBinding(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteBinding, $root.google.cloud.agentregistry.v1.DeleteBindingRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(deleteBinding, $root.google.cloud.agentregistry.v1.DeleteBindingRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "DeleteBinding" }); /** @@ -2602,7 +2552,7 @@ * @variation 1 */ Object.defineProperty(AgentRegistry.prototype.fetchAvailableBindings = function fetchAvailableBindings(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, fetchAvailableBindings, $root.google.cloud.agentregistry.v1.FetchAvailableBindingsRequest, $root.google.cloud.agentregistry.v1.FetchAvailableBindingsResponse, request, callback); + return this.rpcCall(fetchAvailableBindings, $root.google.cloud.agentregistry.v1.FetchAvailableBindingsRequest, $root.google.cloud.agentregistry.v1.FetchAvailableBindingsResponse, request, callback); }, "name", { value: "FetchAvailableBindings" }); /** @@ -2707,13 +2657,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAgentsRequest.encode = function encode(message, writer, q) { + ListAgentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -2737,7 +2683,7 @@ * @returns {$protobuf.Writer} Writer */ ListAgentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -2823,19 +2769,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) if (!$util.isString(message.orderBy)) return "orderBy: string expected"; return null; @@ -2852,8 +2798,6 @@ ListAgentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListAgentsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListAgentsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -2881,13 +2825,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAgentsRequest.toObject = function toObject(message, options, q) { + ListAgentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -2896,15 +2836,15 @@ object.filter = ""; object.orderBy = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) object.orderBy = message.orderBy; return object; }; @@ -3001,16 +2941,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListAgentsResponse.encode = function encode(message, writer, q) { + ListAgentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.agents != null && message.agents.length) for (var i = 0; i < message.agents.length; ++i) - $root.google.cloud.agentregistry.v1.Agent.encode(message.agents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Agent.encode(message.agents[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; @@ -3026,7 +2962,7 @@ * @returns {$protobuf.Writer} Writer */ ListAgentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -3102,7 +3038,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.agents != null && Object.hasOwnProperty.call(message, "agents")) { + if (message.agents != null && message.hasOwnProperty("agents")) { if (!Array.isArray(message.agents)) return "agents: array expected"; for (var i = 0; i < message.agents.length; ++i) { @@ -3111,7 +3047,7 @@ return "agents." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -3128,8 +3064,6 @@ ListAgentsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListAgentsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListAgentsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -3140,7 +3074,7 @@ throw TypeError(".google.cloud.agentregistry.v1.ListAgentsResponse.agents: array expected"); message.agents = []; for (var i = 0; i < object.agents.length; ++i) { - if (!$util.isObject(object.agents[i])) + if (typeof object.agents[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.ListAgentsResponse.agents: object expected"); message.agents[i] = $root.google.cloud.agentregistry.v1.Agent.fromObject(object.agents[i], long + 1); } @@ -3159,13 +3093,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListAgentsResponse.toObject = function toObject(message, options, q) { + ListAgentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.agents = []; @@ -3174,9 +3104,9 @@ if (message.agents && message.agents.length) { object.agents = []; for (var j = 0; j < message.agents.length; ++j) - object.agents[j] = $root.google.cloud.agentregistry.v1.Agent.toObject(message.agents[j], options, q + 1); + object.agents[j] = $root.google.cloud.agentregistry.v1.Agent.toObject(message.agents[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -3290,13 +3220,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAgentsRequest.encode = function encode(message, writer, q) { + SearchAgentsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) @@ -3318,7 +3244,7 @@ * @returns {$protobuf.Writer} Writer */ SearchAgentsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -3400,16 +3326,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) + if (message.searchString != null && message.hasOwnProperty("searchString")) if (!$util.isString(message.searchString)) return "searchString: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; return null; @@ -3426,8 +3352,6 @@ SearchAgentsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.SearchAgentsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.SearchAgentsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -3453,13 +3377,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchAgentsRequest.toObject = function toObject(message, options, q) { + SearchAgentsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -3467,13 +3387,13 @@ object.pageSize = 0; object.pageToken = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) + if (message.searchString != null && message.hasOwnProperty("searchString")) object.searchString = message.searchString; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; return object; }; @@ -3570,16 +3490,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchAgentsResponse.encode = function encode(message, writer, q) { + SearchAgentsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.agents != null && message.agents.length) for (var i = 0; i < message.agents.length; ++i) - $root.google.cloud.agentregistry.v1.Agent.encode(message.agents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Agent.encode(message.agents[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; @@ -3595,7 +3511,7 @@ * @returns {$protobuf.Writer} Writer */ SearchAgentsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -3671,7 +3587,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.agents != null && Object.hasOwnProperty.call(message, "agents")) { + if (message.agents != null && message.hasOwnProperty("agents")) { if (!Array.isArray(message.agents)) return "agents: array expected"; for (var i = 0; i < message.agents.length; ++i) { @@ -3680,7 +3596,7 @@ return "agents." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -3697,8 +3613,6 @@ SearchAgentsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.SearchAgentsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.SearchAgentsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -3709,7 +3623,7 @@ throw TypeError(".google.cloud.agentregistry.v1.SearchAgentsResponse.agents: array expected"); message.agents = []; for (var i = 0; i < object.agents.length; ++i) { - if (!$util.isObject(object.agents[i])) + if (typeof object.agents[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.SearchAgentsResponse.agents: object expected"); message.agents[i] = $root.google.cloud.agentregistry.v1.Agent.fromObject(object.agents[i], long + 1); } @@ -3728,13 +3642,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchAgentsResponse.toObject = function toObject(message, options, q) { + SearchAgentsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.agents = []; @@ -3743,9 +3653,9 @@ if (message.agents && message.agents.length) { object.agents = []; for (var j = 0; j < message.agents.length; ++j) - object.agents[j] = $root.google.cloud.agentregistry.v1.Agent.toObject(message.agents[j], options, q + 1); + object.agents[j] = $root.google.cloud.agentregistry.v1.Agent.toObject(message.agents[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -3832,13 +3742,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetAgentRequest.encode = function encode(message, writer, q) { + GetAgentRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -3854,7 +3760,7 @@ * @returns {$protobuf.Writer} Writer */ GetAgentRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -3924,7 +3830,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -3941,8 +3847,6 @@ GetAgentRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.GetAgentRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.GetAgentRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -3962,17 +3866,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetAgentRequest.toObject = function toObject(message, options, q) { + GetAgentRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -4086,13 +3986,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEndpointsRequest.encode = function encode(message, writer, q) { + ListEndpointsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -4114,7 +4010,7 @@ * @returns {$protobuf.Writer} Writer */ ListEndpointsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -4196,16 +4092,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; return null; @@ -4222,8 +4118,6 @@ ListEndpointsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListEndpointsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListEndpointsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -4249,13 +4143,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEndpointsRequest.toObject = function toObject(message, options, q) { + ListEndpointsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -4263,13 +4153,13 @@ object.pageToken = ""; object.filter = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; return object; }; @@ -4366,16 +4256,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListEndpointsResponse.encode = function encode(message, writer, q) { + ListEndpointsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.endpoints != null && message.endpoints.length) for (var i = 0; i < message.endpoints.length; ++i) - $root.google.cloud.agentregistry.v1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Endpoint.encode(message.endpoints[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; @@ -4391,7 +4277,7 @@ * @returns {$protobuf.Writer} Writer */ ListEndpointsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -4467,7 +4353,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.endpoints != null && Object.hasOwnProperty.call(message, "endpoints")) { + if (message.endpoints != null && message.hasOwnProperty("endpoints")) { if (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { @@ -4476,7 +4362,7 @@ return "endpoints." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -4493,8 +4379,6 @@ ListEndpointsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListEndpointsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListEndpointsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -4505,7 +4389,7 @@ throw TypeError(".google.cloud.agentregistry.v1.ListEndpointsResponse.endpoints: array expected"); message.endpoints = []; for (var i = 0; i < object.endpoints.length; ++i) { - if (!$util.isObject(object.endpoints[i])) + if (typeof object.endpoints[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.ListEndpointsResponse.endpoints: object expected"); message.endpoints[i] = $root.google.cloud.agentregistry.v1.Endpoint.fromObject(object.endpoints[i], long + 1); } @@ -4524,13 +4408,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListEndpointsResponse.toObject = function toObject(message, options, q) { + ListEndpointsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.endpoints = []; @@ -4539,9 +4419,9 @@ if (message.endpoints && message.endpoints.length) { object.endpoints = []; for (var j = 0; j < message.endpoints.length; ++j) - object.endpoints[j] = $root.google.cloud.agentregistry.v1.Endpoint.toObject(message.endpoints[j], options, q + 1); + object.endpoints[j] = $root.google.cloud.agentregistry.v1.Endpoint.toObject(message.endpoints[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -4628,13 +4508,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetEndpointRequest.encode = function encode(message, writer, q) { + GetEndpointRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -4650,7 +4526,7 @@ * @returns {$protobuf.Writer} Writer */ GetEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -4720,7 +4596,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -4737,8 +4613,6 @@ GetEndpointRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.GetEndpointRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.GetEndpointRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -4758,17 +4632,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetEndpointRequest.toObject = function toObject(message, options, q) { + GetEndpointRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -4891,13 +4761,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMcpServersRequest.encode = function encode(message, writer, q) { + ListMcpServersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -4921,7 +4787,7 @@ * @returns {$protobuf.Writer} Writer */ ListMcpServersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -5007,19 +4873,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) if (!$util.isString(message.orderBy)) return "orderBy: string expected"; return null; @@ -5036,8 +4902,6 @@ ListMcpServersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListMcpServersRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListMcpServersRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -5065,13 +4929,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMcpServersRequest.toObject = function toObject(message, options, q) { + ListMcpServersRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -5080,15 +4940,15 @@ object.filter = ""; object.orderBy = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) object.orderBy = message.orderBy; return object; }; @@ -5185,16 +5045,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListMcpServersResponse.encode = function encode(message, writer, q) { + ListMcpServersResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.mcpServers != null && message.mcpServers.length) for (var i = 0; i < message.mcpServers.length; ++i) - $root.google.cloud.agentregistry.v1.McpServer.encode(message.mcpServers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.McpServer.encode(message.mcpServers[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; @@ -5210,7 +5066,7 @@ * @returns {$protobuf.Writer} Writer */ ListMcpServersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -5286,7 +5142,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mcpServers != null && Object.hasOwnProperty.call(message, "mcpServers")) { + if (message.mcpServers != null && message.hasOwnProperty("mcpServers")) { if (!Array.isArray(message.mcpServers)) return "mcpServers: array expected"; for (var i = 0; i < message.mcpServers.length; ++i) { @@ -5295,7 +5151,7 @@ return "mcpServers." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -5312,8 +5168,6 @@ ListMcpServersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListMcpServersResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListMcpServersResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -5324,7 +5178,7 @@ throw TypeError(".google.cloud.agentregistry.v1.ListMcpServersResponse.mcpServers: array expected"); message.mcpServers = []; for (var i = 0; i < object.mcpServers.length; ++i) { - if (!$util.isObject(object.mcpServers[i])) + if (typeof object.mcpServers[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.ListMcpServersResponse.mcpServers: object expected"); message.mcpServers[i] = $root.google.cloud.agentregistry.v1.McpServer.fromObject(object.mcpServers[i], long + 1); } @@ -5343,13 +5197,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListMcpServersResponse.toObject = function toObject(message, options, q) { + ListMcpServersResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.mcpServers = []; @@ -5358,9 +5208,9 @@ if (message.mcpServers && message.mcpServers.length) { object.mcpServers = []; for (var j = 0; j < message.mcpServers.length; ++j) - object.mcpServers[j] = $root.google.cloud.agentregistry.v1.McpServer.toObject(message.mcpServers[j], options, q + 1); + object.mcpServers[j] = $root.google.cloud.agentregistry.v1.McpServer.toObject(message.mcpServers[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -5474,13 +5324,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchMcpServersRequest.encode = function encode(message, writer, q) { + SearchMcpServersRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) @@ -5502,7 +5348,7 @@ * @returns {$protobuf.Writer} Writer */ SearchMcpServersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -5584,16 +5430,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) + if (message.searchString != null && message.hasOwnProperty("searchString")) if (!$util.isString(message.searchString)) return "searchString: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; return null; @@ -5610,8 +5456,6 @@ SearchMcpServersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.SearchMcpServersRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.SearchMcpServersRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -5637,13 +5481,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchMcpServersRequest.toObject = function toObject(message, options, q) { + SearchMcpServersRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -5651,13 +5491,13 @@ object.pageSize = 0; object.pageToken = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.searchString != null && Object.hasOwnProperty.call(message, "searchString")) + if (message.searchString != null && message.hasOwnProperty("searchString")) object.searchString = message.searchString; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; return object; }; @@ -5754,16 +5594,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SearchMcpServersResponse.encode = function encode(message, writer, q) { + SearchMcpServersResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.mcpServers != null && message.mcpServers.length) for (var i = 0; i < message.mcpServers.length; ++i) - $root.google.cloud.agentregistry.v1.McpServer.encode(message.mcpServers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.McpServer.encode(message.mcpServers[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; @@ -5779,7 +5615,7 @@ * @returns {$protobuf.Writer} Writer */ SearchMcpServersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -5855,7 +5691,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.mcpServers != null && Object.hasOwnProperty.call(message, "mcpServers")) { + if (message.mcpServers != null && message.hasOwnProperty("mcpServers")) { if (!Array.isArray(message.mcpServers)) return "mcpServers: array expected"; for (var i = 0; i < message.mcpServers.length; ++i) { @@ -5864,7 +5700,7 @@ return "mcpServers." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -5881,8 +5717,6 @@ SearchMcpServersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.SearchMcpServersResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.SearchMcpServersResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -5893,7 +5727,7 @@ throw TypeError(".google.cloud.agentregistry.v1.SearchMcpServersResponse.mcpServers: array expected"); message.mcpServers = []; for (var i = 0; i < object.mcpServers.length; ++i) { - if (!$util.isObject(object.mcpServers[i])) + if (typeof object.mcpServers[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.SearchMcpServersResponse.mcpServers: object expected"); message.mcpServers[i] = $root.google.cloud.agentregistry.v1.McpServer.fromObject(object.mcpServers[i], long + 1); } @@ -5912,13 +5746,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SearchMcpServersResponse.toObject = function toObject(message, options, q) { + SearchMcpServersResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.mcpServers = []; @@ -5927,9 +5757,9 @@ if (message.mcpServers && message.mcpServers.length) { object.mcpServers = []; for (var j = 0; j < message.mcpServers.length; ++j) - object.mcpServers[j] = $root.google.cloud.agentregistry.v1.McpServer.toObject(message.mcpServers[j], options, q + 1); + object.mcpServers[j] = $root.google.cloud.agentregistry.v1.McpServer.toObject(message.mcpServers[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -6016,13 +5846,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetMcpServerRequest.encode = function encode(message, writer, q) { + GetMcpServerRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -6038,7 +5864,7 @@ * @returns {$protobuf.Writer} Writer */ GetMcpServerRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -6108,7 +5934,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -6125,8 +5951,6 @@ GetMcpServerRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.GetMcpServerRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.GetMcpServerRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -6146,17 +5970,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetMcpServerRequest.toObject = function toObject(message, options, q) { + GetMcpServerRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -6270,13 +6090,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesRequest.encode = function encode(message, writer, q) { + ListServicesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -6298,7 +6114,7 @@ * @returns {$protobuf.Writer} Writer */ ListServicesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -6380,16 +6196,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; return null; @@ -6406,8 +6222,6 @@ ListServicesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListServicesRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListServicesRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -6433,13 +6247,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesRequest.toObject = function toObject(message, options, q) { + ListServicesRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -6447,13 +6257,13 @@ object.pageToken = ""; object.filter = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; return object; }; @@ -6550,16 +6360,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListServicesResponse.encode = function encode(message, writer, q) { + ListServicesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.services != null && message.services.length) for (var i = 0; i < message.services.length; ++i) - $root.google.cloud.agentregistry.v1.Service.encode(message.services[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.encode(message.services[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; @@ -6575,7 +6381,7 @@ * @returns {$protobuf.Writer} Writer */ ListServicesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -6651,7 +6457,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.services != null && Object.hasOwnProperty.call(message, "services")) { + if (message.services != null && message.hasOwnProperty("services")) { if (!Array.isArray(message.services)) return "services: array expected"; for (var i = 0; i < message.services.length; ++i) { @@ -6660,7 +6466,7 @@ return "services." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -6677,8 +6483,6 @@ ListServicesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListServicesResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListServicesResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -6689,7 +6493,7 @@ throw TypeError(".google.cloud.agentregistry.v1.ListServicesResponse.services: array expected"); message.services = []; for (var i = 0; i < object.services.length; ++i) { - if (!$util.isObject(object.services[i])) + if (typeof object.services[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.ListServicesResponse.services: object expected"); message.services[i] = $root.google.cloud.agentregistry.v1.Service.fromObject(object.services[i], long + 1); } @@ -6708,13 +6512,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListServicesResponse.toObject = function toObject(message, options, q) { + ListServicesResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.services = []; @@ -6723,9 +6523,9 @@ if (message.services && message.services.length) { object.services = []; for (var j = 0; j < message.services.length; ++j) - object.services[j] = $root.google.cloud.agentregistry.v1.Service.toObject(message.services[j], options, q + 1); + object.services[j] = $root.google.cloud.agentregistry.v1.Service.toObject(message.services[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -6812,13 +6612,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetServiceRequest.encode = function encode(message, writer, q) { + GetServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -6834,7 +6630,7 @@ * @returns {$protobuf.Writer} Writer */ GetServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -6904,7 +6700,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -6921,8 +6717,6 @@ GetServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.GetServiceRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.GetServiceRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -6942,17 +6736,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetServiceRequest.toObject = function toObject(message, options, q) { + GetServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -7066,19 +6856,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateServiceRequest.encode = function encode(message, writer, q) { + CreateServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.agentregistry.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; @@ -7094,7 +6880,7 @@ * @returns {$protobuf.Writer} Writer */ CreateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -7176,18 +6962,18 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + if (message.serviceId != null && message.hasOwnProperty("serviceId")) if (!$util.isString(message.serviceId)) return "serviceId: string expected"; - if (message.service != null && Object.hasOwnProperty.call(message, "service")) { + if (message.service != null && message.hasOwnProperty("service")) { var error = $root.google.cloud.agentregistry.v1.Service.verify(message.service, long + 1); if (error) return "service." + error; } - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -7204,8 +6990,6 @@ CreateServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.CreateServiceRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.CreateServiceRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -7216,7 +7000,7 @@ if (object.serviceId != null) message.serviceId = String(object.serviceId); if (object.service != null) { - if (!$util.isObject(object.service)) + if (typeof object.service !== "object") throw TypeError(".google.cloud.agentregistry.v1.CreateServiceRequest.service: object expected"); message.service = $root.google.cloud.agentregistry.v1.Service.fromObject(object.service, long + 1); } @@ -7234,13 +7018,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateServiceRequest.toObject = function toObject(message, options, q) { + CreateServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -7248,13 +7028,13 @@ object.service = null; object.requestId = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + if (message.serviceId != null && message.hasOwnProperty("serviceId")) object.serviceId = message.serviceId; - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - object.service = $root.google.cloud.agentregistry.v1.Service.toObject(message.service, options, q + 1); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.agentregistry.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -7402,13 +7182,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchAvailableBindingsRequest.encode = function encode(message, writer, q) { + FetchAvailableBindingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.sourceIdentifier != null && Object.hasOwnProperty.call(message, "sourceIdentifier")) @@ -7432,7 +7208,7 @@ * @returns {$protobuf.Writer} Writer */ FetchAvailableBindingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -7519,23 +7295,23 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.sourceIdentifier != null && Object.hasOwnProperty.call(message, "sourceIdentifier")) { + if (message.sourceIdentifier != null && message.hasOwnProperty("sourceIdentifier")) { properties.source = 1; if (!$util.isString(message.sourceIdentifier)) return "sourceIdentifier: string expected"; } - if (message.targetIdentifier != null && Object.hasOwnProperty.call(message, "targetIdentifier")) { + if (message.targetIdentifier != null && message.hasOwnProperty("targetIdentifier")) { properties.target = 1; if (!$util.isString(message.targetIdentifier)) return "targetIdentifier: string expected"; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; return null; @@ -7552,8 +7328,6 @@ FetchAvailableBindingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.FetchAvailableBindingsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.FetchAvailableBindingsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -7581,34 +7355,30 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchAvailableBindingsRequest.toObject = function toObject(message, options, q) { + FetchAvailableBindingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; object.pageSize = 0; object.pageToken = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.sourceIdentifier != null && Object.hasOwnProperty.call(message, "sourceIdentifier")) { + if (message.sourceIdentifier != null && message.hasOwnProperty("sourceIdentifier")) { object.sourceIdentifier = message.sourceIdentifier; if (options.oneofs) object.source = "sourceIdentifier"; } - if (message.targetIdentifier != null && Object.hasOwnProperty.call(message, "targetIdentifier")) { + if (message.targetIdentifier != null && message.hasOwnProperty("targetIdentifier")) { object.targetIdentifier = message.targetIdentifier; if (options.oneofs) object.target = "targetIdentifier"; } - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; return object; }; @@ -7705,16 +7475,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchAvailableBindingsResponse.encode = function encode(message, writer, q) { + FetchAvailableBindingsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) - $root.google.cloud.agentregistry.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.encode(message.bindings[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; @@ -7730,7 +7496,7 @@ * @returns {$protobuf.Writer} Writer */ FetchAvailableBindingsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -7806,7 +7572,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.bindings != null && Object.hasOwnProperty.call(message, "bindings")) { + if (message.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { @@ -7815,7 +7581,7 @@ return "bindings." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -7832,8 +7598,6 @@ FetchAvailableBindingsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.FetchAvailableBindingsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.FetchAvailableBindingsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -7844,7 +7608,7 @@ throw TypeError(".google.cloud.agentregistry.v1.FetchAvailableBindingsResponse.bindings: array expected"); message.bindings = []; for (var i = 0; i < object.bindings.length; ++i) { - if (!$util.isObject(object.bindings[i])) + if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.FetchAvailableBindingsResponse.bindings: object expected"); message.bindings[i] = $root.google.cloud.agentregistry.v1.Binding.fromObject(object.bindings[i], long + 1); } @@ -7863,13 +7627,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchAvailableBindingsResponse.toObject = function toObject(message, options, q) { + FetchAvailableBindingsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.bindings = []; @@ -7878,9 +7638,9 @@ if (message.bindings && message.bindings.length) { object.bindings = []; for (var j = 0; j < message.bindings.length; ++j) - object.bindings[j] = $root.google.cloud.agentregistry.v1.Binding.toObject(message.bindings[j], options, q + 1); + object.bindings[j] = $root.google.cloud.agentregistry.v1.Binding.toObject(message.bindings[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -7985,17 +7745,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateServiceRequest.encode = function encode(message, writer, q) { + UpdateServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.agentregistry.v1.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.encode(message.service, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); return writer; @@ -8011,7 +7767,7 @@ * @returns {$protobuf.Writer} Writer */ UpdateServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -8089,17 +7845,17 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) { + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } - if (message.service != null && Object.hasOwnProperty.call(message, "service")) { + if (message.service != null && message.hasOwnProperty("service")) { var error = $root.google.cloud.agentregistry.v1.Service.verify(message.service, long + 1); if (error) return "service." + error; } - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -8116,20 +7872,18 @@ UpdateServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.UpdateServiceRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.UpdateServiceRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.agentregistry.v1.UpdateServiceRequest(); if (object.updateMask != null) { - if (!$util.isObject(object.updateMask)) + if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.agentregistry.v1.UpdateServiceRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.service != null) { - if (!$util.isObject(object.service)) + if (typeof object.service !== "object") throw TypeError(".google.cloud.agentregistry.v1.UpdateServiceRequest.service: object expected"); message.service = $root.google.cloud.agentregistry.v1.Service.fromObject(object.service, long + 1); } @@ -8147,24 +7901,20 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateServiceRequest.toObject = function toObject(message, options, q) { + UpdateServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.updateMask = null; object.service = null; object.requestId = ""; } - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options, q + 1); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - object.service = $root.google.cloud.agentregistry.v1.Service.toObject(message.service, options, q + 1); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.agentregistry.v1.Service.toObject(message.service, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -8260,13 +8010,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteServiceRequest.encode = function encode(message, writer, q) { + DeleteServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) @@ -8284,7 +8030,7 @@ * @returns {$protobuf.Writer} Writer */ DeleteServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -8358,10 +8104,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -8378,8 +8124,6 @@ DeleteServiceRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.DeleteServiceRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.DeleteServiceRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -8401,21 +8145,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteServiceRequest.toObject = function toObject(message, options, q) { + DeleteServiceRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.requestId = ""; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -8556,17 +8296,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationMetadata.encode = function encode(message, writer, q) { + OperationMetadata.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.target != null && Object.hasOwnProperty.call(message, "target")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) @@ -8590,7 +8326,7 @@ * @returns {$protobuf.Writer} Writer */ OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -8684,29 +8420,29 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) { + if (message.endTime != null && message.hasOwnProperty("endTime")) { var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } - if (message.target != null && Object.hasOwnProperty.call(message, "target")) + if (message.target != null && message.hasOwnProperty("target")) if (!$util.isString(message.target)) return "target: string expected"; - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + if (message.verb != null && message.hasOwnProperty("verb")) if (!$util.isString(message.verb)) return "verb: string expected"; - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) if (!$util.isString(message.statusMessage)) return "statusMessage: string expected"; - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) if (typeof message.requestedCancellation !== "boolean") return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) if (!$util.isString(message.apiVersion)) return "apiVersion: string expected"; return null; @@ -8723,20 +8459,18 @@ OperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.OperationMetadata) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.OperationMetadata: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.agentregistry.v1.OperationMetadata(); if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.OperationMetadata.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.endTime != null) { - if (!$util.isObject(object.endTime)) + if (typeof object.endTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.OperationMetadata.endTime: object expected"); message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } @@ -8762,13 +8496,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationMetadata.toObject = function toObject(message, options, q) { + OperationMetadata.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.createTime = null; @@ -8779,19 +8509,19 @@ object.requestedCancellation = false; object.apiVersion = ""; } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options, q + 1); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) object.target = message.target; - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + if (message.verb != null && message.hasOwnProperty("verb")) object.verb = message.verb; - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) object.statusMessage = message.statusMessage; - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) object.apiVersion = message.apiVersion; return object; }; @@ -8914,13 +8644,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListBindingsRequest.encode = function encode(message, writer, q) { + ListBindingsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -8944,7 +8670,7 @@ * @returns {$protobuf.Writer} Writer */ ListBindingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -9030,19 +8756,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) if (!$util.isString(message.orderBy)) return "orderBy: string expected"; return null; @@ -9059,8 +8785,6 @@ ListBindingsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListBindingsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListBindingsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -9088,13 +8812,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListBindingsRequest.toObject = function toObject(message, options, q) { + ListBindingsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -9103,15 +8823,15 @@ object.filter = ""; object.orderBy = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + if (message.orderBy != null && message.hasOwnProperty("orderBy")) object.orderBy = message.orderBy; return object; }; @@ -9208,16 +8928,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListBindingsResponse.encode = function encode(message, writer, q) { + ListBindingsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) - $root.google.cloud.agentregistry.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.encode(message.bindings[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; @@ -9233,7 +8949,7 @@ * @returns {$protobuf.Writer} Writer */ ListBindingsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -9309,7 +9025,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.bindings != null && Object.hasOwnProperty.call(message, "bindings")) { + if (message.bindings != null && message.hasOwnProperty("bindings")) { if (!Array.isArray(message.bindings)) return "bindings: array expected"; for (var i = 0; i < message.bindings.length; ++i) { @@ -9318,7 +9034,7 @@ return "bindings." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -9335,8 +9051,6 @@ ListBindingsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.ListBindingsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.ListBindingsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -9347,7 +9061,7 @@ throw TypeError(".google.cloud.agentregistry.v1.ListBindingsResponse.bindings: array expected"); message.bindings = []; for (var i = 0; i < object.bindings.length; ++i) { - if (!$util.isObject(object.bindings[i])) + if (typeof object.bindings[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.ListBindingsResponse.bindings: object expected"); message.bindings[i] = $root.google.cloud.agentregistry.v1.Binding.fromObject(object.bindings[i], long + 1); } @@ -9366,13 +9080,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListBindingsResponse.toObject = function toObject(message, options, q) { + ListBindingsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.bindings = []; @@ -9381,9 +9091,9 @@ if (message.bindings && message.bindings.length) { object.bindings = []; for (var j = 0; j < message.bindings.length; ++j) - object.bindings[j] = $root.google.cloud.agentregistry.v1.Binding.toObject(message.bindings[j], options, q + 1); + object.bindings[j] = $root.google.cloud.agentregistry.v1.Binding.toObject(message.bindings[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -9470,13 +9180,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetBindingRequest.encode = function encode(message, writer, q) { + GetBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -9492,7 +9198,7 @@ * @returns {$protobuf.Writer} Writer */ GetBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -9562,7 +9268,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -9579,8 +9285,6 @@ GetBindingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.GetBindingRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.GetBindingRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -9600,17 +9304,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetBindingRequest.toObject = function toObject(message, options, q) { + GetBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -9724,19 +9424,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateBindingRequest.encode = function encode(message, writer, q) { + CreateBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); if (message.bindingId != null && Object.hasOwnProperty.call(message, "bindingId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.bindingId); if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) - $root.google.cloud.agentregistry.v1.Binding.encode(message.binding, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.encode(message.binding, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); return writer; @@ -9752,7 +9448,7 @@ * @returns {$protobuf.Writer} Writer */ CreateBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -9834,18 +9530,18 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; - if (message.bindingId != null && Object.hasOwnProperty.call(message, "bindingId")) + if (message.bindingId != null && message.hasOwnProperty("bindingId")) if (!$util.isString(message.bindingId)) return "bindingId: string expected"; - if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) { + if (message.binding != null && message.hasOwnProperty("binding")) { var error = $root.google.cloud.agentregistry.v1.Binding.verify(message.binding, long + 1); if (error) return "binding." + error; } - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -9862,8 +9558,6 @@ CreateBindingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.CreateBindingRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.CreateBindingRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -9874,7 +9568,7 @@ if (object.bindingId != null) message.bindingId = String(object.bindingId); if (object.binding != null) { - if (!$util.isObject(object.binding)) + if (typeof object.binding !== "object") throw TypeError(".google.cloud.agentregistry.v1.CreateBindingRequest.binding: object expected"); message.binding = $root.google.cloud.agentregistry.v1.Binding.fromObject(object.binding, long + 1); } @@ -9892,13 +9586,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateBindingRequest.toObject = function toObject(message, options, q) { + CreateBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.parent = ""; @@ -9906,13 +9596,13 @@ object.binding = null; object.requestId = ""; } - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + if (message.parent != null && message.hasOwnProperty("parent")) object.parent = message.parent; - if (message.bindingId != null && Object.hasOwnProperty.call(message, "bindingId")) + if (message.bindingId != null && message.hasOwnProperty("bindingId")) object.bindingId = message.bindingId; - if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) - object.binding = $root.google.cloud.agentregistry.v1.Binding.toObject(message.binding, options, q + 1); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.binding != null && message.hasOwnProperty("binding")) + object.binding = $root.google.cloud.agentregistry.v1.Binding.toObject(message.binding, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -10017,17 +9707,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UpdateBindingRequest.encode = function encode(message, writer, q) { + UpdateBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) - $root.google.cloud.agentregistry.v1.Binding.encode(message.binding, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.encode(message.binding, 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(), q + 1).ldelim(); + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); return writer; @@ -10043,7 +9729,7 @@ * @returns {$protobuf.Writer} Writer */ UpdateBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -10121,17 +9807,17 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) { + if (message.binding != null && message.hasOwnProperty("binding")) { var error = $root.google.cloud.agentregistry.v1.Binding.verify(message.binding, long + 1); if (error) return "binding." + error; } - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) { + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -10148,20 +9834,18 @@ UpdateBindingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.UpdateBindingRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.UpdateBindingRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.agentregistry.v1.UpdateBindingRequest(); if (object.binding != null) { - if (!$util.isObject(object.binding)) + if (typeof object.binding !== "object") throw TypeError(".google.cloud.agentregistry.v1.UpdateBindingRequest.binding: object expected"); message.binding = $root.google.cloud.agentregistry.v1.Binding.fromObject(object.binding, long + 1); } if (object.updateMask != null) { - if (!$util.isObject(object.updateMask)) + if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.agentregistry.v1.UpdateBindingRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } @@ -10179,24 +9863,20 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UpdateBindingRequest.toObject = function toObject(message, options, q) { + UpdateBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.binding = null; object.updateMask = null; object.requestId = ""; } - if (message.binding != null && Object.hasOwnProperty.call(message, "binding")) - object.binding = $root.google.cloud.agentregistry.v1.Binding.toObject(message.binding, options, q + 1); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options, q + 1); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.binding != null && message.hasOwnProperty("binding")) + object.binding = $root.google.cloud.agentregistry.v1.Binding.toObject(message.binding, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -10292,13 +9972,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteBindingRequest.encode = function encode(message, writer, q) { + DeleteBindingRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) @@ -10316,7 +9992,7 @@ * @returns {$protobuf.Writer} Writer */ DeleteBindingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -10390,10 +10066,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; return null; @@ -10410,8 +10086,6 @@ DeleteBindingRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.DeleteBindingRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.DeleteBindingRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -10433,21 +10107,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteBindingRequest.toObject = function toObject(message, options, q) { + DeleteBindingRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.requestId = ""; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; return object; }; @@ -10611,13 +10281,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Binding.encode = function encode(message, writer, q) { + Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) @@ -10625,15 +10291,15 @@ if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); if (message.source != null && Object.hasOwnProperty.call(message, "source")) - $root.google.cloud.agentregistry.v1.Binding.Source.encode(message.source, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.Source.encode(message.source, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.target != null && Object.hasOwnProperty.call(message, "target")) - $root.google.cloud.agentregistry.v1.Binding.Target.encode(message.target, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.Target.encode(message.target, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.authProviderBinding != null && Object.hasOwnProperty.call(message, "authProviderBinding")) - $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.encode(message.authProviderBinding, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.encode(message.authProviderBinding, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -10647,7 +10313,7 @@ * @returns {$protobuf.Writer} Writer */ Binding.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -10746,7 +10412,7 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.authProviderBinding != null && Object.hasOwnProperty.call(message, "authProviderBinding")) { + if (message.authProviderBinding != null && message.hasOwnProperty("authProviderBinding")) { properties.binding = 1; { var error = $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.verify(message.authProviderBinding, long + 1); @@ -10754,31 +10420,31 @@ return "authProviderBinding." + error; } } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.source != null && Object.hasOwnProperty.call(message, "source")) { + if (message.source != null && message.hasOwnProperty("source")) { var error = $root.google.cloud.agentregistry.v1.Binding.Source.verify(message.source, long + 1); if (error) return "source." + error; } - if (message.target != null && Object.hasOwnProperty.call(message, "target")) { + if (message.target != null && message.hasOwnProperty("target")) { var error = $root.google.cloud.agentregistry.v1.Binding.Target.verify(message.target, long + 1); if (error) return "target." + error; } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) { + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; @@ -10797,15 +10463,13 @@ Binding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Binding) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Binding: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.agentregistry.v1.Binding(); if (object.authProviderBinding != null) { - if (!$util.isObject(object.authProviderBinding)) + if (typeof object.authProviderBinding !== "object") throw TypeError(".google.cloud.agentregistry.v1.Binding.authProviderBinding: object expected"); message.authProviderBinding = $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.fromObject(object.authProviderBinding, long + 1); } @@ -10816,22 +10480,22 @@ if (object.description != null) message.description = String(object.description); if (object.source != null) { - if (!$util.isObject(object.source)) + if (typeof object.source !== "object") throw TypeError(".google.cloud.agentregistry.v1.Binding.source: object expected"); message.source = $root.google.cloud.agentregistry.v1.Binding.Source.fromObject(object.source, long + 1); } if (object.target != null) { - if (!$util.isObject(object.target)) + if (typeof object.target !== "object") throw TypeError(".google.cloud.agentregistry.v1.Binding.target: object expected"); message.target = $root.google.cloud.agentregistry.v1.Binding.Target.fromObject(object.target, long + 1); } if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Binding.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { - if (!$util.isObject(object.updateTime)) + if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Binding.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } @@ -10847,13 +10511,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Binding.toObject = function toObject(message, options, q) { + Binding.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; @@ -10864,25 +10524,25 @@ object.createTime = null; object.updateTime = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - object.source = $root.google.cloud.agentregistry.v1.Binding.Source.toObject(message.source, options, q + 1); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - object.target = $root.google.cloud.agentregistry.v1.Binding.Target.toObject(message.target, options, q + 1); - if (message.authProviderBinding != null && Object.hasOwnProperty.call(message, "authProviderBinding")) { - object.authProviderBinding = $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.toObject(message.authProviderBinding, options, q + 1); + if (message.source != null && message.hasOwnProperty("source")) + object.source = $root.google.cloud.agentregistry.v1.Binding.Source.toObject(message.source, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = $root.google.cloud.agentregistry.v1.Binding.Target.toObject(message.target, options); + if (message.authProviderBinding != null && message.hasOwnProperty("authProviderBinding")) { + object.authProviderBinding = $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding.toObject(message.authProviderBinding, options); if (options.oneofs) object.binding = "authProviderBinding"; } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options, q + 1); + 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); return object; }; @@ -10979,13 +10639,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Source.encode = function encode(message, writer, q) { + Source.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.identifier); return writer; @@ -11001,7 +10657,7 @@ * @returns {$protobuf.Writer} Writer */ Source.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -11072,7 +10728,7 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) { + if (message.identifier != null && message.hasOwnProperty("identifier")) { properties.sourceType = 1; if (!$util.isString(message.identifier)) return "identifier: string expected"; @@ -11091,8 +10747,6 @@ Source.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Binding.Source) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Binding.Source: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -11112,15 +10766,11 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Source.toObject = function toObject(message, options, q) { + Source.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) { + if (message.identifier != null && message.hasOwnProperty("identifier")) { object.identifier = message.identifier; if (options.oneofs) object.sourceType = "identifier"; @@ -11224,13 +10874,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Target.encode = function encode(message, writer, q) { + Target.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.identifier); return writer; @@ -11246,7 +10892,7 @@ * @returns {$protobuf.Writer} Writer */ Target.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -11317,7 +10963,7 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) { + if (message.identifier != null && message.hasOwnProperty("identifier")) { properties.targetType = 1; if (!$util.isString(message.identifier)) return "identifier: string expected"; @@ -11336,8 +10982,6 @@ Target.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Binding.Target) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Binding.Target: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -11357,15 +11001,11 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Target.toObject = function toObject(message, options, q) { + Target.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) { + if (message.identifier != null && message.hasOwnProperty("identifier")) { object.identifier = message.identifier; if (options.oneofs) object.targetType = "identifier"; @@ -11474,13 +11114,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AuthProviderBinding.encode = function encode(message, writer, q) { + AuthProviderBinding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.authProvider != null && Object.hasOwnProperty.call(message, "authProvider")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.authProvider); if (message.scopes != null && message.scopes.length) @@ -11501,7 +11137,7 @@ * @returns {$protobuf.Writer} Writer */ AuthProviderBinding.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -11581,17 +11217,17 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.authProvider != null && Object.hasOwnProperty.call(message, "authProvider")) + if (message.authProvider != null && message.hasOwnProperty("authProvider")) if (!$util.isString(message.authProvider)) return "authProvider: string expected"; - if (message.scopes != null && Object.hasOwnProperty.call(message, "scopes")) { + if (message.scopes != null && message.hasOwnProperty("scopes")) { if (!Array.isArray(message.scopes)) return "scopes: array expected"; for (var i = 0; i < message.scopes.length; ++i) if (!$util.isString(message.scopes[i])) return "scopes: string[] expected"; } - if (message.continueUri != null && Object.hasOwnProperty.call(message, "continueUri")) + if (message.continueUri != null && message.hasOwnProperty("continueUri")) if (!$util.isString(message.continueUri)) return "continueUri: string expected"; return null; @@ -11608,8 +11244,6 @@ AuthProviderBinding.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Binding.AuthProviderBinding) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Binding.AuthProviderBinding: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -11638,13 +11272,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AuthProviderBinding.toObject = function toObject(message, options, q) { + AuthProviderBinding.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.scopes = []; @@ -11652,14 +11282,14 @@ object.authProvider = ""; object.continueUri = ""; } - if (message.authProvider != null && Object.hasOwnProperty.call(message, "authProvider")) + if (message.authProvider != null && message.hasOwnProperty("authProvider")) object.authProvider = message.authProvider; if (message.scopes && message.scopes.length) { object.scopes = []; for (var j = 0; j < message.scopes.length; ++j) object.scopes[j] = message.scopes[j]; } - if (message.continueUri != null && Object.hasOwnProperty.call(message, "continueUri")) + if (message.continueUri != null && message.hasOwnProperty("continueUri")) object.continueUri = message.continueUri; return object; }; @@ -11814,13 +11444,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Endpoint.encode = function encode(message, writer, q) { + Endpoint.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) @@ -11829,15 +11455,15 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); if (message.interfaces != null && message.interfaces.length) for (var i = 0; i < message.interfaces.length; ++i) - $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); + $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } if (message.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.endpointId); @@ -11854,7 +11480,7 @@ * @returns {$protobuf.Writer} Writer */ Endpoint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -11975,19 +11601,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) + if (message.endpointId != null && message.hasOwnProperty("endpointId")) if (!$util.isString(message.endpointId)) return "endpointId: string expected"; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.interfaces != null && Object.hasOwnProperty.call(message, "interfaces")) { + if (message.interfaces != null && message.hasOwnProperty("interfaces")) { if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { @@ -11996,17 +11622,17 @@ return "interfaces." + error; } } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) { + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) { + if (message.attributes != null && message.hasOwnProperty("attributes")) { if (!$util.isObject(message.attributes)) return "attributes: object expected"; var key = Object.keys(message.attributes); @@ -12030,8 +11656,6 @@ Endpoint.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Endpoint) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Endpoint: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -12050,29 +11674,29 @@ throw TypeError(".google.cloud.agentregistry.v1.Endpoint.interfaces: array expected"); message.interfaces = []; for (var i = 0; i < object.interfaces.length; ++i) { - if (!$util.isObject(object.interfaces[i])) + if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Endpoint.interfaces: object expected"); message.interfaces[i] = $root.google.cloud.agentregistry.v1.Interface.fromObject(object.interfaces[i], long + 1); } } if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Endpoint.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { - if (!$util.isObject(object.updateTime)) + if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Endpoint.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.attributes) { - if (!$util.isObject(object.attributes)) + if (typeof object.attributes !== "object") throw TypeError(".google.cloud.agentregistry.v1.Endpoint.attributes: object expected"); message.attributes = {}; for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { if (keys[i] === "__proto__") $util.makeProp(message.attributes, keys[i]); - if (!$util.isObject(object.attributes[keys[i]])) + if (typeof object.attributes[keys[i]] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Endpoint.attributes: object expected"); message.attributes[keys[i]] = $root.google.protobuf.Struct.fromObject(object.attributes[keys[i]], long + 1); } @@ -12089,13 +11713,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Endpoint.toObject = function toObject(message, options, q) { + Endpoint.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.interfaces = []; @@ -12109,31 +11729,31 @@ object.updateTime = null; object.endpointId = ""; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.interfaces && message.interfaces.length) { object.interfaces = []; for (var j = 0; j < message.interfaces.length; ++j) - object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options, q + 1); + object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options); } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options, q + 1); + 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); var keys2; if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { object.attributes = {}; for (var j = 0; j < keys2.length; ++j) { if (keys2[j] === "__proto__") $util.makeProp(object.attributes, keys2[j]); - object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options, q + 1); + object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options); } } - if (message.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) + if (message.endpointId != null && message.hasOwnProperty("endpointId")) object.endpointId = message.endpointId; return object; }; @@ -12295,13 +11915,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - McpServer.encode = function encode(message, writer, q) { + McpServer.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) @@ -12310,18 +11926,18 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); if (message.interfaces != null && message.interfaces.length) for (var i = 0; i < message.interfaces.length; ++i) - $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.tools != null && message.tools.length) for (var i = 0; i < message.tools.length; ++i) - $root.google.cloud.agentregistry.v1.McpServer.Tool.encode(message.tools[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.McpServer.Tool.encode(message.tools[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) for (var keys = Object.keys(message.attributes), i = 0; i < keys.length; ++i) { writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); + $root.google.protobuf.Struct.encode(message.attributes[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } if (message.mcpServerId != null && Object.hasOwnProperty.call(message, "mcpServerId")) writer.uint32(/* id 9, wireType 2 =*/74).string(message.mcpServerId); @@ -12338,7 +11954,7 @@ * @returns {$protobuf.Writer} Writer */ McpServer.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -12465,19 +12081,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.mcpServerId != null && Object.hasOwnProperty.call(message, "mcpServerId")) + if (message.mcpServerId != null && message.hasOwnProperty("mcpServerId")) if (!$util.isString(message.mcpServerId)) return "mcpServerId: string expected"; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.interfaces != null && Object.hasOwnProperty.call(message, "interfaces")) { + if (message.interfaces != null && message.hasOwnProperty("interfaces")) { if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { @@ -12486,7 +12102,7 @@ return "interfaces." + error; } } - if (message.tools != null && Object.hasOwnProperty.call(message, "tools")) { + if (message.tools != null && message.hasOwnProperty("tools")) { if (!Array.isArray(message.tools)) return "tools: array expected"; for (var i = 0; i < message.tools.length; ++i) { @@ -12495,17 +12111,17 @@ return "tools." + error; } } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) { + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; } - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) { + if (message.attributes != null && message.hasOwnProperty("attributes")) { if (!$util.isObject(message.attributes)) return "attributes: object expected"; var key = Object.keys(message.attributes); @@ -12529,8 +12145,6 @@ McpServer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.McpServer) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.McpServer: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -12549,7 +12163,7 @@ throw TypeError(".google.cloud.agentregistry.v1.McpServer.interfaces: array expected"); message.interfaces = []; for (var i = 0; i < object.interfaces.length; ++i) { - if (!$util.isObject(object.interfaces[i])) + if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.interfaces: object expected"); message.interfaces[i] = $root.google.cloud.agentregistry.v1.Interface.fromObject(object.interfaces[i], long + 1); } @@ -12559,29 +12173,29 @@ throw TypeError(".google.cloud.agentregistry.v1.McpServer.tools: array expected"); message.tools = []; for (var i = 0; i < object.tools.length; ++i) { - if (!$util.isObject(object.tools[i])) + if (typeof object.tools[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.tools: object expected"); message.tools[i] = $root.google.cloud.agentregistry.v1.McpServer.Tool.fromObject(object.tools[i], long + 1); } } if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { - if (!$util.isObject(object.updateTime)) + if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } if (object.attributes) { - if (!$util.isObject(object.attributes)) + if (typeof object.attributes !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.attributes: object expected"); message.attributes = {}; for (var keys = Object.keys(object.attributes), i = 0; i < keys.length; ++i) { if (keys[i] === "__proto__") $util.makeProp(message.attributes, keys[i]); - if (!$util.isObject(object.attributes[keys[i]])) + if (typeof object.attributes[keys[i]] !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.attributes: object expected"); message.attributes[keys[i]] = $root.google.protobuf.Struct.fromObject(object.attributes[keys[i]], long + 1); } @@ -12598,13 +12212,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - McpServer.toObject = function toObject(message, options, q) { + McpServer.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.interfaces = []; @@ -12620,36 +12230,36 @@ object.updateTime = null; object.mcpServerId = ""; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.interfaces && message.interfaces.length) { object.interfaces = []; for (var j = 0; j < message.interfaces.length; ++j) - object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options, q + 1); + object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options); } if (message.tools && message.tools.length) { object.tools = []; for (var j = 0; j < message.tools.length; ++j) - object.tools[j] = $root.google.cloud.agentregistry.v1.McpServer.Tool.toObject(message.tools[j], options, q + 1); + object.tools[j] = $root.google.cloud.agentregistry.v1.McpServer.Tool.toObject(message.tools[j], options); } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options, q + 1); + 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); var keys2; if (message.attributes && (keys2 = Object.keys(message.attributes)).length) { object.attributes = {}; for (var j = 0; j < keys2.length; ++j) { if (keys2[j] === "__proto__") $util.makeProp(object.attributes, keys2[j]); - object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options, q + 1); + object.attributes[keys2[j]] = $root.google.protobuf.Struct.toObject(message.attributes[keys2[j]], options); } } - if (message.mcpServerId != null && Object.hasOwnProperty.call(message, "mcpServerId")) + if (message.mcpServerId != null && message.hasOwnProperty("mcpServerId")) object.mcpServerId = message.mcpServerId; return object; }; @@ -12751,19 +12361,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Tool.encode = function encode(message, writer, q) { + Tool.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.encode(message.annotations, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.encode(message.annotations, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -12777,7 +12383,7 @@ * @returns {$protobuf.Writer} Writer */ Tool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -12855,13 +12461,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) { + if (message.annotations != null && message.hasOwnProperty("annotations")) { var error = $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.verify(message.annotations, long + 1); if (error) return "annotations." + error; @@ -12880,8 +12486,6 @@ Tool.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.McpServer.Tool) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.McpServer.Tool: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -12892,7 +12496,7 @@ if (object.description != null) message.description = String(object.description); if (object.annotations != null) { - if (!$util.isObject(object.annotations)) + if (typeof object.annotations !== "object") throw TypeError(".google.cloud.agentregistry.v1.McpServer.Tool.annotations: object expected"); message.annotations = $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.fromObject(object.annotations, long + 1); } @@ -12908,25 +12512,21 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Tool.toObject = function toObject(message, options, q) { + Tool.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.description = ""; object.annotations = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - object.annotations = $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.toObject(message.annotations, options, q + 1); + if (message.annotations != null && message.hasOwnProperty("annotations")) + object.annotations = $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations.toObject(message.annotations, options); return object; }; @@ -13045,13 +12645,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Annotations.encode = function encode(message, writer, q) { + Annotations.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.title); if (message.destructiveHint != null && Object.hasOwnProperty.call(message, "destructiveHint")) @@ -13075,7 +12671,7 @@ * @returns {$protobuf.Writer} Writer */ Annotations.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -13161,19 +12757,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.title != null && Object.hasOwnProperty.call(message, "title")) + if (message.title != null && message.hasOwnProperty("title")) if (!$util.isString(message.title)) return "title: string expected"; - if (message.destructiveHint != null && Object.hasOwnProperty.call(message, "destructiveHint")) + if (message.destructiveHint != null && message.hasOwnProperty("destructiveHint")) if (typeof message.destructiveHint !== "boolean") return "destructiveHint: boolean expected"; - if (message.idempotentHint != null && Object.hasOwnProperty.call(message, "idempotentHint")) + if (message.idempotentHint != null && message.hasOwnProperty("idempotentHint")) if (typeof message.idempotentHint !== "boolean") return "idempotentHint: boolean expected"; - if (message.openWorldHint != null && Object.hasOwnProperty.call(message, "openWorldHint")) + if (message.openWorldHint != null && message.hasOwnProperty("openWorldHint")) if (typeof message.openWorldHint !== "boolean") return "openWorldHint: boolean expected"; - if (message.readOnlyHint != null && Object.hasOwnProperty.call(message, "readOnlyHint")) + if (message.readOnlyHint != null && message.hasOwnProperty("readOnlyHint")) if (typeof message.readOnlyHint !== "boolean") return "readOnlyHint: boolean expected"; return null; @@ -13190,8 +12786,6 @@ Annotations.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.McpServer.Tool.Annotations) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.McpServer.Tool.Annotations: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -13219,13 +12813,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Annotations.toObject = function toObject(message, options, q) { + Annotations.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.title = ""; @@ -13234,15 +12824,15 @@ object.openWorldHint = false; object.readOnlyHint = false; } - if (message.title != null && Object.hasOwnProperty.call(message, "title")) + if (message.title != null && message.hasOwnProperty("title")) object.title = message.title; - if (message.destructiveHint != null && Object.hasOwnProperty.call(message, "destructiveHint")) + if (message.destructiveHint != null && message.hasOwnProperty("destructiveHint")) object.destructiveHint = message.destructiveHint; - if (message.idempotentHint != null && Object.hasOwnProperty.call(message, "idempotentHint")) + if (message.idempotentHint != null && message.hasOwnProperty("idempotentHint")) object.idempotentHint = message.idempotentHint; - if (message.openWorldHint != null && Object.hasOwnProperty.call(message, "openWorldHint")) + if (message.openWorldHint != null && message.hasOwnProperty("openWorldHint")) object.openWorldHint = message.openWorldHint; - if (message.readOnlyHint != null && Object.hasOwnProperty.call(message, "readOnlyHint")) + if (message.readOnlyHint != null && message.hasOwnProperty("readOnlyHint")) object.readOnlyHint = message.readOnlyHint; return object; }; @@ -13431,13 +13021,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Service.encode = function encode(message, writer, q) { + Service.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) @@ -13446,17 +13032,17 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); if (message.interfaces != null && message.interfaces.length) for (var i = 0; i < message.interfaces.length; ++i) - $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Interface.encode(message.interfaces[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.agentSpec != null && Object.hasOwnProperty.call(message, "agentSpec")) - $root.google.cloud.agentregistry.v1.Service.AgentSpec.encode(message.agentSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.AgentSpec.encode(message.agentSpec, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.mcpServerSpec != null && Object.hasOwnProperty.call(message, "mcpServerSpec")) - $root.google.cloud.agentregistry.v1.Service.McpServerSpec.encode(message.mcpServerSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.McpServerSpec.encode(message.mcpServerSpec, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.endpointSpec != null && Object.hasOwnProperty.call(message, "endpointSpec")) - $root.google.cloud.agentregistry.v1.Service.EndpointSpec.encode(message.endpointSpec, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.cloud.agentregistry.v1.Service.EndpointSpec.encode(message.endpointSpec, 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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.registryResource != null && Object.hasOwnProperty.call(message, "registryResource")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.registryResource); return writer; @@ -13472,7 +13058,7 @@ * @returns {$protobuf.Writer} Writer */ Service.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -13581,7 +13167,7 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.agentSpec != null && Object.hasOwnProperty.call(message, "agentSpec")) { + if (message.agentSpec != null && message.hasOwnProperty("agentSpec")) { properties.spec = 1; { var error = $root.google.cloud.agentregistry.v1.Service.AgentSpec.verify(message.agentSpec, long + 1); @@ -13589,7 +13175,7 @@ return "agentSpec." + error; } } - if (message.mcpServerSpec != null && Object.hasOwnProperty.call(message, "mcpServerSpec")) { + if (message.mcpServerSpec != null && message.hasOwnProperty("mcpServerSpec")) { if (properties.spec === 1) return "spec: multiple values"; properties.spec = 1; @@ -13599,7 +13185,7 @@ return "mcpServerSpec." + error; } } - if (message.endpointSpec != null && Object.hasOwnProperty.call(message, "endpointSpec")) { + if (message.endpointSpec != null && message.hasOwnProperty("endpointSpec")) { if (properties.spec === 1) return "spec: multiple values"; properties.spec = 1; @@ -13609,16 +13195,16 @@ return "endpointSpec." + error; } } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.interfaces != null && Object.hasOwnProperty.call(message, "interfaces")) { + if (message.interfaces != null && message.hasOwnProperty("interfaces")) { if (!Array.isArray(message.interfaces)) return "interfaces: array expected"; for (var i = 0; i < message.interfaces.length; ++i) { @@ -13627,15 +13213,15 @@ return "interfaces." + error; } } - if (message.registryResource != null && Object.hasOwnProperty.call(message, "registryResource")) + if (message.registryResource != null && message.hasOwnProperty("registryResource")) if (!$util.isString(message.registryResource)) return "registryResource: string expected"; - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) { + if (message.createTime != null && message.hasOwnProperty("createTime")) { var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) { + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); if (error) return "updateTime." + error; @@ -13654,25 +13240,23 @@ Service.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Service) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Service: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.agentregistry.v1.Service(); if (object.agentSpec != null) { - if (!$util.isObject(object.agentSpec)) + if (typeof object.agentSpec !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.agentSpec: object expected"); message.agentSpec = $root.google.cloud.agentregistry.v1.Service.AgentSpec.fromObject(object.agentSpec, long + 1); } if (object.mcpServerSpec != null) { - if (!$util.isObject(object.mcpServerSpec)) + if (typeof object.mcpServerSpec !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.mcpServerSpec: object expected"); message.mcpServerSpec = $root.google.cloud.agentregistry.v1.Service.McpServerSpec.fromObject(object.mcpServerSpec, long + 1); } if (object.endpointSpec != null) { - if (!$util.isObject(object.endpointSpec)) + if (typeof object.endpointSpec !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.endpointSpec: object expected"); message.endpointSpec = $root.google.cloud.agentregistry.v1.Service.EndpointSpec.fromObject(object.endpointSpec, long + 1); } @@ -13687,7 +13271,7 @@ throw TypeError(".google.cloud.agentregistry.v1.Service.interfaces: array expected"); message.interfaces = []; for (var i = 0; i < object.interfaces.length; ++i) { - if (!$util.isObject(object.interfaces[i])) + if (typeof object.interfaces[i] !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.interfaces: object expected"); message.interfaces[i] = $root.google.cloud.agentregistry.v1.Interface.fromObject(object.interfaces[i], long + 1); } @@ -13695,12 +13279,12 @@ if (object.registryResource != null) message.registryResource = String(object.registryResource); if (object.createTime != null) { - if (!$util.isObject(object.createTime)) + if (typeof object.createTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.createTime: object expected"); message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.updateTime != null) { - if (!$util.isObject(object.updateTime)) + if (typeof object.updateTime !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); } @@ -13716,13 +13300,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Service.toObject = function toObject(message, options, q) { + Service.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.interfaces = []; @@ -13734,37 +13314,37 @@ object.updateTime = null; object.registryResource = ""; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.description != null && Object.hasOwnProperty.call(message, "description")) + if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; if (message.interfaces && message.interfaces.length) { object.interfaces = []; for (var j = 0; j < message.interfaces.length; ++j) - object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options, q + 1); + object.interfaces[j] = $root.google.cloud.agentregistry.v1.Interface.toObject(message.interfaces[j], options); } - if (message.agentSpec != null && Object.hasOwnProperty.call(message, "agentSpec")) { - object.agentSpec = $root.google.cloud.agentregistry.v1.Service.AgentSpec.toObject(message.agentSpec, options, q + 1); + if (message.agentSpec != null && message.hasOwnProperty("agentSpec")) { + object.agentSpec = $root.google.cloud.agentregistry.v1.Service.AgentSpec.toObject(message.agentSpec, options); if (options.oneofs) object.spec = "agentSpec"; } - if (message.mcpServerSpec != null && Object.hasOwnProperty.call(message, "mcpServerSpec")) { - object.mcpServerSpec = $root.google.cloud.agentregistry.v1.Service.McpServerSpec.toObject(message.mcpServerSpec, options, q + 1); + if (message.mcpServerSpec != null && message.hasOwnProperty("mcpServerSpec")) { + object.mcpServerSpec = $root.google.cloud.agentregistry.v1.Service.McpServerSpec.toObject(message.mcpServerSpec, options); if (options.oneofs) object.spec = "mcpServerSpec"; } - if (message.endpointSpec != null && Object.hasOwnProperty.call(message, "endpointSpec")) { - object.endpointSpec = $root.google.cloud.agentregistry.v1.Service.EndpointSpec.toObject(message.endpointSpec, options, q + 1); + if (message.endpointSpec != null && message.hasOwnProperty("endpointSpec")) { + object.endpointSpec = $root.google.cloud.agentregistry.v1.Service.EndpointSpec.toObject(message.endpointSpec, options); if (options.oneofs) object.spec = "endpointSpec"; } - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options, q + 1); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options, q + 1); - if (message.registryResource != null && Object.hasOwnProperty.call(message, "registryResource")) + 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.registryResource != null && message.hasOwnProperty("registryResource")) object.registryResource = message.registryResource; return object; }; @@ -13857,17 +13437,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AgentSpec.encode = function encode(message, writer, q) { + AgentSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -13881,7 +13457,7 @@ * @returns {$protobuf.Writer} Writer */ AgentSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -13955,7 +13531,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -13964,7 +13540,7 @@ case 2: break; } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) { + if (message.content != null && message.hasOwnProperty("content")) { var error = $root.google.protobuf.Struct.verify(message.content, long + 1); if (error) return "content." + error; @@ -13983,8 +13559,6 @@ AgentSpec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Service.AgentSpec) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Service.AgentSpec: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -14011,7 +13585,7 @@ break; } if (object.content != null) { - if (!$util.isObject(object.content)) + if (typeof object.content !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.AgentSpec.content: object expected"); message.content = $root.google.protobuf.Struct.fromObject(object.content, long + 1); } @@ -14027,22 +13601,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AgentSpec.toObject = function toObject(message, options, q) { + AgentSpec.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.content = null; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.agentregistry.v1.Service.AgentSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.agentregistry.v1.Service.AgentSpec.Type[message.type] : message.type; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - object.content = $root.google.protobuf.Struct.toObject(message.content, options, q + 1); + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.protobuf.Struct.toObject(message.content, options); return object; }; @@ -14153,17 +13723,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - McpServerSpec.encode = function encode(message, writer, q) { + McpServerSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -14177,7 +13743,7 @@ * @returns {$protobuf.Writer} Writer */ McpServerSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -14251,7 +13817,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -14260,7 +13826,7 @@ case 2: break; } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) { + if (message.content != null && message.hasOwnProperty("content")) { var error = $root.google.protobuf.Struct.verify(message.content, long + 1); if (error) return "content." + error; @@ -14279,8 +13845,6 @@ McpServerSpec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Service.McpServerSpec) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Service.McpServerSpec: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -14307,7 +13871,7 @@ break; } if (object.content != null) { - if (!$util.isObject(object.content)) + if (typeof object.content !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.McpServerSpec.content: object expected"); message.content = $root.google.protobuf.Struct.fromObject(object.content, long + 1); } @@ -14323,22 +13887,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - McpServerSpec.toObject = function toObject(message, options, q) { + McpServerSpec.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.content = null; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.agentregistry.v1.Service.McpServerSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.agentregistry.v1.Service.McpServerSpec.Type[message.type] : message.type; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - object.content = $root.google.protobuf.Struct.toObject(message.content, options, q + 1); + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.protobuf.Struct.toObject(message.content, options); return object; }; @@ -14449,17 +14009,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EndpointSpec.encode = function encode(message, writer, q) { + EndpointSpec.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Struct.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -14473,7 +14029,7 @@ * @returns {$protobuf.Writer} Writer */ EndpointSpec.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -14547,7 +14103,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -14555,7 +14111,7 @@ case 1: break; } - if (message.content != null && Object.hasOwnProperty.call(message, "content")) { + if (message.content != null && message.hasOwnProperty("content")) { var error = $root.google.protobuf.Struct.verify(message.content, long + 1); if (error) return "content." + error; @@ -14574,8 +14130,6 @@ EndpointSpec.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.agentregistry.v1.Service.EndpointSpec) return object; - if (!$util.isObject(object)) - throw TypeError(".google.cloud.agentregistry.v1.Service.EndpointSpec: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -14598,7 +14152,7 @@ break; } if (object.content != null) { - if (!$util.isObject(object.content)) + if (typeof object.content !== "object") throw TypeError(".google.cloud.agentregistry.v1.Service.EndpointSpec.content: object expected"); message.content = $root.google.protobuf.Struct.fromObject(object.content, long + 1); } @@ -14614,22 +14168,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EndpointSpec.toObject = function toObject(message, options, q) { + EndpointSpec.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; object.content = null; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.cloud.agentregistry.v1.Service.EndpointSpec.Type[message.type] === undefined ? message.type : $root.google.cloud.agentregistry.v1.Service.EndpointSpec.Type[message.type] : message.type; - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - object.content = $root.google.protobuf.Struct.toObject(message.content, options, q + 1); + if (message.content != null && message.hasOwnProperty("content")) + object.content = $root.google.protobuf.Struct.toObject(message.content, options); return object; }; @@ -14788,18 +14338,14 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldInfo.encode = function encode(message, writer, q) { + FieldInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.format != null && Object.hasOwnProperty.call(message, "format")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); if (message.referencedTypes != null && message.referencedTypes.length) for (var i = 0; i < message.referencedTypes.length; ++i) - $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -14813,7 +14359,7 @@ * @returns {$protobuf.Writer} Writer */ FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -14889,7 +14435,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.format != null && Object.hasOwnProperty.call(message, "format")) + if (message.format != null && message.hasOwnProperty("format")) switch (message.format) { default: return "format: enum value expected"; @@ -14900,7 +14446,7 @@ case 4: break; } - if (message.referencedTypes != null && Object.hasOwnProperty.call(message, "referencedTypes")) { + if (message.referencedTypes != null && message.hasOwnProperty("referencedTypes")) { if (!Array.isArray(message.referencedTypes)) return "referencedTypes: array expected"; for (var i = 0; i < message.referencedTypes.length; ++i) { @@ -14923,8 +14469,6 @@ FieldInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.FieldInfo) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.FieldInfo: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -14963,7 +14507,7 @@ throw TypeError(".google.api.FieldInfo.referencedTypes: array expected"); message.referencedTypes = []; for (var i = 0; i < object.referencedTypes.length; ++i) { - if (!$util.isObject(object.referencedTypes[i])) + if (typeof object.referencedTypes[i] !== "object") throw TypeError(".google.api.FieldInfo.referencedTypes: object expected"); message.referencedTypes[i] = $root.google.api.TypeReference.fromObject(object.referencedTypes[i], long + 1); } @@ -14980,24 +14524,20 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldInfo.toObject = function toObject(message, options, q) { + FieldInfo.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.referencedTypes = []; if (options.defaults) object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; - if (message.format != null && Object.hasOwnProperty.call(message, "format")) + if (message.format != null && message.hasOwnProperty("format")) object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; if (message.referencedTypes && message.referencedTypes.length) { object.referencedTypes = []; for (var j = 0; j < message.referencedTypes.length; ++j) - object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options, q + 1); + object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options); } return object; }; @@ -15104,13 +14644,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TypeReference.encode = function encode(message, writer, q) { + TypeReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName); return writer; @@ -15126,7 +14662,7 @@ * @returns {$protobuf.Writer} Writer */ TypeReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -15196,7 +14732,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + if (message.typeName != null && message.hasOwnProperty("typeName")) if (!$util.isString(message.typeName)) return "typeName: string expected"; return null; @@ -15213,8 +14749,6 @@ TypeReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.TypeReference) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.TypeReference: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -15234,17 +14768,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TypeReference.toObject = function toObject(message, options, q) { + TypeReference.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.typeName = ""; - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; return object; }; @@ -15387,13 +14917,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer, q) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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) @@ -15426,7 +14952,7 @@ * @returns {$protobuf.Writer} Writer */ ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -15529,20 +15055,20 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) { + 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 && Object.hasOwnProperty.call(message, "nameField")) + if (message.nameField != null && message.hasOwnProperty("nameField")) if (!$util.isString(message.nameField)) return "nameField: string expected"; - if (message.history != null && Object.hasOwnProperty.call(message, "history")) + if (message.history != null && message.hasOwnProperty("history")) switch (message.history) { default: return "history: enum value expected"; @@ -15551,13 +15077,13 @@ case 2: break; } - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + if (message.plural != null && message.hasOwnProperty("plural")) if (!$util.isString(message.plural)) return "plural: string expected"; - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + if (message.singular != null && message.hasOwnProperty("singular")) if (!$util.isString(message.singular)) return "singular: string expected"; - if (message.style != null && Object.hasOwnProperty.call(message, "style")) { + 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) @@ -15583,8 +15109,6 @@ ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.ResourceDescriptor: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -15658,13 +15182,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options, q) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.pattern = []; @@ -15677,20 +15197,20 @@ object.plural = ""; object.singular = ""; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + 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 && Object.hasOwnProperty.call(message, "nameField")) + if (message.nameField != null && message.hasOwnProperty("nameField")) object.nameField = message.nameField; - if (message.history != null && Object.hasOwnProperty.call(message, "history")) + 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 && Object.hasOwnProperty.call(message, "plural")) + if (message.plural != null && message.hasOwnProperty("plural")) object.plural = message.plural; - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + if (message.singular != null && message.hasOwnProperty("singular")) object.singular = message.singular; if (message.style && message.style.length) { object.style = []; @@ -15821,13 +15341,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer, q) { + ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -15845,7 +15361,7 @@ * @returns {$protobuf.Writer} Writer */ ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -15919,10 +15435,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + if (message.childType != null && message.hasOwnProperty("childType")) if (!$util.isString(message.childType)) return "childType: string expected"; return null; @@ -15939,8 +15455,6 @@ ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.ResourceReference: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -15962,21 +15476,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options, q) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type = ""; object.childType = ""; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + if (message.childType != null && message.hasOwnProperty("childType")) object.childType = message.childType; return object; }; @@ -16073,16 +15583,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer, q) { + Http.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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(), q + 1).ldelim(); + $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; @@ -16098,7 +15604,7 @@ * @returns {$protobuf.Writer} Writer */ Http.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -16174,7 +15680,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) { + 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) { @@ -16183,7 +15689,7 @@ return "rules." + error; } } - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) if (typeof message.fullyDecodeReservedExpansion !== "boolean") return "fullyDecodeReservedExpansion: boolean expected"; return null; @@ -16200,8 +15706,6 @@ Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.Http: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -16212,7 +15716,7 @@ throw TypeError(".google.api.Http.rules: array expected"); message.rules = []; for (var i = 0; i < object.rules.length; ++i) { - if (!$util.isObject(object.rules[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], long + 1); } @@ -16231,13 +15735,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options, q) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.rules = []; @@ -16246,9 +15746,9 @@ 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, q + 1); + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; @@ -16431,13 +15931,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer, q) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -16453,10 +15949,10 @@ 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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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; @@ -16472,7 +15968,7 @@ * @returns {$protobuf.Writer} Writer */ HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -16581,43 +16077,43 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; - if (message.get != null && Object.hasOwnProperty.call(message, "get")) { + if (message.get != null && message.hasOwnProperty("get")) { properties.pattern = 1; if (!$util.isString(message.get)) return "get: string expected"; } - if (message.put != null && Object.hasOwnProperty.call(message, "put")) { + 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 && Object.hasOwnProperty.call(message, "post")) { + 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 && Object.hasOwnProperty.call(message, "delete")) { + 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 && Object.hasOwnProperty.call(message, "patch")) { + 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 && Object.hasOwnProperty.call(message, "custom")) { + if (message.custom != null && message.hasOwnProperty("custom")) { if (properties.pattern === 1) return "pattern: multiple values"; properties.pattern = 1; @@ -16627,13 +16123,13 @@ return "custom." + error; } } - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) if (!$util.isString(message.body)) return "body: string expected"; - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + if (message.responseBody != null && message.hasOwnProperty("responseBody")) if (!$util.isString(message.responseBody)) return "responseBody: string expected"; - if (message.additionalBindings != null && Object.hasOwnProperty.call(message, "additionalBindings")) { + 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) { @@ -16656,8 +16152,6 @@ HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.HttpRule: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -16676,7 +16170,7 @@ if (object.patch != null) message.patch = String(object.patch); if (object.custom != null) { - if (!$util.isObject(object.custom)) + if (typeof object.custom !== "object") throw TypeError(".google.api.HttpRule.custom: object expected"); message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } @@ -16689,7 +16183,7 @@ throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); message.additionalBindings = []; for (var i = 0; i < object.additionalBindings.length; ++i) { - if (!$util.isObject(object.additionalBindings[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], long + 1); } @@ -16706,13 +16200,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options, q) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.additionalBindings = []; @@ -16721,46 +16211,46 @@ object.body = ""; object.responseBody = ""; } - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + if (message.selector != null && message.hasOwnProperty("selector")) object.selector = message.selector; - if (message.get != null && Object.hasOwnProperty.call(message, "get")) { + if (message.get != null && message.hasOwnProperty("get")) { object.get = message.get; if (options.oneofs) object.pattern = "get"; } - if (message.put != null && Object.hasOwnProperty.call(message, "put")) { + if (message.put != null && message.hasOwnProperty("put")) { object.put = message.put; if (options.oneofs) object.pattern = "put"; } - if (message.post != null && Object.hasOwnProperty.call(message, "post")) { + if (message.post != null && message.hasOwnProperty("post")) { object.post = message.post; if (options.oneofs) object.pattern = "post"; } - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) { + if (message["delete"] != null && message.hasOwnProperty("delete")) { object["delete"] = message["delete"]; if (options.oneofs) object.pattern = "delete"; } - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) { + if (message.patch != null && message.hasOwnProperty("patch")) { object.patch = message.patch; if (options.oneofs) object.pattern = "patch"; } - if (message.body != null && Object.hasOwnProperty.call(message, "body")) + if (message.body != null && message.hasOwnProperty("body")) object.body = message.body; - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options, q + 1); + 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, q + 1); + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); } - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + if (message.responseBody != null && message.hasOwnProperty("responseBody")) object.responseBody = message.responseBody; return object; }; @@ -16856,13 +16346,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer, q) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -16880,7 +16366,7 @@ * @returns {$protobuf.Writer} Writer */ CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -16954,10 +16440,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; - if (message.path != null && Object.hasOwnProperty.call(message, "path")) + if (message.path != null && message.hasOwnProperty("path")) if (!$util.isString(message.path)) return "path: string expected"; return null; @@ -16974,8 +16460,6 @@ CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.CustomHttpPattern: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -16997,21 +16481,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options, q) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.kind = ""; object.path = ""; } - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + if (message.kind != null && message.hasOwnProperty("kind")) object.kind = message.kind; - if (message.path != null && Object.hasOwnProperty.call(message, "path")) + if (message.path != null && message.hasOwnProperty("path")) object.path = message.path; return object; }; @@ -17117,13 +16597,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CommonLanguageSettings.encode = function encode(message, writer, q) { + CommonLanguageSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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) { @@ -17133,7 +16609,7 @@ writer.ldelim(); } if (message.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) - $root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -17147,7 +16623,7 @@ * @returns {$protobuf.Writer} Writer */ CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -17232,10 +16708,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; - if (message.destinations != null && Object.hasOwnProperty.call(message, "destinations")) { + 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) @@ -17248,7 +16724,7 @@ break; } } - if (message.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) { + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); if (error) return "selectiveGapicGeneration." + error; @@ -17267,8 +16743,6 @@ CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.CommonLanguageSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -17302,7 +16776,7 @@ } } if (object.selectiveGapicGeneration != null) { - if (!$util.isObject(object.selectiveGapicGeneration)) + if (typeof object.selectiveGapicGeneration !== "object") throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); } @@ -17318,13 +16792,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CommonLanguageSettings.toObject = function toObject(message, options, q) { + CommonLanguageSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.destinations = []; @@ -17332,15 +16802,15 @@ object.referenceDocsUri = ""; object.selectiveGapicGeneration = null; } - if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "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.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) - object.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration, options, q + 1); + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) + object.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration, options); return object; }; @@ -17516,13 +16986,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ClientLibrarySettings.encode = function encode(message, writer, q) { + ClientLibrarySettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -17530,21 +16996,21 @@ 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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); return writer; }; @@ -17558,7 +17024,7 @@ * @returns {$protobuf.Writer} Writer */ ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -17668,10 +17134,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + if (message.launchStage != null && message.hasOwnProperty("launchStage")) switch (message.launchStage) { default: return "launchStage: enum value expected"; @@ -17685,45 +17151,45 @@ case 5: break; } - if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; - if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) { + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } - if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) { + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } - if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) { + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } - if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) { + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } - if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) { + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } - if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) { + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } - if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) { + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } - if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) { + if (message.goSettings != null && message.hasOwnProperty("goSettings")) { var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; @@ -17742,8 +17208,6 @@ ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.ClientLibrarySettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -17794,42 +17258,42 @@ if (object.restNumericEnums != null) message.restNumericEnums = Boolean(object.restNumericEnums); if (object.javaSettings != null) { - if (!$util.isObject(object.javaSettings)) + if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { - if (!$util.isObject(object.cppSettings)) + if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { - if (!$util.isObject(object.phpSettings)) + if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { - if (!$util.isObject(object.pythonSettings)) + if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { - if (!$util.isObject(object.nodeSettings)) + if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { - if (!$util.isObject(object.dotnetSettings)) + if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { - if (!$util.isObject(object.rubySettings)) + if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { - if (!$util.isObject(object.goSettings)) + if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } @@ -17845,13 +17309,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ClientLibrarySettings.toObject = function toObject(message, options, q) { + ClientLibrarySettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.version = ""; @@ -17866,28 +17326,28 @@ object.rubySettings = null; object.goSettings = null; } - if (message.version != null && Object.hasOwnProperty.call(message, "version")) + if (message.version != null && message.hasOwnProperty("version")) object.version = message.version; - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + 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 && Object.hasOwnProperty.call(message, "restNumericEnums")) + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) object.restNumericEnums = message.restNumericEnums; - if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) - object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options, q + 1); - if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) - object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options, q + 1); - if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) - object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options, q + 1); - if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) - object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options, q + 1); - if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) - object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options, q + 1); - if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) - object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options, q + 1); - if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) - object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options, q + 1); - if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) - object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options, q + 1); + 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; }; @@ -18066,16 +17526,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Publishing.encode = function encode(message, writer, q) { + Publishing.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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(), q + 1).ldelim(); + $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")) @@ -18093,7 +17549,7 @@ 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(), q + 1).ldelim(); + $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.restReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "restReferenceDocumentationUri")) @@ -18111,7 +17567,7 @@ * @returns {$protobuf.Writer} Writer */ Publishing.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -18227,7 +17683,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.methodSettings != null && Object.hasOwnProperty.call(message, "methodSettings")) { + 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) { @@ -18236,29 +17692,29 @@ return "methodSettings." + error; } } - if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) if (!$util.isString(message.newIssueUri)) return "newIssueUri: string expected"; - if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) if (!$util.isString(message.documentationUri)) return "documentationUri: string expected"; - if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) if (!$util.isString(message.apiShortName)) return "apiShortName: string expected"; - if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) if (!$util.isString(message.githubLabel)) return "githubLabel: string expected"; - if (message.codeownerGithubTeams != null && Object.hasOwnProperty.call(message, "codeownerGithubTeams")) { + 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 && Object.hasOwnProperty.call(message, "docTagPrefix")) + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) if (!$util.isString(message.docTagPrefix)) return "docTagPrefix: string expected"; - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + if (message.organization != null && message.hasOwnProperty("organization")) switch (message.organization) { default: return "organization: enum value expected"; @@ -18272,7 +17728,7 @@ case 7: break; } - if (message.librarySettings != null && Object.hasOwnProperty.call(message, "librarySettings")) { + 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) { @@ -18281,10 +17737,10 @@ return "librarySettings." + error; } } - if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) if (!$util.isString(message.protoReferenceDocumentationUri)) return "protoReferenceDocumentationUri: string expected"; - if (message.restReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "restReferenceDocumentationUri")) + if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) if (!$util.isString(message.restReferenceDocumentationUri)) return "restReferenceDocumentationUri: string expected"; return null; @@ -18301,8 +17757,6 @@ Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.Publishing: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -18313,7 +17767,7 @@ throw TypeError(".google.api.Publishing.methodSettings: array expected"); message.methodSettings = []; for (var i = 0; i < object.methodSettings.length; ++i) { - if (!$util.isObject(object.methodSettings[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], long + 1); } @@ -18380,7 +17834,7 @@ throw TypeError(".google.api.Publishing.librarySettings: array expected"); message.librarySettings = []; for (var i = 0; i < object.librarySettings.length; ++i) { - if (!$util.isObject(object.librarySettings[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], long + 1); } @@ -18401,13 +17855,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Publishing.toObject = function toObject(message, options, q) { + Publishing.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.methodSettings = []; @@ -18427,33 +17877,33 @@ 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, q + 1); + object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); } - if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) object.newIssueUri = message.newIssueUri; - if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) object.documentationUri = message.documentationUri; - if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) object.apiShortName = message.apiShortName; - if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + 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 && Object.hasOwnProperty.call(message, "docTagPrefix")) + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) object.docTagPrefix = message.docTagPrefix; - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + 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, q + 1); + object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); } - if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; - if (message.restReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "restReferenceDocumentationUri")) + if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) object.restReferenceDocumentationUri = message.restReferenceDocumentationUri; return object; }; @@ -18559,20 +18009,16 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - JavaSettings.encode = function encode(message, writer, q) { + JavaSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -18586,7 +18032,7 @@ * @returns {$protobuf.Writer} Writer */ JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -18685,10 +18131,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; - if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) { + if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { if (!$util.isObject(message.serviceClassNames)) return "serviceClassNames: object expected"; var key = Object.keys(message.serviceClassNames); @@ -18696,7 +18142,7 @@ if (!$util.isString(message.serviceClassNames[key[i]])) return "serviceClassNames: string{k:string} expected"; } - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; @@ -18715,8 +18161,6 @@ JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.JavaSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -18725,7 +18169,7 @@ if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); if (object.serviceClassNames) { - if (!$util.isObject(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) { @@ -18735,7 +18179,7 @@ } } if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } @@ -18751,13 +18195,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - JavaSettings.toObject = function toObject(message, options, q) { + JavaSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.objects || options.defaults) object.serviceClassNames = {}; @@ -18765,7 +18205,7 @@ object.libraryPackage = ""; object.common = null; } - if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) object.libraryPackage = message.libraryPackage; var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { @@ -18776,8 +18216,8 @@ object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; } } - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; @@ -18863,15 +18303,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CppSettings.encode = function encode(message, writer, q) { + CppSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -18885,7 +18321,7 @@ * @returns {$protobuf.Writer} Writer */ CppSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -18955,7 +18391,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; @@ -18974,15 +18410,13 @@ CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.CppSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } @@ -18998,18 +18432,14 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CppSettings.toObject = function toObject(message, options, q) { + CppSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; @@ -19095,15 +18525,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PhpSettings.encode = function encode(message, writer, q) { + PhpSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -19117,7 +18543,7 @@ * @returns {$protobuf.Writer} Writer */ PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -19187,7 +18613,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; @@ -19206,15 +18632,13 @@ PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.PhpSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } @@ -19230,18 +18654,14 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PhpSettings.toObject = function toObject(message, options, q) { + PhpSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; @@ -19336,17 +18756,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - PythonSettings.encode = function encode(message, writer, q) { + PythonSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) - $root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -19360,7 +18776,7 @@ * @returns {$protobuf.Writer} Writer */ PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -19434,12 +18850,12 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } - if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) { + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); if (error) return "experimentalFeatures." + error; @@ -19458,20 +18874,18 @@ PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.PythonSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.experimentalFeatures != null) { - if (!$util.isObject(object.experimentalFeatures)) + if (typeof object.experimentalFeatures !== "object") throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } @@ -19487,22 +18901,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - PythonSettings.toObject = function toObject(message, options, q) { + PythonSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.common = null; object.experimentalFeatures = null; } - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); - if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) - object.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) + object.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures, options); return object; }; @@ -19603,13 +19013,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExperimentalFeatures.encode = function encode(message, writer, q) { + ExperimentalFeatures.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restAsyncIoEnabled); if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) @@ -19629,7 +19035,7 @@ * @returns {$protobuf.Writer} Writer */ ExperimentalFeatures.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -19707,13 +19113,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) if (typeof message.restAsyncIoEnabled !== "boolean") return "restAsyncIoEnabled: boolean expected"; - if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) if (typeof message.protobufPythonicTypesEnabled !== "boolean") return "protobufPythonicTypesEnabled: boolean expected"; - if (message.unversionedPackageDisabled != null && Object.hasOwnProperty.call(message, "unversionedPackageDisabled")) + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) if (typeof message.unversionedPackageDisabled !== "boolean") return "unversionedPackageDisabled: boolean expected"; return null; @@ -19730,8 +19136,6 @@ ExperimentalFeatures.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.PythonSettings.ExperimentalFeatures: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -19755,24 +19159,20 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExperimentalFeatures.toObject = function toObject(message, options, q) { + ExperimentalFeatures.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.restAsyncIoEnabled = false; object.protobufPythonicTypesEnabled = false; object.unversionedPackageDisabled = false; } - if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) object.restAsyncIoEnabled = message.restAsyncIoEnabled; - if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) object.protobufPythonicTypesEnabled = message.protobufPythonicTypesEnabled; - if (message.unversionedPackageDisabled != null && Object.hasOwnProperty.call(message, "unversionedPackageDisabled")) + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) object.unversionedPackageDisabled = message.unversionedPackageDisabled; return object; }; @@ -19862,15 +19262,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NodeSettings.encode = function encode(message, writer, q) { + NodeSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -19884,7 +19280,7 @@ * @returns {$protobuf.Writer} Writer */ NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -19954,7 +19350,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; @@ -19973,15 +19369,13 @@ NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.NodeSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } @@ -19997,18 +19391,14 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NodeSettings.toObject = function toObject(message, options, q) { + NodeSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; @@ -20144,15 +19534,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DotnetSettings.encode = function encode(message, writer, q) { + DotnetSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $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(); @@ -20181,7 +19567,7 @@ * @returns {$protobuf.Writer} Writer */ DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -20319,12 +19705,12 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) { + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { if (!$util.isObject(message.renamedServices)) return "renamedServices: object expected"; var key = Object.keys(message.renamedServices); @@ -20332,7 +19718,7 @@ if (!$util.isString(message.renamedServices[key[i]])) return "renamedServices: string{k:string} expected"; } - if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) { + if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { if (!$util.isObject(message.renamedResources)) return "renamedResources: object expected"; var key = Object.keys(message.renamedResources); @@ -20340,21 +19726,21 @@ if (!$util.isString(message.renamedResources[key[i]])) return "renamedResources: string{k:string} expected"; } - if (message.ignoredResources != null && Object.hasOwnProperty.call(message, "ignoredResources")) { + 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 && Object.hasOwnProperty.call(message, "forcedNamespaceAliases")) { + 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 && Object.hasOwnProperty.call(message, "handwrittenSignatures")) { + 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) @@ -20375,20 +19761,18 @@ DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.DotnetSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { - if (!$util.isObject(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) { @@ -20398,7 +19782,7 @@ } } if (object.renamedResources) { - if (!$util.isObject(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) { @@ -20440,13 +19824,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DotnetSettings.toObject = function toObject(message, options, q) { + DotnetSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.ignoredResources = []; @@ -20459,8 +19839,8 @@ } if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + 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 = {}; @@ -20578,15 +19958,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RubySettings.encode = function encode(message, writer, q) { + RubySettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -20600,7 +19976,7 @@ * @returns {$protobuf.Writer} Writer */ RubySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -20670,7 +20046,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; @@ -20689,15 +20065,13 @@ RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.RubySettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } @@ -20713,18 +20087,14 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RubySettings.toObject = function toObject(message, options, q) { + RubySettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); return object; }; @@ -20820,15 +20190,11 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoSettings.encode = function encode(message, writer, q) { + GoSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $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(); @@ -20845,7 +20211,7 @@ * @returns {$protobuf.Writer} Writer */ GoSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -20940,12 +20306,12 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) { + if (message.common != null && message.hasOwnProperty("common")) { var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) { + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { if (!$util.isObject(message.renamedServices)) return "renamedServices: object expected"; var key = Object.keys(message.renamedServices); @@ -20967,20 +20333,18 @@ GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.GoSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { - if (!$util.isObject(object.common)) + if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { - if (!$util.isObject(object.renamedServices)) + if (typeof object.renamedServices !== "object") throw TypeError(".google.api.GoSettings.renamedServices: object expected"); message.renamedServices = {}; for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { @@ -21001,20 +20365,16 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoSettings.toObject = function toObject(message, options, q) { + GoSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.objects || options.defaults) object.renamedServices = {}; if (options.defaults) object.common = null; - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options, q + 1); + 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 = {}; @@ -21128,17 +20488,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodSettings.encode = function encode(message, writer, q) { + MethodSettings.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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(), q + 1).ldelim(); + $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]); @@ -21155,7 +20511,7 @@ * @returns {$protobuf.Writer} Writer */ MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -21235,15 +20591,15 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; - if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) { + if (message.longRunning != null && message.hasOwnProperty("longRunning")) { var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } - if (message.autoPopulatedFields != null && Object.hasOwnProperty.call(message, "autoPopulatedFields")) { + 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) @@ -21264,8 +20620,6 @@ MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.MethodSettings: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -21274,7 +20628,7 @@ if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { - if (!$util.isObject(object.longRunning)) + if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } @@ -21297,13 +20651,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodSettings.toObject = function toObject(message, options, q) { + MethodSettings.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.autoPopulatedFields = []; @@ -21311,10 +20661,10 @@ object.selector = ""; object.longRunning = null; } - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + if (message.selector != null && message.hasOwnProperty("selector")) object.selector = message.selector; - if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) - object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options, q + 1); + 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) @@ -21429,21 +20779,17 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LongRunning.encode = function encode(message, writer, q) { + LongRunning.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) - $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $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(), q + 1).ldelim(); + $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -21457,7 +20803,7 @@ * @returns {$protobuf.Writer} Writer */ LongRunning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -21539,20 +20885,20 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) { + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } - if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; - if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) { + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } - if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) { + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; @@ -21571,27 +20917,25 @@ LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.MethodSettings.LongRunning: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { - if (!$util.isObject(object.initialPollDelay)) + if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { - if (!$util.isObject(object.maxPollDelay)) + if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { - if (!$util.isObject(object.totalPollTimeout)) + if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } @@ -21607,13 +20951,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LongRunning.toObject = function toObject(message, options, q) { + LongRunning.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.initialPollDelay = null; @@ -21621,14 +20961,14 @@ object.maxPollDelay = null; object.totalPollTimeout = null; } - if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) - object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options, q + 1); - if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + 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 && Object.hasOwnProperty.call(message, "maxPollDelay")) - object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options, q + 1); - if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) - object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options, q + 1); + 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; }; @@ -21769,13 +21109,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SelectiveGapicGeneration.encode = function encode(message, writer, q) { + SelectiveGapicGeneration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.methods != null && message.methods.length) for (var i = 0; i < message.methods.length; ++i) writer.uint32(/* id 1, wireType 2 =*/10).string(message.methods[i]); @@ -21794,7 +21130,7 @@ * @returns {$protobuf.Writer} Writer */ SelectiveGapicGeneration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -21870,14 +21206,14 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.methods != null && Object.hasOwnProperty.call(message, "methods")) { + if (message.methods != null && message.hasOwnProperty("methods")) { if (!Array.isArray(message.methods)) return "methods: array expected"; for (var i = 0; i < message.methods.length; ++i) if (!$util.isString(message.methods[i])) return "methods: string[] expected"; } - if (message.generateOmittedAsInternal != null && Object.hasOwnProperty.call(message, "generateOmittedAsInternal")) + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) if (typeof message.generateOmittedAsInternal !== "boolean") return "generateOmittedAsInternal: boolean expected"; return null; @@ -21894,8 +21230,6 @@ SelectiveGapicGeneration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.SelectiveGapicGeneration) return object; - if (!$util.isObject(object)) - throw TypeError(".google.api.SelectiveGapicGeneration: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -21922,13 +21256,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SelectiveGapicGeneration.toObject = function toObject(message, options, q) { + SelectiveGapicGeneration.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.methods = []; @@ -21939,7 +21269,7 @@ for (var j = 0; j < message.methods.length; ++j) object.methods[j] = message.methods[j]; } - if (message.generateOmittedAsInternal != null && Object.hasOwnProperty.call(message, "generateOmittedAsInternal")) + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) object.generateOmittedAsInternal = message.generateOmittedAsInternal; return object; }; @@ -22065,16 +21395,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorSet.encode = function encode(message, writer, q) { + FileDescriptorSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.file != null && message.file.length) for (var i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -22088,7 +21414,7 @@ * @returns {$protobuf.Writer} Writer */ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -22160,7 +21486,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.file != null && Object.hasOwnProperty.call(message, "file")) { + if (message.file != null && message.hasOwnProperty("file")) { if (!Array.isArray(message.file)) return "file: array expected"; for (var i = 0; i < message.file.length; ++i) { @@ -22183,8 +21509,6 @@ FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FileDescriptorSet: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -22195,7 +21519,7 @@ throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); message.file = []; for (var i = 0; i < object.file.length; ++i) { - if (!$util.isObject(object.file[i])) + if (typeof object.file[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } @@ -22212,20 +21536,16 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorSet.toObject = function toObject(message, options, q) { + FileDescriptorSet.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.file = []; if (message.file && message.file.length) { object.file = []; for (var j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options, q + 1); + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); } return object; }; @@ -22471,13 +21791,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileDescriptorProto.encode = function encode(message, writer, q) { + FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) @@ -22487,20 +21803,20 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); if (message.messageType != null && message.messageType.length) for (var i = 0; i < message.messageType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.service != null && message.service.length) for (var i = 0; i < message.service.length; ++i) - $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.publicDependency != null && message.publicDependency.length) for (var i = 0; i < message.publicDependency.length; ++i) writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); @@ -22527,7 +21843,7 @@ * @returns {$protobuf.Writer} Writer */ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -22675,41 +21991,41 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + if (message["package"] != null && message.hasOwnProperty("package")) if (!$util.isString(message["package"])) return "package: string expected"; - if (message.dependency != null && Object.hasOwnProperty.call(message, "dependency")) { + if (message.dependency != null && message.hasOwnProperty("dependency")) { if (!Array.isArray(message.dependency)) return "dependency: array expected"; for (var i = 0; i < message.dependency.length; ++i) if (!$util.isString(message.dependency[i])) return "dependency: string[] expected"; } - if (message.publicDependency != null && Object.hasOwnProperty.call(message, "publicDependency")) { + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { if (!Array.isArray(message.publicDependency)) return "publicDependency: array expected"; for (var i = 0; i < message.publicDependency.length; ++i) if (!$util.isInteger(message.publicDependency[i])) return "publicDependency: integer[] expected"; } - if (message.weakDependency != null && Object.hasOwnProperty.call(message, "weakDependency")) { + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { if (!Array.isArray(message.weakDependency)) return "weakDependency: array expected"; for (var i = 0; i < message.weakDependency.length; ++i) if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } - if (message.optionDependency != null && Object.hasOwnProperty.call(message, "optionDependency")) { + if (message.optionDependency != null && message.hasOwnProperty("optionDependency")) { if (!Array.isArray(message.optionDependency)) return "optionDependency: array expected"; for (var i = 0; i < message.optionDependency.length; ++i) if (!$util.isString(message.optionDependency[i])) return "optionDependency: string[] expected"; } - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) { + if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; for (var i = 0; i < message.messageType.length; ++i) { @@ -22718,7 +22034,7 @@ return "messageType." + error; } } - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) { + if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { @@ -22727,7 +22043,7 @@ return "enumType." + error; } } - if (message.service != null && Object.hasOwnProperty.call(message, "service")) { + if (message.service != null && message.hasOwnProperty("service")) { if (!Array.isArray(message.service)) return "service: array expected"; for (var i = 0; i < message.service.length; ++i) { @@ -22736,7 +22052,7 @@ return "service." + error; } } - if (message.extension != null && Object.hasOwnProperty.call(message, "extension")) { + if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { @@ -22745,20 +22061,20 @@ return "extension." + error; } } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) { + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + if (message.syntax != null && message.hasOwnProperty("syntax")) if (!$util.isString(message.syntax)) return "syntax: string expected"; - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -22790,8 +22106,6 @@ FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FileDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -22834,7 +22148,7 @@ throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); message.messageType = []; for (var i = 0; i < object.messageType.length; ++i) { - if (!$util.isObject(object.messageType[i])) + if (typeof object.messageType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } @@ -22844,7 +22158,7 @@ throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { - if (!$util.isObject(object.enumType[i])) + if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } @@ -22854,7 +22168,7 @@ throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); message.service = []; for (var i = 0; i < object.service.length; ++i) { - if (!$util.isObject(object.service[i])) + if (typeof object.service[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } @@ -22864,18 +22178,18 @@ throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { - if (!$util.isObject(object.extension[i])) + if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } if (object.sourceCodeInfo != null) { - if (!$util.isObject(object.sourceCodeInfo)) + if (typeof object.sourceCodeInfo !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } @@ -22949,13 +22263,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileDescriptorProto.toObject = function toObject(message, options, q) { + FileDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.dependency = []; @@ -22975,9 +22285,9 @@ object.syntax = ""; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + if (message["package"] != null && message.hasOwnProperty("package")) object["package"] = message["package"]; if (message.dependency && message.dependency.length) { object.dependency = []; @@ -22987,27 +22297,27 @@ if (message.messageType && message.messageType.length) { object.messageType = []; for (var j = 0; j < message.messageType.length; ++j) - object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options, q + 1); + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.service && message.service.length) { object.service = []; for (var j = 0; j < message.service.length; ++j) - object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options, q + 1); + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.FileOptions.toObject(message.options, options, q + 1); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); if (message.publicDependency && message.publicDependency.length) { object.publicDependency = []; for (var j = 0; j < message.publicDependency.length; ++j) @@ -23018,9 +22328,9 @@ for (var j = 0; j < message.weakDependency.length; ++j) object.weakDependency[j] = message.weakDependency[j]; } - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + if (message.syntax != null && message.hasOwnProperty("syntax")) object.syntax = message.syntax; - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; if (message.optionDependency && message.optionDependency.length) { object.optionDependency = []; @@ -23210,38 +22520,34 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DescriptorProto.encode = function encode(message, writer, q) { + DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.field != null && message.field.length) for (var i = 0; i < message.field.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.nestedType != null && message.nestedType.length) for (var i = 0; i < message.nestedType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.enumType != null && message.enumType.length) for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.extensionRange != null && message.extensionRange.length) for (var i = 0; i < message.extensionRange.length; ++i) - $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.extension != null && message.extension.length) for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.oneofDecl != null && message.oneofDecl.length) for (var i = 0; i < message.oneofDecl.length; ++i) - $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); @@ -23260,7 +22566,7 @@ * @returns {$protobuf.Writer} Writer */ DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -23386,10 +22692,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.field != null && Object.hasOwnProperty.call(message, "field")) { + if (message.field != null && message.hasOwnProperty("field")) { if (!Array.isArray(message.field)) return "field: array expected"; for (var i = 0; i < message.field.length; ++i) { @@ -23398,7 +22704,7 @@ return "field." + error; } } - if (message.extension != null && Object.hasOwnProperty.call(message, "extension")) { + if (message.extension != null && message.hasOwnProperty("extension")) { if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { @@ -23407,7 +22713,7 @@ return "extension." + error; } } - if (message.nestedType != null && Object.hasOwnProperty.call(message, "nestedType")) { + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { if (!Array.isArray(message.nestedType)) return "nestedType: array expected"; for (var i = 0; i < message.nestedType.length; ++i) { @@ -23416,7 +22722,7 @@ return "nestedType." + error; } } - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) { + if (message.enumType != null && message.hasOwnProperty("enumType")) { if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { @@ -23425,7 +22731,7 @@ return "enumType." + error; } } - if (message.extensionRange != null && Object.hasOwnProperty.call(message, "extensionRange")) { + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { if (!Array.isArray(message.extensionRange)) return "extensionRange: array expected"; for (var i = 0; i < message.extensionRange.length; ++i) { @@ -23434,7 +22740,7 @@ return "extensionRange." + error; } } - if (message.oneofDecl != null && Object.hasOwnProperty.call(message, "oneofDecl")) { + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { if (!Array.isArray(message.oneofDecl)) return "oneofDecl: array expected"; for (var i = 0; i < message.oneofDecl.length; ++i) { @@ -23443,12 +22749,12 @@ return "oneofDecl." + error; } } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.reservedRange != null && Object.hasOwnProperty.call(message, "reservedRange")) { + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { @@ -23457,14 +22763,14 @@ return "reservedRange." + error; } } - if (message.reservedName != null && Object.hasOwnProperty.call(message, "reservedName")) { + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { if (!Array.isArray(message.reservedName)) return "reservedName: array expected"; for (var i = 0; i < message.reservedName.length; ++i) if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + if (message.visibility != null && message.hasOwnProperty("visibility")) switch (message.visibility) { default: return "visibility: enum value expected"; @@ -23487,8 +22793,6 @@ DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.DescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -23501,7 +22805,7 @@ throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); message.field = []; for (var i = 0; i < object.field.length; ++i) { - if (!$util.isObject(object.field[i])) + if (typeof object.field[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } @@ -23511,7 +22815,7 @@ throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); message.extension = []; for (var i = 0; i < object.extension.length; ++i) { - if (!$util.isObject(object.extension[i])) + if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } @@ -23521,7 +22825,7 @@ throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); message.nestedType = []; for (var i = 0; i < object.nestedType.length; ++i) { - if (!$util.isObject(object.nestedType[i])) + if (typeof object.nestedType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } @@ -23531,7 +22835,7 @@ throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); message.enumType = []; for (var i = 0; i < object.enumType.length; ++i) { - if (!$util.isObject(object.enumType[i])) + if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } @@ -23541,7 +22845,7 @@ throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); message.extensionRange = []; for (var i = 0; i < object.extensionRange.length; ++i) { - if (!$util.isObject(object.extensionRange[i])) + if (typeof object.extensionRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } @@ -23551,13 +22855,13 @@ throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); message.oneofDecl = []; for (var i = 0; i < object.oneofDecl.length; ++i) { - if (!$util.isObject(object.oneofDecl[i])) + if (typeof object.oneofDecl[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } @@ -23566,7 +22870,7 @@ throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); message.reservedRange = []; for (var i = 0; i < object.reservedRange.length; ++i) { - if (!$util.isObject(object.reservedRange[i])) + if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } @@ -23610,13 +22914,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DescriptorProto.toObject = function toObject(message, options, q) { + DescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.field = []; @@ -23633,51 +22933,51 @@ object.options = null; object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.field && message.field.length) { object.field = []; for (var j = 0; j < message.field.length; ++j) - object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options, q + 1); + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); } if (message.nestedType && message.nestedType.length) { object.nestedType = []; for (var j = 0; j < message.nestedType.length; ++j) - object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options, q + 1); + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); } if (message.enumType && message.enumType.length) { object.enumType = []; for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); } if (message.extensionRange && message.extensionRange.length) { object.extensionRange = []; for (var j = 0; j < message.extensionRange.length; ++j) - object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options, q + 1); + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); } if (message.extension && message.extension.length) { object.extension = []; for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); if (message.oneofDecl && message.oneofDecl.length) { object.oneofDecl = []; for (var j = 0; j < message.oneofDecl.length; ++j) - object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options, q + 1); + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); } if (message.reservedRange && message.reservedRange.length) { object.reservedRange = []; for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options, q + 1); + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + if (message.visibility != null && message.hasOwnProperty("visibility")) object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -23779,19 +23079,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRange.encode = function encode(message, writer, q) { + ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -23805,7 +23101,7 @@ * @returns {$protobuf.Writer} Writer */ ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -23883,13 +23179,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -23908,8 +23204,6 @@ ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -23920,7 +23214,7 @@ if (object.end != null) message.end = object.end | 0; if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } @@ -23936,25 +23230,21 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRange.toObject = function toObject(message, options, q) { + ExtensionRange.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.start = 0; object.end = 0; object.options = null; } - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); return object; }; @@ -24049,13 +23339,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ReservedRange.encode = function encode(message, writer, q) { + ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) @@ -24073,7 +23359,7 @@ * @returns {$protobuf.Writer} Writer */ ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -24147,10 +23433,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; @@ -24167,8 +23453,6 @@ ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.DescriptorProto.ReservedRange: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -24190,21 +23474,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ReservedRange.toObject = function toObject(message, options, q) { + ReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; @@ -24323,23 +23603,19 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExtensionRangeOptions.encode = function encode(message, writer, q) { + ExtensionRangeOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.declaration != null && message.declaration.length) for (var i = 0; i < message.declaration.length; ++i) - $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; @@ -24353,7 +23629,7 @@ * @returns {$protobuf.Writer} Writer */ ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -24439,7 +23715,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -24448,7 +23724,7 @@ return "uninterpretedOption." + error; } } - if (message.declaration != null && Object.hasOwnProperty.call(message, "declaration")) { + if (message.declaration != null && message.hasOwnProperty("declaration")) { if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { @@ -24457,12 +23733,12 @@ return "declaration." + error; } } - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + if (message.verification != null && message.hasOwnProperty("verification")) switch (message.verification) { default: return "verification: enum value expected"; @@ -24484,8 +23760,6 @@ ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.ExtensionRangeOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -24496,7 +23770,7 @@ throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -24506,13 +23780,13 @@ throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); message.declaration = []; for (var i = 0; i < object.declaration.length; ++i) { - if (!$util.isObject(object.declaration[i])) + if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -24544,13 +23818,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExtensionRangeOptions.toObject = function toObject(message, options, q) { + ExtensionRangeOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.declaration = []; @@ -24563,16 +23833,16 @@ if (message.declaration && message.declaration.length) { object.declaration = []; for (var j = 0; j < message.declaration.length; ++j) - object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options, q + 1); + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); } - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + if (message.verification != null && message.hasOwnProperty("verification")) object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; @@ -24692,13 +23962,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Declaration.encode = function encode(message, writer, q) { + Declaration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) @@ -24722,7 +23988,7 @@ * @returns {$protobuf.Writer} Writer */ Declaration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -24808,19 +24074,19 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + if (message.fullName != null && message.hasOwnProperty("fullName")) if (!$util.isString(message.fullName)) return "fullName: string expected"; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + if (message.reserved != null && message.hasOwnProperty("reserved")) if (typeof message.reserved !== "boolean") return "reserved: boolean expected"; - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + if (message.repeated != null && message.hasOwnProperty("repeated")) if (typeof message.repeated !== "boolean") return "repeated: boolean expected"; return null; @@ -24837,8 +24103,6 @@ Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.Declaration: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -24866,13 +24130,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Declaration.toObject = function toObject(message, options, q) { + Declaration.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.number = 0; @@ -24881,15 +24141,15 @@ object.reserved = false; object.repeated = false; } - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + if (message.fullName != null && message.hasOwnProperty("fullName")) object.fullName = message.fullName; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = message.type; - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + if (message.reserved != null && message.hasOwnProperty("reserved")) object.reserved = message.reserved; - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + if (message.repeated != null && message.hasOwnProperty("repeated")) object.repeated = message.repeated; return object; }; @@ -25083,13 +24343,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldDescriptorProto.encode = function encode(message, writer, q) { + FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) @@ -25105,7 +24361,7 @@ if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) @@ -25125,7 +24381,7 @@ * @returns {$protobuf.Writer} Writer */ FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -25235,13 +24491,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.label != null && Object.hasOwnProperty.call(message, "label")) + if (message.label != null && message.hasOwnProperty("label")) switch (message.label) { default: return "label: enum value expected"; @@ -25250,7 +24506,7 @@ case 2: break; } - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; @@ -25274,27 +24530,27 @@ case 18: break; } - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + if (message.typeName != null && message.hasOwnProperty("typeName")) if (!$util.isString(message.typeName)) return "typeName: string expected"; - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + if (message.extendee != null && message.hasOwnProperty("extendee")) if (!$util.isString(message.extendee)) return "extendee: string expected"; - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) if (!$util.isString(message.defaultValue)) return "defaultValue: string expected"; - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) if (!$util.isInteger(message.oneofIndex)) return "oneofIndex: integer expected"; - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + if (message.jsonName != null && message.hasOwnProperty("jsonName")) if (!$util.isString(message.jsonName)) return "jsonName: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) if (typeof message.proto3Optional !== "boolean") return "proto3Optional: boolean expected"; return null; @@ -25311,8 +24567,6 @@ FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FieldDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -25433,7 +24687,7 @@ if (object.jsonName != null) message.jsonName = String(object.jsonName); if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } @@ -25451,13 +24705,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldDescriptorProto.toObject = function toObject(message, options, q) { + FieldDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; @@ -25472,27 +24722,27 @@ object.jsonName = ""; object.proto3Optional = false; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + if (message.extendee != null && message.hasOwnProperty("extendee")) object.extendee = message.extendee; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; - if (message.label != null && Object.hasOwnProperty.call(message, "label")) + if (message.label != null && message.hasOwnProperty("label")) object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; - if (message.type != null && Object.hasOwnProperty.call(message, "type")) + if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + if (message.typeName != null && message.hasOwnProperty("typeName")) object.typeName = message.typeName; - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) object.defaultValue = message.defaultValue; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options, q + 1); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + if (message.jsonName != null && message.hasOwnProperty("jsonName")) object.jsonName = message.jsonName; - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) object.proto3Optional = message.proto3Optional; return object; }; @@ -25650,17 +24900,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofDescriptorProto.encode = function encode(message, writer, q) { + OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -25674,7 +24920,7 @@ * @returns {$protobuf.Writer} Writer */ OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -25748,10 +24994,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -25770,8 +25016,6 @@ OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.OneofDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -25780,7 +25024,7 @@ if (object.name != null) message.name = String(object.name); if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } @@ -25796,22 +25040,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofDescriptorProto.toObject = function toObject(message, options, q) { + OneofDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.options = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); return object; }; @@ -25945,23 +25185,19 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumDescriptorProto.encode = function encode(message, writer, q) { + EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.value != null && message.value.length) for (var i = 0; i < message.value.length; ++i) - $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.reservedRange != null && message.reservedRange.length) for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); @@ -25980,7 +25216,7 @@ * @returns {$protobuf.Writer} Writer */ EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -26076,10 +25312,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) { + if (message.value != null && message.hasOwnProperty("value")) { if (!Array.isArray(message.value)) return "value: array expected"; for (var i = 0; i < message.value.length; ++i) { @@ -26088,12 +25324,12 @@ return "value." + error; } } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.reservedRange != null && Object.hasOwnProperty.call(message, "reservedRange")) { + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { @@ -26102,14 +25338,14 @@ return "reservedRange." + error; } } - if (message.reservedName != null && Object.hasOwnProperty.call(message, "reservedName")) { + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { if (!Array.isArray(message.reservedName)) return "reservedName: array expected"; for (var i = 0; i < message.reservedName.length; ++i) if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + if (message.visibility != null && message.hasOwnProperty("visibility")) switch (message.visibility) { default: return "visibility: enum value expected"; @@ -26132,8 +25368,6 @@ EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.EnumDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -26146,13 +25380,13 @@ throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); message.value = []; for (var i = 0; i < object.value.length; ++i) { - if (!$util.isObject(object.value[i])) + if (typeof object.value[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } @@ -26161,7 +25395,7 @@ throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); message.reservedRange = []; for (var i = 0; i < object.reservedRange.length; ++i) { - if (!$util.isObject(object.reservedRange[i])) + if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } @@ -26205,13 +25439,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumDescriptorProto.toObject = function toObject(message, options, q) { + EnumDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.value = []; @@ -26223,26 +25453,26 @@ object.options = null; object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.value && message.value.length) { object.value = []; for (var j = 0; j < message.value.length; ++j) - object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options, q + 1); + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); if (message.reservedRange && message.reservedRange.length) { object.reservedRange = []; for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options, q + 1); + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); } if (message.reservedName && message.reservedName.length) { object.reservedName = []; for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + if (message.visibility != null && message.hasOwnProperty("visibility")) object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -26335,13 +25565,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumReservedRange.encode = function encode(message, writer, q) { + EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); if (message.end != null && Object.hasOwnProperty.call(message, "end")) @@ -26359,7 +25585,7 @@ * @returns {$protobuf.Writer} Writer */ EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -26433,10 +25659,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; return null; @@ -26453,8 +25679,6 @@ EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.EnumDescriptorProto.EnumReservedRange: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -26476,21 +25700,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumReservedRange.toObject = function toObject(message, options, q) { + EnumReservedRange.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.start = 0; object.end = 0; } - if (message.start != null && Object.hasOwnProperty.call(message, "start")) + if (message.start != null && message.hasOwnProperty("start")) object.start = message.start; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; return object; }; @@ -26598,19 +25818,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueDescriptorProto.encode = function encode(message, writer, q) { + EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26624,7 +25840,7 @@ * @returns {$protobuf.Writer} Writer */ EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -26702,13 +25918,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -26727,8 +25943,6 @@ EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.EnumValueDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -26739,7 +25953,7 @@ if (object.number != null) message.number = object.number | 0; if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } @@ -26755,25 +25969,21 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueDescriptorProto.toObject = function toObject(message, options, q) { + EnumValueDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.number = 0; object.options = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.number != null && Object.hasOwnProperty.call(message, "number")) + if (message.number != null && message.hasOwnProperty("number")) object.number = message.number; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); return object; }; @@ -26878,20 +26088,16 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDescriptorProto.encode = function encode(message, writer, q) { + ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.method != null && message.method.length) for (var i = 0; i < message.method.length; ++i) - $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -26905,7 +26111,7 @@ * @returns {$protobuf.Writer} Writer */ ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -26985,10 +26191,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.method != null && Object.hasOwnProperty.call(message, "method")) { + if (message.method != null && message.hasOwnProperty("method")) { if (!Array.isArray(message.method)) return "method: array expected"; for (var i = 0; i < message.method.length; ++i) { @@ -26997,7 +26203,7 @@ return "method." + error; } } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; @@ -27016,8 +26222,6 @@ ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.ServiceDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -27030,13 +26234,13 @@ throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); message.method = []; for (var i = 0; i < object.method.length; ++i) { - if (!$util.isObject(object.method[i])) + if (typeof object.method[i] !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } @@ -27052,13 +26256,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDescriptorProto.toObject = function toObject(message, options, q) { + ServiceDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.method = []; @@ -27066,15 +26266,15 @@ object.name = ""; object.options = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.method && message.method.length) { object.method = []; for (var j = 0; j < message.method.length; ++j) - object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options, q + 1); + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); } - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options, q + 1); + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); return object; }; @@ -27205,13 +26405,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodDescriptorProto.encode = function encode(message, writer, q) { + MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) @@ -27219,7 +26415,7 @@ if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) @@ -27237,7 +26433,7 @@ * @returns {$protobuf.Writer} Writer */ MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -27327,24 +26523,24 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + if (message.inputType != null && message.hasOwnProperty("inputType")) if (!$util.isString(message.inputType)) return "inputType: string expected"; - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + if (message.outputType != null && message.hasOwnProperty("outputType")) if (!$util.isString(message.outputType)) return "outputType: string expected"; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) { + if (message.options != null && message.hasOwnProperty("options")) { var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) if (typeof message.clientStreaming !== "boolean") return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) if (typeof message.serverStreaming !== "boolean") return "serverStreaming: boolean expected"; return null; @@ -27361,8 +26557,6 @@ MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.MethodDescriptorProto: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -27375,7 +26569,7 @@ if (object.outputType != null) message.outputType = String(object.outputType); if (object.options != null) { - if (!$util.isObject(object.options)) + if (typeof object.options !== "object") throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } @@ -27395,13 +26589,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodDescriptorProto.toObject = function toObject(message, options, q) { + MethodDescriptorProto.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; @@ -27411,17 +26601,17 @@ object.clientStreaming = false; object.serverStreaming = false; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + if (message.inputType != null && message.hasOwnProperty("inputType")) object.inputType = message.inputType; - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + if (message.outputType != null && message.hasOwnProperty("outputType")) object.outputType = message.outputType; - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options, q + 1); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) object.serverStreaming = message.serverStreaming; return object; }; @@ -27699,13 +26889,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FileOptions.encode = function encode(message, writer, q) { + FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) @@ -27745,13 +26931,13 @@ if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork(), q + 1).ldelim(); + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -27765,7 +26951,7 @@ * @returns {$protobuf.Writer} Writer */ FileOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -27923,22 +27109,22 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) if (!$util.isString(message.javaOuterClassname)) return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) if (typeof message.javaMultipleFiles !== "boolean") return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) if (typeof message.javaGenerateEqualsAndHash !== "boolean") return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) if (typeof message.javaStringCheckUtf8 !== "boolean") return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) switch (message.optimizeFor) { default: return "optimizeFor: enum value expected"; @@ -27947,51 +27133,51 @@ case 3: break; } - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + if (message.goPackage != null && message.hasOwnProperty("goPackage")) if (!$util.isString(message.goPackage)) return "goPackage: string expected"; - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) if (typeof message.ccGenericServices !== "boolean") return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) if (typeof message.javaGenericServices !== "boolean") return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) if (typeof message.pyGenericServices !== "boolean") return "pyGenericServices: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) if (typeof message.ccEnableArenas !== "boolean") return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) if (!$util.isString(message.objcClassPrefix)) return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) if (!$util.isString(message.csharpNamespace)) return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) if (!$util.isString(message.swiftPrefix)) return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) if (!$util.isString(message.phpClassPrefix)) return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) if (!$util.isString(message.phpNamespace)) return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) if (!$util.isString(message.phpMetadataNamespace)) return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -28000,7 +27186,7 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.resourceDefinition"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceDefinition")) { + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { if (!Array.isArray(message[".google.api.resourceDefinition"])) return ".google.api.resourceDefinition: array expected"; for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { @@ -28023,8 +27209,6 @@ FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FileOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -28087,7 +27271,7 @@ if (object.rubyPackage != null) message.rubyPackage = String(object.rubyPackage); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -28096,7 +27280,7 @@ throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -28106,7 +27290,7 @@ throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); message[".google.api.resourceDefinition"] = []; for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { - if (!$util.isObject(object[".google.api.resourceDefinition"][i])) + if (typeof object[".google.api.resourceDefinition"][i] !== "object") throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } @@ -28123,13 +27307,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FileOptions.toObject = function toObject(message, options, q) { + FileOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; @@ -28157,55 +27337,55 @@ object.rubyPackage = ""; object.features = null; } - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + if (message.goPackage != null && message.hasOwnProperty("goPackage")) object.goPackage = message.goPackage; - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) object.phpNamespace = message.phpNamespace; - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) object.rubyPackage = message.rubyPackage; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { object[".google.api.resourceDefinition"] = []; for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) - object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options, q + 1); + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); } return object; }; @@ -28372,13 +27552,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MessageOptions.encode = function encode(message, writer, q) { + MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) @@ -28390,12 +27566,12 @@ if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork(), q + 1).ldelim(); + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); return writer; }; @@ -28409,7 +27585,7 @@ * @returns {$protobuf.Writer} Writer */ MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -28509,27 +27685,27 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) if (typeof message.noStandardDescriptorAccessor !== "boolean") return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) if (typeof message.mapEntry !== "boolean") return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -28538,7 +27714,7 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) { + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; @@ -28557,8 +27733,6 @@ MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.MessageOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -28575,7 +27749,7 @@ if (object.deprecatedLegacyJsonFieldConflicts != null) message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -28584,13 +27758,13 @@ throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resource"] != null) { - if (!$util.isObject(object[".google.api.resource"])) + if (typeof object[".google.api.resource"] !== "object") throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } @@ -28606,13 +27780,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MessageOptions.toObject = function toObject(message, options, q) { + MessageOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; @@ -28625,25 +27795,25 @@ object.features = null; object[".google.api.resource"] = null; } - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) object.mapEntry = message.mapEntry; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) - object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options, q + 1); + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); return object; }; @@ -28877,13 +28047,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldOptions.encode = function encode(message, writer, q) { + FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) @@ -28907,21 +28073,21 @@ writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); if (message.editionDefaults != null && message.editionDefaults.length) for (var i = 0; i < message.editionDefaults.length; ++i) - $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) - $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork(), q + 1).ldelim(); + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) - $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork(), q + 1).ldelim(); + $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); return writer; }; @@ -28935,7 +28101,7 @@ * @returns {$protobuf.Writer} Writer */ FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -29087,7 +28253,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: return "ctype: enum value expected"; @@ -29096,10 +28262,10 @@ case 2: break; } - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + if (message.packed != null && message.hasOwnProperty("packed")) if (typeof message.packed !== "boolean") return "packed: boolean expected"; - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + if (message.jstype != null && message.hasOwnProperty("jstype")) switch (message.jstype) { default: return "jstype: enum value expected"; @@ -29108,22 +28274,22 @@ case 2: break; } - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + if (message.lazy != null && message.hasOwnProperty("lazy")) if (typeof message.lazy !== "boolean") return "lazy: boolean expected"; - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) if (typeof message.unverifiedLazy !== "boolean") return "unverifiedLazy: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + if (message.weak != null && message.hasOwnProperty("weak")) if (typeof message.weak !== "boolean") return "weak: boolean expected"; - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + if (message.retention != null && message.hasOwnProperty("retention")) switch (message.retention) { default: return "retention: enum value expected"; @@ -29132,7 +28298,7 @@ case 2: break; } - if (message.targets != null && Object.hasOwnProperty.call(message, "targets")) { + if (message.targets != null && message.hasOwnProperty("targets")) { if (!Array.isArray(message.targets)) return "targets: array expected"; for (var i = 0; i < message.targets.length; ++i) @@ -29152,7 +28318,7 @@ break; } } - if (message.editionDefaults != null && Object.hasOwnProperty.call(message, "editionDefaults")) { + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { @@ -29161,17 +28327,17 @@ return "editionDefaults." + error; } } - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) { + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -29180,7 +28346,7 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.fieldBehavior"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldBehavior")) { + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { if (!Array.isArray(message[".google.api.fieldBehavior"])) return ".google.api.fieldBehavior: array expected"; for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) @@ -29199,12 +28365,12 @@ break; } } - if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) { + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"], long + 1); if (error) return ".google.api.fieldInfo." + error; } - if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) { + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); if (error) return ".google.api.resourceReference." + error; @@ -29223,8 +28389,6 @@ FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FieldOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -29360,18 +28524,18 @@ throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); message.editionDefaults = []; for (var i = 0; i < object.editionDefaults.length; ++i) { - if (!$util.isObject(object.editionDefaults[i])) + if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.featureSupport != null) { - if (!$util.isObject(object.featureSupport)) + if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } @@ -29380,7 +28544,7 @@ throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -29435,12 +28599,12 @@ } } if (object[".google.api.fieldInfo"] != null) { - if (!$util.isObject(object[".google.api.fieldInfo"])) + if (typeof object[".google.api.fieldInfo"] !== "object") throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"], long + 1); } if (object[".google.api.resourceReference"] != null) { - if (!$util.isObject(object[".google.api.resourceReference"])) + if (typeof object[".google.api.resourceReference"] !== "object") throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } @@ -29456,13 +28620,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldOptions.toObject = function toObject(message, options, q) { + FieldOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.targets = []; @@ -29485,23 +28645,23 @@ object[".google.api.resourceReference"] = null; object[".google.api.fieldInfo"] = null; } - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + if (message.ctype != null && message.hasOwnProperty("ctype")) object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + if (message.packed != null && message.hasOwnProperty("packed")) object.packed = message.packed; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + if (message.lazy != null && message.hasOwnProperty("lazy")) object.lazy = message.lazy; - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + if (message.jstype != null && message.hasOwnProperty("jstype")) object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + if (message.weak != null && message.hasOwnProperty("weak")) object.weak = message.weak; - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) object.debugRedact = message.debugRedact; - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + if (message.retention != null && message.hasOwnProperty("retention")) object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; if (message.targets && message.targets.length) { object.targets = []; @@ -29511,26 +28671,26 @@ if (message.editionDefaults && message.editionDefaults.length) { object.editionDefaults = []; for (var j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options, q + 1); + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); } - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { object[".google.api.fieldBehavior"] = []; for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; } - if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) - object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options, q + 1); - if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) - object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options, q + 1); + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) + object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); return object; }; @@ -29700,13 +28860,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EditionDefault.encode = function encode(message, writer, q) { + EditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.value != null && Object.hasOwnProperty.call(message, "value")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) @@ -29724,7 +28880,7 @@ * @returns {$protobuf.Writer} Writer */ EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -29798,7 +28954,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -29816,7 +28972,7 @@ case 2147483647: break; } - if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (message.value != null && message.hasOwnProperty("value")) if (!$util.isString(message.value)) return "value: string expected"; return null; @@ -29833,8 +28989,6 @@ EditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FieldOptions.EditionDefault: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -29910,21 +29064,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EditionDefault.toObject = function toObject(message, options, q) { + EditionDefault.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.value = ""; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (message.value != null && message.hasOwnProperty("value")) object.value = message.value; - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; return object; }; @@ -30038,13 +29188,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSupport.encode = function encode(message, writer, q) { + FeatureSupport.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) @@ -30066,7 +29212,7 @@ * @returns {$protobuf.Writer} Writer */ FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -30148,7 +29294,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) switch (message.editionIntroduced) { default: return "editionIntroduced: enum value expected"; @@ -30166,7 +29312,7 @@ case 2147483647: break; } - if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) switch (message.editionDeprecated) { default: return "editionDeprecated: enum value expected"; @@ -30184,10 +29330,10 @@ case 2147483647: break; } - if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) if (!$util.isString(message.deprecationWarning)) return "deprecationWarning: string expected"; - if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) switch (message.editionRemoved) { default: return "editionRemoved: enum value expected"; @@ -30219,8 +29365,6 @@ FeatureSupport.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FieldOptions.FeatureSupport: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -30408,13 +29552,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSupport.toObject = function toObject(message, options, q) { + FeatureSupport.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; @@ -30422,13 +29562,13 @@ object.deprecationWarning = ""; object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; - if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; - if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) object.deprecationWarning = message.deprecationWarning; - if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; return object; }; @@ -30528,18 +29668,14 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OneofOptions.encode = function encode(message, writer, q) { + OneofOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; @@ -30553,7 +29689,7 @@ * @returns {$protobuf.Writer} Writer */ OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -30629,12 +29765,12 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -30657,15 +29793,13 @@ OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.OneofOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -30674,7 +29808,7 @@ throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -30691,24 +29825,20 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OneofOptions.toObject = function toObject(message, options, q) { + OneofOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; if (options.defaults) object.features = null; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; @@ -30832,13 +29962,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumOptions.encode = function encode(message, writer, q) { + EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) @@ -30846,10 +29972,10 @@ if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; @@ -30863,7 +29989,7 @@ * @returns {$protobuf.Writer} Writer */ EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -30951,21 +30077,21 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -30988,8 +30114,6 @@ EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.EnumOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -31002,7 +30126,7 @@ if (object.deprecatedLegacyJsonFieldConflicts != null) message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -31011,7 +30135,7 @@ throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -31028,13 +30152,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumOptions.toObject = function toObject(message, options, q) { + EnumOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; @@ -31044,18 +30164,18 @@ object.deprecatedLegacyJsonFieldConflicts = false; object.features = null; } - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) object.allowAlias = message.allowAlias; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; @@ -31179,24 +30299,20 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EnumValueOptions.encode = function encode(message, writer, q) { + EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); return writer; }; @@ -31210,7 +30326,7 @@ * @returns {$protobuf.Writer} Writer */ EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -31298,23 +30414,23 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) { + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); if (error) return "featureSupport." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -31337,8 +30453,6 @@ EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.EnumValueOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -31347,14 +30461,14 @@ if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); if (object.featureSupport != null) { - if (!$util.isObject(object.featureSupport)) + if (typeof object.featureSupport !== "object") throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } @@ -31363,7 +30477,7 @@ throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -31380,13 +30494,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EnumValueOptions.toObject = function toObject(message, options, q) { + EnumValueOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; @@ -31396,18 +30506,18 @@ object.debugRedact = false; object.featureSupport = null; } - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) object.debugRedact = message.debugRedact; - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } return object; }; @@ -31540,20 +30650,16 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceOptions.encode = function encode(message, writer, q) { + ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) @@ -31573,7 +30679,7 @@ * @returns {$protobuf.Writer} Writer */ ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -31665,15 +30771,15 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -31682,13 +30788,13 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) if (!$util.isString(message[".google.api.defaultHost"])) return ".google.api.defaultHost: string expected"; - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) if (!$util.isString(message[".google.api.oauthScopes"])) return ".google.api.oauthScopes: string expected"; - if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) if (!$util.isString(message[".google.api.apiVersion"])) return ".google.api.apiVersion: string expected"; return null; @@ -31705,15 +30811,13 @@ ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.ServiceOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -31724,7 +30828,7 @@ throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } @@ -31747,13 +30851,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceOptions.toObject = function toObject(message, options, q) { + ServiceOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.uninterpretedOption = []; @@ -31764,20 +30864,20 @@ object[".google.api.oauthScopes"] = ""; object[".google.api.apiVersion"] = ""; } - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; - if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; return object; }; @@ -31920,29 +31020,25 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - MethodOptions.encode = function encode(message, writer, q) { + MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); if (message.uninterpretedOption != null && message.uninterpretedOption.length) for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) - $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork(), q + 1).ldelim(); + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork(), q + 1).ldelim(); + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); return writer; }; @@ -31956,7 +31052,7 @@ * @returns {$protobuf.Writer} Writer */ MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -32054,10 +31150,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) switch (message.idempotencyLevel) { default: return "idempotencyLevel: enum value expected"; @@ -32066,12 +31162,12 @@ case 2: break; } - if (message.features != null && Object.hasOwnProperty.call(message, "features")) { + if (message.features != null && message.hasOwnProperty("features")) { var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } - if (message.uninterpretedOption != null && Object.hasOwnProperty.call(message, "uninterpretedOption")) { + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { @@ -32080,19 +31176,19 @@ return "uninterpretedOption." + error; } } - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) { + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } - if (message[".google.api.methodSignature"] != null && Object.hasOwnProperty.call(message, ".google.api.methodSignature")) { + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { if (!Array.isArray(message[".google.api.methodSignature"])) return ".google.api.methodSignature: array expected"; for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) if (!$util.isString(message[".google.api.methodSignature"][i])) return ".google.api.methodSignature: string[] expected"; } - if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) { + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"], long + 1); if (error) return ".google.longrunning.operationInfo." + error; @@ -32111,8 +31207,6 @@ MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.MethodOptions: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -32141,7 +31235,7 @@ break; } if (object.features != null) { - if (!$util.isObject(object.features)) + if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } @@ -32150,13 +31244,13 @@ throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); message.uninterpretedOption = []; for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (!$util.isObject(object.uninterpretedOption[i])) + if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.http"] != null) { - if (!$util.isObject(object[".google.api.http"])) + if (typeof object[".google.api.http"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } @@ -32168,7 +31262,7 @@ message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); } if (object[".google.longrunning.operationInfo"] != null) { - if (!$util.isObject(object[".google.longrunning.operationInfo"])) + if (typeof object[".google.longrunning.operationInfo"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"], long + 1); } @@ -32184,13 +31278,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - MethodOptions.toObject = function toObject(message, options, q) { + MethodOptions.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.uninterpretedOption = []; @@ -32203,26 +31293,26 @@ object[".google.longrunning.operationInfo"] = null; object[".google.api.http"] = null; } - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); } - if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) - object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options, q + 1); + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { object[".google.api.methodSignature"] = []; for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; } - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options, q + 1); + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); return object; }; @@ -32379,16 +31469,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - UninterpretedOption.encode = function encode(message, writer, q) { + UninterpretedOption.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && message.name.length) for (var i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) @@ -32414,7 +31500,7 @@ * @returns {$protobuf.Writer} Writer */ UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -32510,7 +31596,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) { + if (message.name != null && message.hasOwnProperty("name")) { if (!Array.isArray(message.name)) return "name: array expected"; for (var i = 0; i < message.name.length; ++i) { @@ -32519,22 +31605,22 @@ return "name." + error; } } - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) if (!$util.isString(message.identifierValue)) return "identifierValue: string expected"; - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) if (typeof message.doubleValue !== "number") return "doubleValue: number expected"; - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + if (message.stringValue != null && message.hasOwnProperty("stringValue")) if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) return "stringValue: buffer expected"; - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) if (!$util.isString(message.aggregateValue)) return "aggregateValue: string expected"; return null; @@ -32551,8 +31637,6 @@ UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.UninterpretedOption: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -32563,7 +31647,7 @@ throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); message.name = []; for (var i = 0; i < object.name.length; ++i) { - if (!$util.isObject(object.name[i])) + if (typeof object.name[i] !== "object") throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } @@ -32572,7 +31656,7 @@ message.identifierValue = String(object.identifierValue); if (object.positiveIntValue != null) if ($util.Long) - message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue, true); + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; else if (typeof object.positiveIntValue === "string") message.positiveIntValue = parseInt(object.positiveIntValue, 10); else if (typeof object.positiveIntValue === "number") @@ -32581,7 +31665,7 @@ message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); if (object.negativeIntValue != null) if ($util.Long) - message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue, false); + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; else if (typeof object.negativeIntValue === "string") message.negativeIntValue = parseInt(object.negativeIntValue, 10); else if (typeof object.negativeIntValue === "number") @@ -32609,13 +31693,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - UninterpretedOption.toObject = function toObject(message, options, q) { + UninterpretedOption.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.name = []; @@ -32623,14 +31703,14 @@ object.identifierValue = ""; if ($util.Long) { var long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.positiveIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.positiveIntValue = options.longs === String ? "0" : 0; if ($util.Long) { var long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.negativeIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.negativeIntValue = options.longs === String ? "0" : 0; object.doubleValue = 0; if (options.bytes === String) object.stringValue = ""; @@ -32644,29 +31724,25 @@ if (message.name && message.name.length) { object.name = []; for (var j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options, q + 1); + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); } - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.positiveIntValue = typeof message.positiveIntValue === "number" ? BigInt(message.positiveIntValue) : $util.Long.fromBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0, true).toBigInt(); - else if (typeof message.positiveIntValue === "number") + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; else object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.negativeIntValue = typeof message.negativeIntValue === "number" ? BigInt(message.negativeIntValue) : $util.Long.fromBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0, false).toBigInt(); - else if (typeof message.negativeIntValue === "number") + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; else object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + if (message.stringValue != null && message.hasOwnProperty("stringValue")) object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) object.aggregateValue = message.aggregateValue; return object; }; @@ -32759,13 +31835,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - NamePart.encode = function encode(message, writer, q) { + NamePart.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); return writer; @@ -32781,7 +31853,7 @@ * @returns {$protobuf.Writer} Writer */ NamePart.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -32821,9 +31893,9 @@ break; } } - if (!Object.hasOwnProperty.call(message, "namePart")) + if (!message.hasOwnProperty("namePart")) throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!Object.hasOwnProperty.call(message, "isExtension")) + if (!message.hasOwnProperty("isExtension")) throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); return message; }; @@ -32877,8 +31949,6 @@ NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.UninterpretedOption.NamePart: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -32900,21 +31970,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - NamePart.toObject = function toObject(message, options, q) { + NamePart.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.namePart = ""; object.isExtension = false; } - if (message.namePart != null && Object.hasOwnProperty.call(message, "namePart")) + if (message.namePart != null && message.hasOwnProperty("namePart")) object.namePart = message.namePart; - if (message.isExtension != null && Object.hasOwnProperty.call(message, "isExtension")) + if (message.isExtension != null && message.hasOwnProperty("isExtension")) object.isExtension = message.isExtension; return object; }; @@ -33067,13 +32133,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSet.encode = function encode(message, writer, q) { + FeatureSet.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) @@ -33103,7 +32165,7 @@ * @returns {$protobuf.Writer} Writer */ FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -33201,7 +32263,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: return "fieldPresence: enum value expected"; @@ -33211,7 +32273,7 @@ case 3: break; } - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + if (message.enumType != null && message.hasOwnProperty("enumType")) switch (message.enumType) { default: return "enumType: enum value expected"; @@ -33220,7 +32282,7 @@ case 2: break; } - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) switch (message.repeatedFieldEncoding) { default: return "repeatedFieldEncoding: enum value expected"; @@ -33229,7 +32291,7 @@ case 2: break; } - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) switch (message.utf8Validation) { default: return "utf8Validation: enum value expected"; @@ -33238,7 +32300,7 @@ case 3: break; } - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) switch (message.messageEncoding) { default: return "messageEncoding: enum value expected"; @@ -33247,7 +32309,7 @@ case 2: break; } - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) switch (message.jsonFormat) { default: return "jsonFormat: enum value expected"; @@ -33256,7 +32318,7 @@ case 2: break; } - if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) switch (message.enforceNamingStyle) { default: return "enforceNamingStyle: enum value expected"; @@ -33265,7 +32327,7 @@ case 2: break; } - if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) switch (message.defaultSymbolVisibility) { default: return "defaultSymbolVisibility: enum value expected"; @@ -33290,8 +32352,6 @@ FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FeatureSet: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -33481,13 +32541,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSet.toObject = function toObject(message, options, q) { + FeatureSet.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; @@ -33499,21 +32555,21 @@ object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; } - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + if (message.enumType != null && message.hasOwnProperty("enumType")) object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; - if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; - if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; return object; }; @@ -33702,13 +32758,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - VisibilityFeature.encode = function encode(message, writer, q) { + VisibilityFeature.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); return writer; }; @@ -33722,7 +32774,7 @@ * @returns {$protobuf.Writer} Writer */ VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -33802,6 +32854,10 @@ VisibilityFeature.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.FeatureSet.VisibilityFeature(); }; @@ -33942,16 +32998,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetDefaults.encode = function encode(message, writer, q) { + FeatureSetDefaults.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.defaults != null && message.defaults.length) for (var i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) @@ -33969,7 +33021,7 @@ * @returns {$protobuf.Writer} Writer */ FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -34049,7 +33101,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.defaults != null && Object.hasOwnProperty.call(message, "defaults")) { + if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { @@ -34058,7 +33110,7 @@ return "defaults." + error; } } - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) switch (message.minimumEdition) { default: return "minimumEdition: enum value expected"; @@ -34076,7 +33128,7 @@ case 2147483647: break; } - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) switch (message.maximumEdition) { default: return "maximumEdition: enum value expected"; @@ -34108,8 +33160,6 @@ FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FeatureSetDefaults: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -34120,7 +33170,7 @@ throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); message.defaults = []; for (var i = 0; i < object.defaults.length; ++i) { - if (!$util.isObject(object.defaults[i])) + if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } @@ -34249,13 +33299,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetDefaults.toObject = function toObject(message, options, q) { + FeatureSetDefaults.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.defaults = []; @@ -34266,11 +33312,11 @@ if (message.defaults && message.defaults.length) { object.defaults = []; for (var j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options, q + 1); + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); } - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; return object; }; @@ -34372,19 +33418,15 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FeatureSetEditionDefault.encode = function encode(message, writer, q) { + FeatureSetEditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) - $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) - $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -34398,7 +33440,7 @@ * @returns {$protobuf.Writer} Writer */ FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -34476,7 +33518,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: return "edition: enum value expected"; @@ -34494,12 +33536,12 @@ case 2147483647: break; } - if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) { + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); if (error) return "overridableFeatures." + error; } - if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) { + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) return "fixedFeatures." + error; @@ -34518,8 +33560,6 @@ FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -34582,12 +33622,12 @@ break; } if (object.overridableFeatures != null) { - if (!$util.isObject(object.overridableFeatures)) + if (typeof object.overridableFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); } if (object.fixedFeatures != null) { - if (!$util.isObject(object.fixedFeatures)) + if (typeof object.fixedFeatures !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } @@ -34603,25 +33643,21 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FeatureSetEditionDefault.toObject = function toObject(message, options, q) { + FeatureSetEditionDefault.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; object.overridableFeatures = null; object.fixedFeatures = null; } - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) - object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options, q + 1); - if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) - object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options, q + 1); + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) + object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options); + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) + object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options); return object; }; @@ -34711,16 +33747,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - SourceCodeInfo.encode = function encode(message, writer, q) { + SourceCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.location != null && message.location.length) for (var i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -34734,7 +33766,7 @@ * @returns {$protobuf.Writer} Writer */ SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -34806,7 +33838,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.location != null && Object.hasOwnProperty.call(message, "location")) { + if (message.location != null && message.hasOwnProperty("location")) { if (!Array.isArray(message.location)) return "location: array expected"; for (var i = 0; i < message.location.length; ++i) { @@ -34829,8 +33861,6 @@ SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.SourceCodeInfo: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -34841,7 +33871,7 @@ throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); message.location = []; for (var i = 0; i < object.location.length; ++i) { - if (!$util.isObject(object.location[i])) + if (typeof object.location[i] !== "object") throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } @@ -34858,20 +33888,16 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - SourceCodeInfo.toObject = function toObject(message, options, q) { + SourceCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.location = []; if (message.location && message.location.length) { object.location = []; for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options, q + 1); + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); } return object; }; @@ -34994,13 +34020,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Location.encode = function encode(message, writer, q) { + Location.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) @@ -35033,7 +34055,7 @@ * @returns {$protobuf.Writer} Writer */ Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -35135,27 +34157,27 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.path != null && Object.hasOwnProperty.call(message, "path")) { + if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } - if (message.span != null && Object.hasOwnProperty.call(message, "span")) { + if (message.span != null && message.hasOwnProperty("span")) { if (!Array.isArray(message.span)) return "span: array expected"; for (var i = 0; i < message.span.length; ++i) if (!$util.isInteger(message.span[i])) return "span: integer[] expected"; } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) if (!$util.isString(message.leadingComments)) return "leadingComments: string expected"; - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) if (!$util.isString(message.trailingComments)) return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && Object.hasOwnProperty.call(message, "leadingDetachedComments")) { + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { if (!Array.isArray(message.leadingDetachedComments)) return "leadingDetachedComments: array expected"; for (var i = 0; i < message.leadingDetachedComments.length; ++i) @@ -35176,8 +34198,6 @@ Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -35220,13 +34240,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Location.toObject = function toObject(message, options, q) { + Location.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) { object.path = []; @@ -35247,9 +34263,9 @@ for (var j = 0; j < message.span.length; ++j) object.span[j] = message.span[j]; } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) object.leadingComments = message.leadingComments; - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) object.trailingComments = message.trailingComments; if (message.leadingDetachedComments && message.leadingDetachedComments.length) { object.leadingDetachedComments = []; @@ -35345,16 +34361,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GeneratedCodeInfo.encode = function encode(message, writer, q) { + GeneratedCodeInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.annotation != null && message.annotation.length) for (var i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -35368,7 +34380,7 @@ * @returns {$protobuf.Writer} Writer */ GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -35440,7 +34452,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.annotation != null && Object.hasOwnProperty.call(message, "annotation")) { + if (message.annotation != null && message.hasOwnProperty("annotation")) { if (!Array.isArray(message.annotation)) return "annotation: array expected"; for (var i = 0; i < message.annotation.length; ++i) { @@ -35463,8 +34475,6 @@ GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.GeneratedCodeInfo: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -35475,7 +34485,7 @@ throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); message.annotation = []; for (var i = 0; i < object.annotation.length; ++i) { - if (!$util.isObject(object.annotation[i])) + if (typeof object.annotation[i] !== "object") throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } @@ -35492,20 +34502,16 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GeneratedCodeInfo.toObject = function toObject(message, options, q) { + GeneratedCodeInfo.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.annotation = []; if (message.annotation && message.annotation.length) { object.annotation = []; for (var j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options, q + 1); + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); } return object; }; @@ -35626,13 +34632,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Annotation.encode = function encode(message, writer, q) { + Annotation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.path != null && message.path.length) { writer.uint32(/* id 1, wireType 2 =*/10).fork(); for (var i = 0; i < message.path.length; ++i) @@ -35660,7 +34662,7 @@ * @returns {$protobuf.Writer} Writer */ Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -35753,23 +34755,23 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.path != null && Object.hasOwnProperty.call(message, "path")) { + if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; for (var i = 0; i < message.path.length; ++i) if (!$util.isInteger(message.path[i])) return "path: integer[] expected"; } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) if (!$util.isString(message.sourceFile)) return "sourceFile: string expected"; - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + if (message.begin != null && message.hasOwnProperty("begin")) if (!$util.isInteger(message.begin)) return "begin: integer expected"; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) if (!$util.isInteger(message.end)) return "end: integer expected"; - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + if (message.semantic != null && message.hasOwnProperty("semantic")) switch (message.semantic) { default: return "semantic: enum value expected"; @@ -35792,8 +34794,6 @@ Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -35844,13 +34844,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Annotation.toObject = function toObject(message, options, q) { + Annotation.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.path = []; @@ -35865,13 +34861,13 @@ for (var j = 0; j < message.path.length; ++j) object.path[j] = message.path[j]; } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) object.sourceFile = message.sourceFile; - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + if (message.begin != null && message.hasOwnProperty("begin")) object.begin = message.begin; - if (message.end != null && Object.hasOwnProperty.call(message, "end")) + if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + if (message.semantic != null && message.hasOwnProperty("semantic")) object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; @@ -35994,17 +34990,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Struct.encode = function encode(message, writer, q) { + Struct.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) for (var keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); + $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim(); } return writer; }; @@ -36019,7 +35011,7 @@ * @returns {$protobuf.Writer} Writer */ Struct.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -36110,7 +35102,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) { + if (message.fields != null && message.hasOwnProperty("fields")) { if (!$util.isObject(message.fields)) return "fields: object expected"; var key = Object.keys(message.fields); @@ -36134,21 +35126,19 @@ Struct.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Struct) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.Struct: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Struct(); if (object.fields) { - if (!$util.isObject(object.fields)) + if (typeof object.fields !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); message.fields = {}; for (var keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { if (keys[i] === "__proto__") $util.makeProp(message.fields, keys[i]); - if (!$util.isObject(object.fields[keys[i]])) + if (typeof object.fields[keys[i]] !== "object") throw TypeError(".google.protobuf.Struct.fields: object expected"); message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); } @@ -36165,13 +35155,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Struct.toObject = function toObject(message, options, q) { + Struct.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.objects || options.defaults) object.fields = {}; @@ -36181,7 +35167,7 @@ for (var j = 0; j < keys2.length; ++j) { if (keys2[j] === "__proto__") $util.makeProp(object.fields, keys2[j]); - object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options, q + 1); + object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options); } } return object; @@ -36328,13 +35314,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Value.encode = function encode(message, writer, q) { + Value.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) @@ -36344,9 +35326,9 @@ if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) - $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) - $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -36360,7 +35342,7 @@ * @returns {$protobuf.Writer} Writer */ Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -36451,7 +35433,7 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) { + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { properties.kind = 1; switch (message.nullValue) { default: @@ -36460,28 +35442,28 @@ break; } } - if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) { + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; if (typeof message.numberValue !== "number") return "numberValue: number expected"; } - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) { + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; if (!$util.isString(message.stringValue)) return "stringValue: string expected"; } - if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) { + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; if (typeof message.boolValue !== "boolean") return "boolValue: boolean expected"; } - if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) { + if (message.structValue != null && message.hasOwnProperty("structValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; @@ -36491,7 +35473,7 @@ return "structValue." + error; } } - if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) { + if (message.listValue != null && message.hasOwnProperty("listValue")) { if (properties.kind === 1) return "kind: multiple values"; properties.kind = 1; @@ -36515,8 +35497,6 @@ Value.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Value) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.Value: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -36541,12 +35521,12 @@ if (object.boolValue != null) message.boolValue = Boolean(object.boolValue); if (object.structValue != null) { - if (!$util.isObject(object.structValue)) + if (typeof object.structValue !== "object") throw TypeError(".google.protobuf.Value.structValue: object expected"); message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); } if (object.listValue != null) { - if (!$util.isObject(object.listValue)) + if (typeof object.listValue !== "object") throw TypeError(".google.protobuf.Value.listValue: object expected"); message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); } @@ -36562,41 +35542,37 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Value.toObject = function toObject(message, options, q) { + Value.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; - if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) { + if (message.nullValue != null && message.hasOwnProperty("nullValue")) { object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; if (options.oneofs) object.kind = "nullValue"; } - if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) { + if (message.numberValue != null && message.hasOwnProperty("numberValue")) { object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; if (options.oneofs) object.kind = "numberValue"; } - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) { + if (message.stringValue != null && message.hasOwnProperty("stringValue")) { object.stringValue = message.stringValue; if (options.oneofs) object.kind = "stringValue"; } - if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) { + if (message.boolValue != null && message.hasOwnProperty("boolValue")) { object.boolValue = message.boolValue; if (options.oneofs) object.kind = "boolValue"; } - if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) { - object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options, q + 1); + if (message.structValue != null && message.hasOwnProperty("structValue")) { + object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options); if (options.oneofs) object.kind = "structValue"; } - if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) { - object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options, q + 1); + if (message.listValue != null && message.hasOwnProperty("listValue")) { + object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options); if (options.oneofs) object.kind = "listValue"; } @@ -36698,16 +35674,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListValue.encode = function encode(message, writer, q) { + ListValue.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.values != null && message.values.length) for (var i = 0; i < message.values.length; ++i) - $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -36721,7 +35693,7 @@ * @returns {$protobuf.Writer} Writer */ ListValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -36793,7 +35765,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.values != null && Object.hasOwnProperty.call(message, "values")) { + if (message.values != null && message.hasOwnProperty("values")) { if (!Array.isArray(message.values)) return "values: array expected"; for (var i = 0; i < message.values.length; ++i) { @@ -36816,8 +35788,6 @@ ListValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ListValue) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.ListValue: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -36828,7 +35798,7 @@ throw TypeError(".google.protobuf.ListValue.values: array expected"); message.values = []; for (var i = 0; i < object.values.length; ++i) { - if (!$util.isObject(object.values[i])) + if (typeof object.values[i] !== "object") throw TypeError(".google.protobuf.ListValue.values: object expected"); message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); } @@ -36845,20 +35815,16 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListValue.toObject = function toObject(message, options, q) { + ListValue.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.values = []; if (message.values && message.values.length) { object.values = []; for (var j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options, q + 1); + object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options); } return object; }; @@ -36954,13 +35920,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Timestamp.encode = function encode(message, writer, q) { + Timestamp.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -36978,7 +35940,7 @@ * @returns {$protobuf.Writer} Writer */ Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -37052,10 +36014,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + 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 && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) if (!$util.isInteger(message.nanos)) return "nanos: integer expected"; return null; @@ -37072,8 +36034,6 @@ Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.Timestamp: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -37081,7 +36041,7 @@ var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) - message.seconds = $util.Long.fromValue(object.seconds, false); + (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") @@ -37102,30 +36062,24 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Timestamp.toObject = function toObject(message, options, q) { + Timestamp.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.seconds = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.seconds = options.longs === String ? "0" : 0; object.nanos = 0; } - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.seconds = typeof message.seconds === "number" ? BigInt(message.seconds) : $util.Long.fromBits(message.seconds.low >>> 0, message.seconds.high >>> 0, false).toBigInt(); - else if (typeof message.seconds === "number") + 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 && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) object.nanos = message.nanos; return object; }; @@ -37221,13 +36175,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Duration.encode = function encode(message, writer, q) { + Duration.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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")) @@ -37245,7 +36195,7 @@ * @returns {$protobuf.Writer} Writer */ Duration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -37319,10 +36269,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + 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 && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) if (!$util.isInteger(message.nanos)) return "nanos: integer expected"; return null; @@ -37339,8 +36289,6 @@ Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.Duration: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -37348,7 +36296,7 @@ var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) - message.seconds = $util.Long.fromValue(object.seconds, false); + (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") @@ -37369,30 +36317,24 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Duration.toObject = function toObject(message, options, q) { + Duration.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else - object.seconds = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.seconds = options.longs === String ? "0" : 0; object.nanos = 0; } - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.seconds = typeof message.seconds === "number" ? BigInt(message.seconds) : $util.Long.fromBits(message.seconds.low >>> 0, message.seconds.high >>> 0, false).toBigInt(); - else if (typeof message.seconds === "number") + 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 && Object.hasOwnProperty.call(message, "nanos")) + if (message.nanos != null && message.hasOwnProperty("nanos")) object.nanos = message.nanos; return object; }; @@ -37488,13 +36430,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Any.encode = function encode(message, writer, q) { + Any.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); if (message.value != null && Object.hasOwnProperty.call(message, "value")) @@ -37512,7 +36450,7 @@ * @returns {$protobuf.Writer} Writer */ Any.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -37586,10 +36524,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + if (message.type_url != null && message.hasOwnProperty("type_url")) if (!$util.isString(message.type_url)) return "type_url: string expected"; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (message.value != null && message.hasOwnProperty("value")) if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) return "value: buffer expected"; return null; @@ -37606,8 +36544,6 @@ Any.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Any) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.Any: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -37632,13 +36568,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Any.toObject = function toObject(message, options, q) { + Any.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.type_url = ""; @@ -37650,9 +36582,9 @@ object.value = $util.newBuffer(object.value); } } - if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + if (message.type_url != null && message.hasOwnProperty("type_url")) object.type_url = message.type_url; - if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (message.value != null && message.hasOwnProperty("value")) object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; return object; }; @@ -37730,13 +36662,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Empty.encode = function encode(message, writer, q) { + Empty.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); return writer; }; @@ -37750,7 +36678,7 @@ * @returns {$protobuf.Writer} Writer */ Empty.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -37830,6 +36758,10 @@ Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -37929,13 +36861,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldMask.encode = function encode(message, writer, q) { + FieldMask.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); 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]); @@ -37952,7 +36880,7 @@ * @returns {$protobuf.Writer} Writer */ FieldMask.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -38024,7 +36952,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.paths != null && Object.hasOwnProperty.call(message, "paths")) { + 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) @@ -38045,8 +36973,6 @@ FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; - if (!$util.isObject(object)) - throw TypeError(".google.protobuf.FieldMask: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -38071,13 +36997,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldMask.toObject = function toObject(message, options, q) { + FieldMask.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.paths = []; @@ -38182,7 +37104,7 @@ * @variation 1 */ Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); }, "name", { value: "ListOperations" }); /** @@ -38215,7 +37137,7 @@ * @variation 1 */ Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "GetOperation" }); /** @@ -38248,7 +37170,7 @@ * @variation 1 */ Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); }, "name", { value: "DeleteOperation" }); /** @@ -38281,7 +37203,7 @@ * @variation 1 */ Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); }, "name", { value: "CancelOperation" }); /** @@ -38314,7 +37236,7 @@ * @variation 1 */ Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { - return $protobuf.rpc.Service.prototype.rpcCall.call(this, waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); }, "name", { value: "WaitOperation" }); /** @@ -38433,23 +37355,19 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Operation.encode = function encode(message, writer, q) { + Operation.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.done != null && Object.hasOwnProperty.call(message, "done")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.response != null && Object.hasOwnProperty.call(message, "response")) - $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -38463,7 +37381,7 @@ * @returns {$protobuf.Writer} Writer */ Operation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -38550,18 +37468,18 @@ if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; var properties = {}; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) { + if (message.metadata != null && message.hasOwnProperty("metadata")) { var error = $root.google.protobuf.Any.verify(message.metadata, long + 1); if (error) return "metadata." + error; } - if (message.done != null && Object.hasOwnProperty.call(message, "done")) + if (message.done != null && message.hasOwnProperty("done")) if (typeof message.done !== "boolean") return "done: boolean expected"; - if (message.error != null && Object.hasOwnProperty.call(message, "error")) { + if (message.error != null && message.hasOwnProperty("error")) { properties.result = 1; { var error = $root.google.rpc.Status.verify(message.error, long + 1); @@ -38569,7 +37487,7 @@ return "error." + error; } } - if (message.response != null && Object.hasOwnProperty.call(message, "response")) { + if (message.response != null && message.hasOwnProperty("response")) { if (properties.result === 1) return "result: multiple values"; properties.result = 1; @@ -38593,8 +37511,6 @@ Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.Operation) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.Operation: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -38603,19 +37519,19 @@ if (object.name != null) message.name = String(object.name); if (object.metadata != null) { - if (!$util.isObject(object.metadata)) + if (typeof object.metadata !== "object") throw TypeError(".google.longrunning.Operation.metadata: object expected"); message.metadata = $root.google.protobuf.Any.fromObject(object.metadata, long + 1); } if (object.done != null) message.done = Boolean(object.done); if (object.error != null) { - if (!$util.isObject(object.error)) + if (typeof object.error !== "object") throw TypeError(".google.longrunning.Operation.error: object expected"); message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); } if (object.response != null) { - if (!$util.isObject(object.response)) + if (typeof object.response !== "object") throw TypeError(".google.longrunning.Operation.response: object expected"); message.response = $root.google.protobuf.Any.fromObject(object.response, long + 1); } @@ -38631,32 +37547,28 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Operation.toObject = function toObject(message, options, q) { + Operation.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.metadata = null; object.done = false; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options, q + 1); - if (message.done != null && Object.hasOwnProperty.call(message, "done")) + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) object.done = message.done; - if (message.error != null && Object.hasOwnProperty.call(message, "error")) { - object.error = $root.google.rpc.Status.toObject(message.error, options, q + 1); + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); if (options.oneofs) object.result = "error"; } - if (message.response != null && Object.hasOwnProperty.call(message, "response")) { - object.response = $root.google.protobuf.Any.toObject(message.response, options, q + 1); + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); if (options.oneofs) object.result = "response"; } @@ -38745,13 +37657,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetOperationRequest.encode = function encode(message, writer, q) { + GetOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -38767,7 +37675,7 @@ * @returns {$protobuf.Writer} Writer */ GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -38837,7 +37745,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -38854,8 +37762,6 @@ GetOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.GetOperationRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.GetOperationRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -38875,17 +37781,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetOperationRequest.toObject = function toObject(message, options, q) { + GetOperationRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -38999,13 +37901,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOperationsRequest.encode = function encode(message, writer, q) { + ListOperationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) @@ -39027,7 +37925,7 @@ * @returns {$protobuf.Writer} Writer */ ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -39109,16 +38007,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) if (!$util.isString(message.filter)) return "filter: string expected"; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) if (!$util.isInteger(message.pageSize)) return "pageSize: integer expected"; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; return null; @@ -39135,8 +38033,6 @@ ListOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.ListOperationsRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -39162,13 +38058,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListOperationsRequest.toObject = function toObject(message, options, q) { + ListOperationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.filter = ""; @@ -39176,13 +38068,13 @@ object.pageToken = ""; object.name = ""; } - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + if (message.filter != null && message.hasOwnProperty("filter")) object.filter = message.filter; - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + if (message.pageSize != null && message.hasOwnProperty("pageSize")) object.pageSize = message.pageSize; - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -39279,16 +38171,12 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListOperationsResponse.encode = function encode(message, writer, q) { + ListOperationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.operations != null && message.operations.length) for (var i = 0; i < message.operations.length; ++i) - $root.google.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + $root.google.longrunning.Operation.encode(message.operations[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; @@ -39304,7 +38192,7 @@ * @returns {$protobuf.Writer} Writer */ ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -39380,7 +38268,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.operations != null && Object.hasOwnProperty.call(message, "operations")) { + if (message.operations != null && message.hasOwnProperty("operations")) { if (!Array.isArray(message.operations)) return "operations: array expected"; for (var i = 0; i < message.operations.length; ++i) { @@ -39389,7 +38277,7 @@ return "operations." + error; } } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; return null; @@ -39406,8 +38294,6 @@ ListOperationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsResponse) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.ListOperationsResponse: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -39418,7 +38304,7 @@ throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); message.operations = []; for (var i = 0; i < object.operations.length; ++i) { - if (!$util.isObject(object.operations[i])) + if (typeof object.operations[i] !== "object") throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i], long + 1); } @@ -39437,13 +38323,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListOperationsResponse.toObject = function toObject(message, options, q) { + ListOperationsResponse.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.operations = []; @@ -39452,9 +38334,9 @@ if (message.operations && message.operations.length) { object.operations = []; for (var j = 0; j < message.operations.length; ++j) - object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options, q + 1); + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); } - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; return object; }; @@ -39541,13 +38423,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CancelOperationRequest.encode = function encode(message, writer, q) { + CancelOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -39563,7 +38441,7 @@ * @returns {$protobuf.Writer} Writer */ CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -39633,7 +38511,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -39650,8 +38528,6 @@ CancelOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.CancelOperationRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.CancelOperationRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -39671,17 +38547,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CancelOperationRequest.toObject = function toObject(message, options, q) { + CancelOperationRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -39768,13 +38640,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteOperationRequest.encode = function encode(message, writer, q) { + DeleteOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; @@ -39790,7 +38658,7 @@ * @returns {$protobuf.Writer} Writer */ DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -39860,7 +38728,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; return null; @@ -39877,8 +38745,6 @@ DeleteOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.DeleteOperationRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.DeleteOperationRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -39898,17 +38764,13 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteOperationRequest.toObject = function toObject(message, options, q) { + DeleteOperationRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) object.name = ""; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; return object; }; @@ -40004,17 +38866,13 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - WaitOperationRequest.encode = function encode(message, writer, q) { + WaitOperationRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -40028,7 +38886,7 @@ * @returns {$protobuf.Writer} Writer */ WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -40102,10 +38960,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) { + if (message.timeout != null && message.hasOwnProperty("timeout")) { var error = $root.google.protobuf.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; @@ -40124,8 +38982,6 @@ WaitOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.WaitOperationRequest) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.WaitOperationRequest: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -40134,7 +38990,7 @@ if (object.name != null) message.name = String(object.name); if (object.timeout != null) { - if (!$util.isObject(object.timeout)) + if (typeof object.timeout !== "object") throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout, long + 1); } @@ -40150,22 +39006,18 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - WaitOperationRequest.toObject = function toObject(message, options, q) { + WaitOperationRequest.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.name = ""; object.timeout = null; } - if (message.name != null && Object.hasOwnProperty.call(message, "name")) + if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options, q + 1); + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); return object; }; @@ -40260,13 +39112,9 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OperationInfo.encode = function encode(message, writer, q) { + OperationInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) @@ -40284,7 +39132,7 @@ * @returns {$protobuf.Writer} Writer */ OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -40358,10 +39206,10 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + if (message.responseType != null && message.hasOwnProperty("responseType")) if (!$util.isString(message.responseType)) return "responseType: string expected"; - if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + if (message.metadataType != null && message.hasOwnProperty("metadataType")) if (!$util.isString(message.metadataType)) return "metadataType: string expected"; return null; @@ -40378,8 +39226,6 @@ OperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.OperationInfo) return object; - if (!$util.isObject(object)) - throw TypeError(".google.longrunning.OperationInfo: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -40401,21 +39247,17 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - OperationInfo.toObject = function toObject(message, options, q) { + OperationInfo.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.defaults) { object.responseType = ""; object.metadataType = ""; } - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + if (message.responseType != null && message.hasOwnProperty("responseType")) object.responseType = message.responseType; - if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + if (message.metadataType != null && message.hasOwnProperty("metadataType")) object.metadataType = message.metadataType; return object; }; @@ -40533,20 +39375,16 @@ * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Status.encode = function encode(message, writer, q) { + Status.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); if (message.code != null && Object.hasOwnProperty.call(message, "code")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); if (message.message != null && Object.hasOwnProperty.call(message, "message")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); if (message.details != null && message.details.length) for (var i = 0; i < message.details.length; ++i) - $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -40560,7 +39398,7 @@ * @returns {$protobuf.Writer} Writer */ Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim(); + return this.encode(message, writer).ldelim(); }; /** @@ -40640,13 +39478,13 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.code != null && Object.hasOwnProperty.call(message, "code")) + if (message.code != null && message.hasOwnProperty("code")) if (!$util.isInteger(message.code)) return "code: integer expected"; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) + if (message.message != null && message.hasOwnProperty("message")) if (!$util.isString(message.message)) return "message: string expected"; - if (message.details != null && Object.hasOwnProperty.call(message, "details")) { + if (message.details != null && message.hasOwnProperty("details")) { if (!Array.isArray(message.details)) return "details: array expected"; for (var i = 0; i < message.details.length; ++i) { @@ -40669,8 +39507,6 @@ Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.rpc.Status) return object; - if (!$util.isObject(object)) - throw TypeError(".google.rpc.Status: object expected"); if (long === undefined) long = 0; if (long > $util.recursionLimit) @@ -40685,7 +39521,7 @@ throw TypeError(".google.rpc.Status.details: array expected"); message.details = []; for (var i = 0; i < object.details.length; ++i) { - if (!$util.isObject(object.details[i])) + if (typeof object.details[i] !== "object") throw TypeError(".google.rpc.Status.details: object expected"); message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i], long + 1); } @@ -40702,13 +39538,9 @@ * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Status.toObject = function toObject(message, options, q) { + Status.toObject = function toObject(message, options) { if (!options) options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); var object = {}; if (options.arrays || options.defaults) object.details = []; @@ -40716,14 +39548,14 @@ object.code = 0; object.message = ""; } - if (message.code != null && Object.hasOwnProperty.call(message, "code")) + if (message.code != null && message.hasOwnProperty("code")) object.code = message.code; - if (message.message != null && Object.hasOwnProperty.call(message, "message")) + if (message.message != null && message.hasOwnProperty("message")) object.message = message.message; if (message.details && message.details.length) { object.details = []; for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options, q + 1); + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); } return object; }; diff --git a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/agent_tool.proto b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/agent_tool.proto index 92e845c8a138..4a1bed9b61c2 100644 --- a/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/agent_tool.proto +++ b/packages/google-cloud-ces/protos/google/cloud/ces/v1beta/agent_tool.proto @@ -32,15 +32,6 @@ message AgentTool { // Optional. Description of the tool's purpose. string description = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Deprecated: Use `agent` instead. - // The resource name of the root agent that is the entry point of the tool. - // Format: `projects/{project}/locations/{location}/agents/{agent}` - string root_agent = 3 [ - deprecated = true, - (google.api.field_behavior) = OPTIONAL, - (google.api.resource_reference) = { type: "ces.googleapis.com/Agent" } - ]; - // Optional. The resource name of the agent that is the entry point of the // tool. Format: `projects/{project}/locations/{location}/agents/{agent}` string agent = 4 [ diff --git a/packages/google-cloud-ces/protos/protos.d.ts b/packages/google-cloud-ces/protos/protos.d.ts index 9310defed24f..5a130a47104b 100644 --- a/packages/google-cloud-ces/protos/protos.d.ts +++ b/packages/google-cloud-ces/protos/protos.d.ts @@ -47356,9 +47356,6 @@ export namespace google { /** AgentTool description */ description?: (string|null); - /** AgentTool rootAgent */ - rootAgent?: (string|null); - /** AgentTool agent */ agent?: (string|null); } @@ -47378,9 +47375,6 @@ export namespace google { /** AgentTool description. */ public description: string; - /** AgentTool rootAgent. */ - public rootAgent: string; - /** AgentTool agent. */ public agent: string; diff --git a/packages/google-cloud-ces/protos/protos.js b/packages/google-cloud-ces/protos/protos.js index c9c8707336aa..b90ddb29c7e8 100644 --- a/packages/google-cloud-ces/protos/protos.js +++ b/packages/google-cloud-ces/protos/protos.js @@ -123287,7 +123287,6 @@ * @interface IAgentTool * @property {string|null} [name] AgentTool name * @property {string|null} [description] AgentTool description - * @property {string|null} [rootAgent] AgentTool rootAgent * @property {string|null} [agent] AgentTool agent */ @@ -123322,14 +123321,6 @@ */ AgentTool.prototype.description = ""; - /** - * AgentTool rootAgent. - * @member {string} rootAgent - * @memberof google.cloud.ces.v1beta.AgentTool - * @instance - */ - AgentTool.prototype.rootAgent = ""; - /** * AgentTool agent. * @member {string} agent @@ -123366,8 +123357,6 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - if (message.rootAgent != null && Object.hasOwnProperty.call(message, "rootAgent")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.rootAgent); if (message.agent != null && Object.hasOwnProperty.call(message, "agent")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.agent); return writer; @@ -123418,10 +123407,6 @@ message.description = reader.string(); break; } - case 3: { - message.rootAgent = reader.string(); - break; - } case 4: { message.agent = reader.string(); break; @@ -123471,9 +123456,6 @@ if (message.description != null && message.hasOwnProperty("description")) if (!$util.isString(message.description)) return "description: string expected"; - if (message.rootAgent != null && message.hasOwnProperty("rootAgent")) - if (!$util.isString(message.rootAgent)) - return "rootAgent: string expected"; if (message.agent != null && message.hasOwnProperty("agent")) if (!$util.isString(message.agent)) return "agent: string expected"; @@ -123500,8 +123482,6 @@ message.name = String(object.name); if (object.description != null) message.description = String(object.description); - if (object.rootAgent != null) - message.rootAgent = String(object.rootAgent); if (object.agent != null) message.agent = String(object.agent); return message; @@ -123523,15 +123503,12 @@ if (options.defaults) { object.name = ""; object.description = ""; - object.rootAgent = ""; object.agent = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.description != null && message.hasOwnProperty("description")) object.description = message.description; - if (message.rootAgent != null && message.hasOwnProperty("rootAgent")) - object.rootAgent = message.rootAgent; if (message.agent != null && message.hasOwnProperty("agent")) object.agent = message.agent; return object; diff --git a/packages/google-cloud-ces/protos/protos.json b/packages/google-cloud-ces/protos/protos.json index 02c014c0e929..0061fcc468b6 100644 --- a/packages/google-cloud-ces/protos/protos.json +++ b/packages/google-cloud-ces/protos/protos.json @@ -14517,15 +14517,6 @@ "(google.api.field_behavior)": "OPTIONAL" } }, - "rootAgent": { - "type": "string", - "id": 3, - "options": { - "deprecated": true, - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "ces.googleapis.com/Agent" - } - }, "agent": { "type": "string", "id": 4, diff --git a/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/rule_execution_error.proto b/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/rule_execution_error.proto new file mode 100644 index 000000000000..452f5ca4f28b --- /dev/null +++ b/packages/google-cloud-chronicle/protos/google/cloud/chronicle/v1/rule_execution_error.proto @@ -0,0 +1,156 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.chronicle.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/rpc/status.proto"; +import "google/type/interval.proto"; + +option csharp_namespace = "Google.Cloud.Chronicle.V1"; +option go_package = "cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb"; +option java_multiple_files = true; +option java_outer_classname = "RuleExecutionErrorProto"; +option java_package = "com.google.cloud.chronicle.v1"; +option php_namespace = "Google\\Cloud\\Chronicle\\V1"; +option ruby_package = "Google::Cloud::Chronicle::V1"; +option (google.api.resource_definition) = { + type: "chronicle.googleapis.com/CuratedRule" + pattern: "projects/{project}/locations/{location}/instances/{instance}/curatedRules/{curatedRule}" +}; + +// RuleExecutionErrorService contains endpoints related to rule execution +// errors. +service RuleExecutionErrorService { + option (google.api.default_host) = "chronicle.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/chronicle," + "https://www.googleapis.com/auth/chronicle.readonly," + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists rule execution errors. + rpc ListRuleExecutionErrors(ListRuleExecutionErrorsRequest) + returns (ListRuleExecutionErrorsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/instances/*}/ruleExecutionErrors" + }; + option (google.api.method_signature) = "parent"; + } +} + +// Request message for ListRuleExecutionErrors. +message ListRuleExecutionErrorsRequest { + // Required. The instance to list rule execution errors from. + // Format: + // projects/{project}/locations/{location}/instances/{instance} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "chronicle.googleapis.com/RuleExecutionError" + } + ]; + + // The maximum number of rule execution errors to return. The service may + // return fewer than this value. If unspecified, at most 1000 rule execution + // errors will be returned. The maximum value is 10000; values above 10000 + // will be coerced to 10000. + int32 page_size = 2; + + // A page token, received from a previous `ListRuleExecutionErrors` call. + // Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListRuleExecutionErrors` + // must match the call that provided the page token. + string page_token = 3; + + // A filter that can be used to retrieve specific rule execution errors. + // Only the following filters are allowed: + // ``` + // rule = "{Rule.name}" + // curated_rule = "{CuratedRule.name}" + // ``` + // The value for rule or curated_rule must be a valid rule resource name or a + // valid curated rule resource name specified in quotes. + // + // For 'rule', an optional 'revision_id' can be specified which can be used to + // fetch errors for a given revision of the rule. A '-' is also allowed to + // fetch errors across all revisions of the rule. If unspecified, only errors + // corresponding to the most recent revision of the rule will be returned. So + // these variations are all allowed: + // ``` + // rule = "{Rule.name}" + // rule = "{Rule.name}@{Rule.revision_id}" + // rule = "{Rule.name}@-" + // ``` + // Revision IDs are not supported for curated rules. + string filter = 4; +} + +// Response message for ListRuleExecutionErrors. +message ListRuleExecutionErrorsResponse { + // List of rule execution errors. + repeated RuleExecutionError rule_execution_errors = 1; + + // A token, which 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; +} + +// The RuleExecutionError resource represents an error generated from +// running/deploying a rule. +message RuleExecutionError { + option (google.api.resource) = { + type: "chronicle.googleapis.com/RuleExecutionError" + pattern: "projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}" + }; + + // The resource name of the source that generated the rule execution error. + oneof source { + // Output only. The resource name of the rule that generated the rule + // execution error. + string rule = 4 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/Rule" + } + ]; + + // Output only. The resource name of the curated rule that generated the + // rule execution error. + string curated_rule = 5 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "chronicle.googleapis.com/CuratedRule" + } + ]; + } + + // Output only. The resource name of the rule execution error. + // Format: + // projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error} + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The error status corresponding with the rule execution error. + google.rpc.Status error = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The event time range that the rule execution error corresponds + // with. + google.type.Interval time_range = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-chronicle/protos/protos.d.ts b/packages/google-cloud-chronicle/protos/protos.d.ts index 80d525b995ce..fdc7ac9eccf2 100644 --- a/packages/google-cloud-chronicle/protos/protos.d.ts +++ b/packages/google-cloud-chronicle/protos/protos.d.ts @@ -23831,6 +23831,393 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Represents a RuleExecutionErrorService */ + class RuleExecutionErrorService extends $protobuf.rpc.Service { + + /** + * Constructs a new RuleExecutionErrorService 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 RuleExecutionErrorService 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): RuleExecutionErrorService; + + /** + * Calls ListRuleExecutionErrors. + * @param request ListRuleExecutionErrorsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListRuleExecutionErrorsResponse + */ + public listRuleExecutionErrors(request: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, callback: google.cloud.chronicle.v1.RuleExecutionErrorService.ListRuleExecutionErrorsCallback): void; + + /** + * Calls ListRuleExecutionErrors. + * @param request ListRuleExecutionErrorsRequest message or plain object + * @returns Promise + */ + public listRuleExecutionErrors(request: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest): Promise; + } + + namespace RuleExecutionErrorService { + + /** + * Callback as used by {@link google.cloud.chronicle.v1.RuleExecutionErrorService|listRuleExecutionErrors}. + * @param error Error, if any + * @param [response] ListRuleExecutionErrorsResponse + */ + type ListRuleExecutionErrorsCallback = (error: (Error|null), response?: google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse) => void; + } + + /** Properties of a ListRuleExecutionErrorsRequest. */ + interface IListRuleExecutionErrorsRequest { + + /** ListRuleExecutionErrorsRequest parent */ + parent?: (string|null); + + /** ListRuleExecutionErrorsRequest pageSize */ + pageSize?: (number|null); + + /** ListRuleExecutionErrorsRequest pageToken */ + pageToken?: (string|null); + + /** ListRuleExecutionErrorsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListRuleExecutionErrorsRequest. */ + class ListRuleExecutionErrorsRequest implements IListRuleExecutionErrorsRequest { + + /** + * Constructs a new ListRuleExecutionErrorsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest); + + /** ListRuleExecutionErrorsRequest parent. */ + public parent: string; + + /** ListRuleExecutionErrorsRequest pageSize. */ + public pageSize: number; + + /** ListRuleExecutionErrorsRequest pageToken. */ + public pageToken: string; + + /** ListRuleExecutionErrorsRequest filter. */ + public filter: string; + + /** + * Creates a new ListRuleExecutionErrorsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListRuleExecutionErrorsRequest instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest): google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest; + + /** + * Encodes the specified ListRuleExecutionErrorsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest.verify|verify} messages. + * @param message ListRuleExecutionErrorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListRuleExecutionErrorsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest.verify|verify} messages. + * @param message ListRuleExecutionErrorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListRuleExecutionErrorsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListRuleExecutionErrorsRequest + * @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.chronicle.v1.ListRuleExecutionErrorsRequest; + + /** + * Decodes a ListRuleExecutionErrorsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListRuleExecutionErrorsRequest + * @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.chronicle.v1.ListRuleExecutionErrorsRequest; + + /** + * Verifies a ListRuleExecutionErrorsRequest 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 ListRuleExecutionErrorsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListRuleExecutionErrorsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest; + + /** + * Creates a plain object from a ListRuleExecutionErrorsRequest message. Also converts values to other types if specified. + * @param message ListRuleExecutionErrorsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListRuleExecutionErrorsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListRuleExecutionErrorsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListRuleExecutionErrorsResponse. */ + interface IListRuleExecutionErrorsResponse { + + /** ListRuleExecutionErrorsResponse ruleExecutionErrors */ + ruleExecutionErrors?: (google.cloud.chronicle.v1.IRuleExecutionError[]|null); + + /** ListRuleExecutionErrorsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListRuleExecutionErrorsResponse. */ + class ListRuleExecutionErrorsResponse implements IListRuleExecutionErrorsResponse { + + /** + * Constructs a new ListRuleExecutionErrorsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse); + + /** ListRuleExecutionErrorsResponse ruleExecutionErrors. */ + public ruleExecutionErrors: google.cloud.chronicle.v1.IRuleExecutionError[]; + + /** ListRuleExecutionErrorsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListRuleExecutionErrorsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListRuleExecutionErrorsResponse instance + */ + public static create(properties?: google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse): google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse; + + /** + * Encodes the specified ListRuleExecutionErrorsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.verify|verify} messages. + * @param message ListRuleExecutionErrorsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListRuleExecutionErrorsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.verify|verify} messages. + * @param message ListRuleExecutionErrorsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListRuleExecutionErrorsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListRuleExecutionErrorsResponse + * @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.chronicle.v1.ListRuleExecutionErrorsResponse; + + /** + * Decodes a ListRuleExecutionErrorsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListRuleExecutionErrorsResponse + * @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.chronicle.v1.ListRuleExecutionErrorsResponse; + + /** + * Verifies a ListRuleExecutionErrorsResponse 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 ListRuleExecutionErrorsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListRuleExecutionErrorsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse; + + /** + * Creates a plain object from a ListRuleExecutionErrorsResponse message. Also converts values to other types if specified. + * @param message ListRuleExecutionErrorsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListRuleExecutionErrorsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListRuleExecutionErrorsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RuleExecutionError. */ + interface IRuleExecutionError { + + /** RuleExecutionError rule */ + rule?: (string|null); + + /** RuleExecutionError curatedRule */ + curatedRule?: (string|null); + + /** RuleExecutionError name */ + name?: (string|null); + + /** RuleExecutionError error */ + error?: (google.rpc.IStatus|null); + + /** RuleExecutionError timeRange */ + timeRange?: (google.type.IInterval|null); + } + + /** Represents a RuleExecutionError. */ + class RuleExecutionError implements IRuleExecutionError { + + /** + * Constructs a new RuleExecutionError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.chronicle.v1.IRuleExecutionError); + + /** RuleExecutionError rule. */ + public rule?: (string|null); + + /** RuleExecutionError curatedRule. */ + public curatedRule?: (string|null); + + /** RuleExecutionError name. */ + public name: string; + + /** RuleExecutionError error. */ + public error?: (google.rpc.IStatus|null); + + /** RuleExecutionError timeRange. */ + public timeRange?: (google.type.IInterval|null); + + /** RuleExecutionError source. */ + public source?: ("rule"|"curatedRule"); + + /** + * Creates a new RuleExecutionError instance using the specified properties. + * @param [properties] Properties to set + * @returns RuleExecutionError instance + */ + public static create(properties?: google.cloud.chronicle.v1.IRuleExecutionError): google.cloud.chronicle.v1.RuleExecutionError; + + /** + * Encodes the specified RuleExecutionError message. Does not implicitly {@link google.cloud.chronicle.v1.RuleExecutionError.verify|verify} messages. + * @param message RuleExecutionError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.chronicle.v1.IRuleExecutionError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RuleExecutionError message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.RuleExecutionError.verify|verify} messages. + * @param message RuleExecutionError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.chronicle.v1.IRuleExecutionError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RuleExecutionError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RuleExecutionError + * @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.chronicle.v1.RuleExecutionError; + + /** + * Decodes a RuleExecutionError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RuleExecutionError + * @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.chronicle.v1.RuleExecutionError; + + /** + * Verifies a RuleExecutionError 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 RuleExecutionError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RuleExecutionError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.chronicle.v1.RuleExecutionError; + + /** + * Creates a plain object from a RuleExecutionError message. Also converts values to other types if specified. + * @param message RuleExecutionError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.chronicle.v1.RuleExecutionError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RuleExecutionError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RuleExecutionError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } } diff --git a/packages/google-cloud-chronicle/protos/protos.js b/packages/google-cloud-chronicle/protos/protos.js index 2c6ec9a69efc..ef5bdb7bd51b 100644 --- a/packages/google-cloud-chronicle/protos/protos.js +++ b/packages/google-cloud-chronicle/protos/protos.js @@ -60866,6 +60866,968 @@ return InputsUsed; })(); + v1.RuleExecutionErrorService = (function() { + + /** + * Constructs a new RuleExecutionErrorService service. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a RuleExecutionErrorService + * @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 RuleExecutionErrorService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RuleExecutionErrorService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RuleExecutionErrorService; + + /** + * Creates new RuleExecutionErrorService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.chronicle.v1.RuleExecutionErrorService + * @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 {RuleExecutionErrorService} RPC service. Useful where requests and/or responses are streamed. + */ + RuleExecutionErrorService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.chronicle.v1.RuleExecutionErrorService|listRuleExecutionErrors}. + * @memberof google.cloud.chronicle.v1.RuleExecutionErrorService + * @typedef ListRuleExecutionErrorsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} [response] ListRuleExecutionErrorsResponse + */ + + /** + * Calls ListRuleExecutionErrors. + * @function listRuleExecutionErrors + * @memberof google.cloud.chronicle.v1.RuleExecutionErrorService + * @instance + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest} request ListRuleExecutionErrorsRequest message or plain object + * @param {google.cloud.chronicle.v1.RuleExecutionErrorService.ListRuleExecutionErrorsCallback} callback Node-style callback called with the error, if any, and ListRuleExecutionErrorsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RuleExecutionErrorService.prototype.listRuleExecutionErrors = function listRuleExecutionErrors(request, callback) { + return this.rpcCall(listRuleExecutionErrors, $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest, $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse, request, callback); + }, "name", { value: "ListRuleExecutionErrors" }); + + /** + * Calls ListRuleExecutionErrors. + * @function listRuleExecutionErrors + * @memberof google.cloud.chronicle.v1.RuleExecutionErrorService + * @instance + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest} request ListRuleExecutionErrorsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RuleExecutionErrorService; + })(); + + v1.ListRuleExecutionErrorsRequest = (function() { + + /** + * Properties of a ListRuleExecutionErrorsRequest. + * @memberof google.cloud.chronicle.v1 + * @interface IListRuleExecutionErrorsRequest + * @property {string|null} [parent] ListRuleExecutionErrorsRequest parent + * @property {number|null} [pageSize] ListRuleExecutionErrorsRequest pageSize + * @property {string|null} [pageToken] ListRuleExecutionErrorsRequest pageToken + * @property {string|null} [filter] ListRuleExecutionErrorsRequest filter + */ + + /** + * Constructs a new ListRuleExecutionErrorsRequest. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListRuleExecutionErrorsRequest. + * @implements IListRuleExecutionErrorsRequest + * @constructor + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest=} [properties] Properties to set + */ + function ListRuleExecutionErrorsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListRuleExecutionErrorsRequest parent. + * @member {string} parent + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @instance + */ + ListRuleExecutionErrorsRequest.prototype.parent = ""; + + /** + * ListRuleExecutionErrorsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @instance + */ + ListRuleExecutionErrorsRequest.prototype.pageSize = 0; + + /** + * ListRuleExecutionErrorsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @instance + */ + ListRuleExecutionErrorsRequest.prototype.pageToken = ""; + + /** + * ListRuleExecutionErrorsRequest filter. + * @member {string} filter + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @instance + */ + ListRuleExecutionErrorsRequest.prototype.filter = ""; + + /** + * Creates a new ListRuleExecutionErrorsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest} ListRuleExecutionErrorsRequest instance + */ + ListRuleExecutionErrorsRequest.create = function create(properties) { + return new ListRuleExecutionErrorsRequest(properties); + }; + + /** + * Encodes the specified ListRuleExecutionErrorsRequest message. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest} message ListRuleExecutionErrorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListRuleExecutionErrorsRequest.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 ListRuleExecutionErrorsRequest message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest} message ListRuleExecutionErrorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListRuleExecutionErrorsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListRuleExecutionErrorsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest} ListRuleExecutionErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListRuleExecutionErrorsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListRuleExecutionErrorsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest} ListRuleExecutionErrorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListRuleExecutionErrorsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListRuleExecutionErrorsRequest message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListRuleExecutionErrorsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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 ListRuleExecutionErrorsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest} ListRuleExecutionErrorsRequest + */ + ListRuleExecutionErrorsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(); + 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 ListRuleExecutionErrorsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest} message ListRuleExecutionErrorsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListRuleExecutionErrorsRequest.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 ListRuleExecutionErrorsRequest to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @instance + * @returns {Object.} JSON object + */ + ListRuleExecutionErrorsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListRuleExecutionErrorsRequest + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListRuleExecutionErrorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest"; + }; + + return ListRuleExecutionErrorsRequest; + })(); + + v1.ListRuleExecutionErrorsResponse = (function() { + + /** + * Properties of a ListRuleExecutionErrorsResponse. + * @memberof google.cloud.chronicle.v1 + * @interface IListRuleExecutionErrorsResponse + * @property {Array.|null} [ruleExecutionErrors] ListRuleExecutionErrorsResponse ruleExecutionErrors + * @property {string|null} [nextPageToken] ListRuleExecutionErrorsResponse nextPageToken + */ + + /** + * Constructs a new ListRuleExecutionErrorsResponse. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a ListRuleExecutionErrorsResponse. + * @implements IListRuleExecutionErrorsResponse + * @constructor + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse=} [properties] Properties to set + */ + function ListRuleExecutionErrorsResponse(properties) { + this.ruleExecutionErrors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListRuleExecutionErrorsResponse ruleExecutionErrors. + * @member {Array.} ruleExecutionErrors + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @instance + */ + ListRuleExecutionErrorsResponse.prototype.ruleExecutionErrors = $util.emptyArray; + + /** + * ListRuleExecutionErrorsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @instance + */ + ListRuleExecutionErrorsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListRuleExecutionErrorsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} ListRuleExecutionErrorsResponse instance + */ + ListRuleExecutionErrorsResponse.create = function create(properties) { + return new ListRuleExecutionErrorsResponse(properties); + }; + + /** + * Encodes the specified ListRuleExecutionErrorsResponse message. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse} message ListRuleExecutionErrorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListRuleExecutionErrorsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ruleExecutionErrors != null && message.ruleExecutionErrors.length) + for (var i = 0; i < message.ruleExecutionErrors.length; ++i) + $root.google.cloud.chronicle.v1.RuleExecutionError.encode(message.ruleExecutionErrors[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 ListRuleExecutionErrorsResponse message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse} message ListRuleExecutionErrorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListRuleExecutionErrorsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListRuleExecutionErrorsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} ListRuleExecutionErrorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListRuleExecutionErrorsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.ruleExecutionErrors && message.ruleExecutionErrors.length)) + message.ruleExecutionErrors = []; + message.ruleExecutionErrors.push($root.google.cloud.chronicle.v1.RuleExecutionError.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListRuleExecutionErrorsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} ListRuleExecutionErrorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListRuleExecutionErrorsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListRuleExecutionErrorsResponse message. + * @function verify + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListRuleExecutionErrorsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.ruleExecutionErrors != null && message.hasOwnProperty("ruleExecutionErrors")) { + if (!Array.isArray(message.ruleExecutionErrors)) + return "ruleExecutionErrors: array expected"; + for (var i = 0; i < message.ruleExecutionErrors.length; ++i) { + var error = $root.google.cloud.chronicle.v1.RuleExecutionError.verify(message.ruleExecutionErrors[i], long + 1); + if (error) + return "ruleExecutionErrors." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListRuleExecutionErrorsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} ListRuleExecutionErrorsResponse + */ + ListRuleExecutionErrorsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse(); + if (object.ruleExecutionErrors) { + if (!Array.isArray(object.ruleExecutionErrors)) + throw TypeError(".google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.ruleExecutionErrors: array expected"); + message.ruleExecutionErrors = []; + for (var i = 0; i < object.ruleExecutionErrors.length; ++i) { + if (typeof object.ruleExecutionErrors[i] !== "object") + throw TypeError(".google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse.ruleExecutionErrors: object expected"); + message.ruleExecutionErrors[i] = $root.google.cloud.chronicle.v1.RuleExecutionError.fromObject(object.ruleExecutionErrors[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListRuleExecutionErrorsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse} message ListRuleExecutionErrorsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListRuleExecutionErrorsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ruleExecutionErrors = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.ruleExecutionErrors && message.ruleExecutionErrors.length) { + object.ruleExecutionErrors = []; + for (var j = 0; j < message.ruleExecutionErrors.length; ++j) + object.ruleExecutionErrors[j] = $root.google.cloud.chronicle.v1.RuleExecutionError.toObject(message.ruleExecutionErrors[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListRuleExecutionErrorsResponse to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @instance + * @returns {Object.} JSON object + */ + ListRuleExecutionErrorsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListRuleExecutionErrorsResponse + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListRuleExecutionErrorsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.ListRuleExecutionErrorsResponse"; + }; + + return ListRuleExecutionErrorsResponse; + })(); + + v1.RuleExecutionError = (function() { + + /** + * Properties of a RuleExecutionError. + * @memberof google.cloud.chronicle.v1 + * @interface IRuleExecutionError + * @property {string|null} [rule] RuleExecutionError rule + * @property {string|null} [curatedRule] RuleExecutionError curatedRule + * @property {string|null} [name] RuleExecutionError name + * @property {google.rpc.IStatus|null} [error] RuleExecutionError error + * @property {google.type.IInterval|null} [timeRange] RuleExecutionError timeRange + */ + + /** + * Constructs a new RuleExecutionError. + * @memberof google.cloud.chronicle.v1 + * @classdesc Represents a RuleExecutionError. + * @implements IRuleExecutionError + * @constructor + * @param {google.cloud.chronicle.v1.IRuleExecutionError=} [properties] Properties to set + */ + function RuleExecutionError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RuleExecutionError rule. + * @member {string|null|undefined} rule + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + RuleExecutionError.prototype.rule = null; + + /** + * RuleExecutionError curatedRule. + * @member {string|null|undefined} curatedRule + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + RuleExecutionError.prototype.curatedRule = null; + + /** + * RuleExecutionError name. + * @member {string} name + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + RuleExecutionError.prototype.name = ""; + + /** + * RuleExecutionError error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + RuleExecutionError.prototype.error = null; + + /** + * RuleExecutionError timeRange. + * @member {google.type.IInterval|null|undefined} timeRange + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + RuleExecutionError.prototype.timeRange = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RuleExecutionError source. + * @member {"rule"|"curatedRule"|undefined} source + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + */ + Object.defineProperty(RuleExecutionError.prototype, "source", { + get: $util.oneOfGetter($oneOfFields = ["rule", "curatedRule"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RuleExecutionError instance using the specified properties. + * @function create + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {google.cloud.chronicle.v1.IRuleExecutionError=} [properties] Properties to set + * @returns {google.cloud.chronicle.v1.RuleExecutionError} RuleExecutionError instance + */ + RuleExecutionError.create = function create(properties) { + return new RuleExecutionError(properties); + }; + + /** + * Encodes the specified RuleExecutionError message. Does not implicitly {@link google.cloud.chronicle.v1.RuleExecutionError.verify|verify} messages. + * @function encode + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {google.cloud.chronicle.v1.IRuleExecutionError} message RuleExecutionError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuleExecutionError.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.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.timeRange != null && Object.hasOwnProperty.call(message, "timeRange")) + $root.google.type.Interval.encode(message.timeRange, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.rule != null && Object.hasOwnProperty.call(message, "rule")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.rule); + if (message.curatedRule != null && Object.hasOwnProperty.call(message, "curatedRule")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.curatedRule); + return writer; + }; + + /** + * Encodes the specified RuleExecutionError message, length delimited. Does not implicitly {@link google.cloud.chronicle.v1.RuleExecutionError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {google.cloud.chronicle.v1.IRuleExecutionError} message RuleExecutionError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuleExecutionError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RuleExecutionError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.chronicle.v1.RuleExecutionError} RuleExecutionError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuleExecutionError.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.chronicle.v1.RuleExecutionError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.rule = reader.string(); + break; + } + case 5: { + message.curatedRule = reader.string(); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.timeRange = $root.google.type.Interval.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a RuleExecutionError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.chronicle.v1.RuleExecutionError} RuleExecutionError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuleExecutionError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RuleExecutionError message. + * @function verify + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RuleExecutionError.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.rule != null && message.hasOwnProperty("rule")) { + properties.source = 1; + if (!$util.isString(message.rule)) + return "rule: string expected"; + } + if (message.curatedRule != null && message.hasOwnProperty("curatedRule")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + if (!$util.isString(message.curatedRule)) + return "curatedRule: string expected"; + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error, long + 1); + if (error) + return "error." + error; + } + if (message.timeRange != null && message.hasOwnProperty("timeRange")) { + var error = $root.google.type.Interval.verify(message.timeRange, long + 1); + if (error) + return "timeRange." + error; + } + return null; + }; + + /** + * Creates a RuleExecutionError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.chronicle.v1.RuleExecutionError} RuleExecutionError + */ + RuleExecutionError.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.chronicle.v1.RuleExecutionError) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.chronicle.v1.RuleExecutionError(); + if (object.rule != null) + message.rule = String(object.rule); + if (object.curatedRule != null) + message.curatedRule = String(object.curatedRule); + if (object.name != null) + message.name = String(object.name); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.chronicle.v1.RuleExecutionError.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); + } + if (object.timeRange != null) { + if (typeof object.timeRange !== "object") + throw TypeError(".google.cloud.chronicle.v1.RuleExecutionError.timeRange: object expected"); + message.timeRange = $root.google.type.Interval.fromObject(object.timeRange, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RuleExecutionError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {google.cloud.chronicle.v1.RuleExecutionError} message RuleExecutionError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RuleExecutionError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.error = null; + object.timeRange = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (message.timeRange != null && message.hasOwnProperty("timeRange")) + object.timeRange = $root.google.type.Interval.toObject(message.timeRange, options); + if (message.rule != null && message.hasOwnProperty("rule")) { + object.rule = message.rule; + if (options.oneofs) + object.source = "rule"; + } + if (message.curatedRule != null && message.hasOwnProperty("curatedRule")) { + object.curatedRule = message.curatedRule; + if (options.oneofs) + object.source = "curatedRule"; + } + return object; + }; + + /** + * Converts this RuleExecutionError to JSON. + * @function toJSON + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @instance + * @returns {Object.} JSON object + */ + RuleExecutionError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RuleExecutionError + * @function getTypeUrl + * @memberof google.cloud.chronicle.v1.RuleExecutionError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RuleExecutionError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.chronicle.v1.RuleExecutionError"; + }; + + return RuleExecutionError; + })(); + return v1; })(); diff --git a/packages/google-cloud-chronicle/protos/protos.json b/packages/google-cloud-chronicle/protos/protos.json index 649758dce7ab..35661ced627f 100644 --- a/packages/google-cloud-chronicle/protos/protos.json +++ b/packages/google-cloud-chronicle/protos/protos.json @@ -11,12 +11,12 @@ "csharp_namespace": "Google.Cloud.Chronicle.V1", "go_package": "cloud.google.com/go/chronicle/apiv1/chroniclepb;chroniclepb", "java_multiple_files": true, - "java_outer_classname": "RuleProto", + "java_outer_classname": "RuleExecutionErrorProto", "java_package": "com.google.cloud.chronicle.v1", "php_namespace": "Google\\Cloud\\Chronicle\\V1", "ruby_package": "Google::Cloud::Chronicle::V1", - "(google.api.resource_definition).type": "chronicle.googleapis.com/ContentHub", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}/contentHub", + "(google.api.resource_definition).type": "chronicle.googleapis.com/CuratedRule", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}/curatedRules/{curatedRule}", "(google.api.resource_definition).plural": "contentHub", "(google.api.resource_definition).singular": "contentHub" }, @@ -6837,6 +6837,122 @@ } } } + }, + "RuleExecutionErrorService": { + "options": { + "(google.api.default_host)": "chronicle.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/chronicle,https://www.googleapis.com/auth/chronicle.readonly,https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListRuleExecutionErrors": { + "requestType": "ListRuleExecutionErrorsRequest", + "responseType": "ListRuleExecutionErrorsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/instances/*}/ruleExecutionErrors", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/instances/*}/ruleExecutionErrors" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + } + } + }, + "ListRuleExecutionErrorsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "chronicle.googleapis.com/RuleExecutionError" + } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + } + } + }, + "ListRuleExecutionErrorsResponse": { + "fields": { + "ruleExecutionErrors": { + "rule": "repeated", + "type": "RuleExecutionError", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "RuleExecutionError": { + "options": { + "(google.api.resource).type": "chronicle.googleapis.com/RuleExecutionError", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}" + }, + "oneofs": { + "source": { + "oneof": [ + "rule", + "curatedRule" + ] + } + }, + "fields": { + "rule": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "chronicle.googleapis.com/Rule" + } + }, + "curatedRule": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "chronicle.googleapis.com/CuratedRule" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "google.rpc.Status", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "timeRange": { + "type": "google.type.Interval", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } } } } diff --git a/packages/google-cloud-chronicle/samples/generated/v1/rule_execution_error_service.list_rule_execution_errors.js b/packages/google-cloud-chronicle/samples/generated/v1/rule_execution_error_service.list_rule_execution_errors.js new file mode 100644 index 000000000000..1e653791b707 --- /dev/null +++ b/packages/google-cloud-chronicle/samples/generated/v1/rule_execution_error_service.list_rule_execution_errors.js @@ -0,0 +1,101 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START chronicle_v1_generated_RuleExecutionErrorService_ListRuleExecutionErrors_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 instance to list rule execution errors from. + * Format: + * projects/{project}/locations/{location}/instances/{instance} + */ + // const parent = 'abc123' + /** + * The maximum number of rule execution errors to return. The service may + * return fewer than this value. If unspecified, at most 1000 rule execution + * errors will be returned. The maximum value is 10000; values above 10000 + * will be coerced to 10000. + */ + // const pageSize = 1234 + /** + * A page token, received from a previous `ListRuleExecutionErrors` call. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListRuleExecutionErrors` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * A filter that can be used to retrieve specific rule execution errors. + * Only the following filters are allowed: + * ``` + * rule = "{Rule.name}" + * curated_rule = "{CuratedRule.name}" + * ``` + * The value for rule or curated_rule must be a valid rule resource name or a + * valid curated rule resource name specified in quotes. + * For 'rule', an optional 'revision_id' can be specified which can be used to + * fetch errors for a given revision of the rule. A '-' is also allowed to + * fetch errors across all revisions of the rule. If unspecified, only errors + * corresponding to the most recent revision of the rule will be returned. So + * these variations are all allowed: + * ``` + * rule = "{Rule.name}" + * rule = "{Rule.name}@{Rule.revision_id}" + * rule = "{Rule.name}@-" + * ``` + * Revision IDs are not supported for curated rules. + */ + // const filter = 'abc123' + + // Imports the Chronicle library + const {RuleExecutionErrorServiceClient} = require('@google-cloud/chronicle').v1; + + // Instantiates a client + const chronicleClient = new RuleExecutionErrorServiceClient(); + + async function callListRuleExecutionErrors() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = chronicleClient.listRuleExecutionErrorsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListRuleExecutionErrors(); + // [END chronicle_v1_generated_RuleExecutionErrorService_ListRuleExecutionErrors_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-chronicle/src/index.ts b/packages/google-cloud-chronicle/src/index.ts index 50557468b88f..44e1b4feaeba 100644 --- a/packages/google-cloud-chronicle/src/index.ts +++ b/packages/google-cloud-chronicle/src/index.ts @@ -38,10 +38,12 @@ const NativeDashboardServiceClient = v1.NativeDashboardServiceClient; type NativeDashboardServiceClient = v1.NativeDashboardServiceClient; const ReferenceListServiceClient = v1.ReferenceListServiceClient; type ReferenceListServiceClient = v1.ReferenceListServiceClient; +const RuleExecutionErrorServiceClient = v1.RuleExecutionErrorServiceClient; +type RuleExecutionErrorServiceClient = v1.RuleExecutionErrorServiceClient; const RuleServiceClient = v1.RuleServiceClient; type RuleServiceClient = v1.RuleServiceClient; -export {v1, BigQueryExportServiceClient, DashboardChartServiceClient, DashboardQueryServiceClient, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, FeaturedContentNativeDashboardServiceClient, InstanceServiceClient, NativeDashboardServiceClient, ReferenceListServiceClient, RuleServiceClient}; -export default {v1, BigQueryExportServiceClient, DashboardChartServiceClient, DashboardQueryServiceClient, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, FeaturedContentNativeDashboardServiceClient, InstanceServiceClient, NativeDashboardServiceClient, ReferenceListServiceClient, RuleServiceClient}; +export {v1, BigQueryExportServiceClient, DashboardChartServiceClient, DashboardQueryServiceClient, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, FeaturedContentNativeDashboardServiceClient, InstanceServiceClient, NativeDashboardServiceClient, ReferenceListServiceClient, RuleExecutionErrorServiceClient, RuleServiceClient}; +export default {v1, BigQueryExportServiceClient, DashboardChartServiceClient, DashboardQueryServiceClient, DataAccessControlServiceClient, DataTableServiceClient, EntityServiceClient, FeaturedContentNativeDashboardServiceClient, InstanceServiceClient, NativeDashboardServiceClient, ReferenceListServiceClient, RuleExecutionErrorServiceClient, RuleServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-chronicle/src/v1/big_query_export_service_client.ts b/packages/google-cloud-chronicle/src/v1/big_query_export_service_client.ts index b01bac627cc3..21138e4cdb97 100644 --- a/packages/google-cloud-chronicle/src/v1/big_query_export_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/big_query_export_service_client.ts @@ -253,6 +253,9 @@ export class BigQueryExportServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -2016,6 +2019,83 @@ export class BigQueryExportServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/big_query_export_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/big_query_export_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/big_query_export_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/big_query_export_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_client.ts b/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_client.ts index fe7dff3c90cc..374fd6e7df13 100644 --- a/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_client.ts @@ -253,6 +253,9 @@ export class DashboardChartServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -1877,6 +1880,83 @@ export class DashboardChartServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/dashboard_chart_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/dashboard_query_service_client.ts b/packages/google-cloud-chronicle/src/v1/dashboard_query_service_client.ts index d7ea3d2f1e00..99e88a531f05 100644 --- a/packages/google-cloud-chronicle/src/v1/dashboard_query_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/dashboard_query_service_client.ts @@ -253,6 +253,9 @@ export class DashboardQueryServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -1885,6 +1888,83 @@ export class DashboardQueryServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/dashboard_query_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/dashboard_query_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/dashboard_query_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/dashboard_query_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts b/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts index 63d62f8a20ef..d21b8a4efffa 100644 --- a/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/data_access_control_service_client.ts @@ -256,6 +256,9 @@ export class DataAccessControlServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -3305,6 +3308,83 @@ export class DataAccessControlServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/data_access_control_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts b/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts index 21e70d1c6c7b..2d8036facddf 100644 --- a/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/data_table_service_client.ts @@ -254,6 +254,9 @@ export class DataTableServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -3972,6 +3975,83 @@ export class DataTableServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/data_table_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/entity_service_client.ts b/packages/google-cloud-chronicle/src/v1/entity_service_client.ts index 6901b5c7ffd9..72dea81530a3 100644 --- a/packages/google-cloud-chronicle/src/v1/entity_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/entity_service_client.ts @@ -254,6 +254,9 @@ export class EntityServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -2420,6 +2423,83 @@ export class EntityServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/entity_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_client.ts b/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_client.ts index 46e58ee0ae47..bc4d8c1406b7 100644 --- a/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_client.ts @@ -261,6 +261,9 @@ export class FeaturedContentNativeDashboardServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -2290,6 +2293,83 @@ export class FeaturedContentNativeDashboardServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/featured_content_native_dashboard_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/gapic_metadata.json b/packages/google-cloud-chronicle/src/v1/gapic_metadata.json index 913e09a97d7a..284cc5bf5d0c 100644 --- a/packages/google-cloud-chronicle/src/v1/gapic_metadata.json +++ b/packages/google-cloud-chronicle/src/v1/gapic_metadata.json @@ -757,6 +757,34 @@ } } }, + "RuleExecutionErrorService": { + "clients": { + "grpc": { + "libraryClient": "RuleExecutionErrorServiceClient", + "rpcs": { + "ListRuleExecutionErrors": { + "methods": [ + "listRuleExecutionErrors", + "listRuleExecutionErrorsStream", + "listRuleExecutionErrorsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "RuleExecutionErrorServiceClient", + "rpcs": { + "ListRuleExecutionErrors": { + "methods": [ + "listRuleExecutionErrors", + "listRuleExecutionErrorsStream", + "listRuleExecutionErrorsAsync" + ] + } + } + } + } + }, "RuleService": { "clients": { "grpc": { diff --git a/packages/google-cloud-chronicle/src/v1/index.ts b/packages/google-cloud-chronicle/src/v1/index.ts index 24339daf6968..0d622c6330b6 100644 --- a/packages/google-cloud-chronicle/src/v1/index.ts +++ b/packages/google-cloud-chronicle/src/v1/index.ts @@ -26,4 +26,5 @@ export { FeaturedContentNativeDashboardServiceClient } from './featured_content_ export { InstanceServiceClient } from './instance_service_client'; export { NativeDashboardServiceClient } from './native_dashboard_service_client'; export { ReferenceListServiceClient } from './reference_list_service_client'; +export { RuleExecutionErrorServiceClient } from './rule_execution_error_service_client'; export { RuleServiceClient } from './rule_service_client'; diff --git a/packages/google-cloud-chronicle/src/v1/instance_service_client.ts b/packages/google-cloud-chronicle/src/v1/instance_service_client.ts index 9542784e933d..ed6e5e6fad11 100644 --- a/packages/google-cloud-chronicle/src/v1/instance_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/instance_service_client.ts @@ -246,6 +246,9 @@ export class InstanceServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -1646,6 +1649,83 @@ export class InstanceServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/instance_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/native_dashboard_service_client.ts b/packages/google-cloud-chronicle/src/v1/native_dashboard_service_client.ts index d95869fe277c..58f5fe87da17 100644 --- a/packages/google-cloud-chronicle/src/v1/native_dashboard_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/native_dashboard_service_client.ts @@ -255,6 +255,9 @@ export class NativeDashboardServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -3438,6 +3441,83 @@ export class NativeDashboardServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/native_dashboard_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/native_dashboard_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/native_dashboard_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/native_dashboard_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts b/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts index 61321e01a8d9..0432a374a6a0 100644 --- a/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/reference_list_service_client.ts @@ -254,6 +254,9 @@ export class ReferenceListServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -2433,6 +2436,83 @@ export class ReferenceListServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/reference_list_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client.ts b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client.ts new file mode 100644 index 000000000000..f8aa3d57da75 --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client.ts @@ -0,0 +1,2155 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* 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'); +import { loggingUtils as logging, decodeAnyProtosInArray } from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/rule_execution_error_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './rule_execution_error_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * RuleExecutionErrorService contains endpoints related to rule execution + * errors. + * @class + * @memberof v1 + */ +export class RuleExecutionErrorServiceClient { + 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; + private _log = logging.log('chronicle'); + + 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 }; + ruleExecutionErrorServiceStub?: Promise<{ [name: string]: Function }>; + + /** + * Construct an instance of RuleExecutionErrorServiceClient. + * + * @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://cloud.google.com/docs/authentication/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 RuleExecutionErrorServiceClient({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 RuleExecutionErrorServiceClient; + 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 = 'chronicle.' + 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 = { + bigQueryExportPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/bigQueryExport', + ), + curatedRulePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/curatedRules/{curatedRule}', + ), + dashboardChartPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dashboardCharts/{chart}', + ), + dashboardQueryPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dashboardQueries/{query}', + ), + dataAccessLabelPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataAccessLabels/{data_access_label}', + ), + dataAccessScopePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataAccessScopes/{data_access_scope}', + ), + dataTablePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}', + ), + dataTableOperationErrorsPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTableOperationErrors/{data_table_operation_errors}', + ), + dataTableRowPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/dataTables/{data_table}/dataTableRows/{data_table_row}', + ), + featuredContentNativeDashboardPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/contentHub/featuredContentNativeDashboards/{featured_content_native_dashboard}', + ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}', + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}', + ), + nativeDashboardPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/nativeDashboards/{dashboard}', + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}', + ), + referenceListPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/referenceLists/{reference_list}', + ), + retrohuntPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/retrohunts/{retrohunt}', + ), + rulePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}', + ), + ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', + ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), + watchlistPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', + ), + }; + + // 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 = { + listRuleExecutionErrors: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'ruleExecutionErrors', + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.chronicle.v1.RuleExecutionErrorService', + 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.ruleExecutionErrorServiceStub) { + return this.ruleExecutionErrorServiceStub; + } + + // Put together the "service stub" for + // google.cloud.chronicle.v1.RuleExecutionErrorService. + this.ruleExecutionErrorServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.chronicle.v1.RuleExecutionErrorService', + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.chronicle.v1 + .RuleExecutionErrorService, + 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 ruleExecutionErrorServiceStubMethods = ['listRuleExecutionErrors']; + for (const methodName of ruleExecutionErrorServiceStubMethods) { + const callPromise = this.ruleExecutionErrorServiceStub.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.ruleExecutionErrorServiceStub; + } + + /** + * 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 'chronicle.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 'chronicle.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/chronicle', + 'https://www.googleapis.com/auth/chronicle.readonly', + '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 -- + // ------------------- + + /** + * Lists rule execution errors. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The instance to list rule execution errors from. + * Format: + * projects/{project}/locations/{location}/instances/{instance} + * @param {number} request.pageSize + * The maximum number of rule execution errors to return. The service may + * return fewer than this value. If unspecified, at most 1000 rule execution + * errors will be returned. The maximum value is 10000; values above 10000 + * will be coerced to 10000. + * @param {string} request.pageToken + * A page token, received from a previous `ListRuleExecutionErrors` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListRuleExecutionErrors` + * must match the call that provided the page token. + * @param {string} request.filter + * A filter that can be used to retrieve specific rule execution errors. + * Only the following filters are allowed: + * ``` + * rule = "{Rule.name}" + * curated_rule = "{CuratedRule.name}" + * ``` + * The value for rule or curated_rule must be a valid rule resource name or a + * valid curated rule resource name specified in quotes. + * + * For 'rule', an optional 'revision_id' can be specified which can be used to + * fetch errors for a given revision of the rule. A '-' is also allowed to + * fetch errors across all revisions of the rule. If unspecified, only errors + * corresponding to the most recent revision of the rule will be returned. So + * these variations are all allowed: + * ``` + * rule = "{Rule.name}" + * rule = "{Rule.name}@{Rule.revision_id}" + * rule = "{Rule.name}@-" + * ``` + * Revision IDs are not supported for curated rules. + * @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.chronicle.v1.RuleExecutionError|RuleExecutionError}. + * 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 `listRuleExecutionErrorsAsync()` + * 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. + */ + listRuleExecutionErrors( + request?: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.chronicle.v1.IRuleExecutionError[], + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest | null, + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse, + ] + >; + listRuleExecutionErrors( + request: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + | protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse + | null + | undefined, + protos.google.cloud.chronicle.v1.IRuleExecutionError + >, + ): void; + listRuleExecutionErrors( + request: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + callback: PaginationCallback< + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + | protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse + | null + | undefined, + protos.google.cloud.chronicle.v1.IRuleExecutionError + >, + ): void; + listRuleExecutionErrors( + request?: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + | protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse + | null + | undefined, + protos.google.cloud.chronicle.v1.IRuleExecutionError + >, + callback?: PaginationCallback< + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + | protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse + | null + | undefined, + protos.google.cloud.chronicle.v1.IRuleExecutionError + >, + ): Promise< + [ + protos.google.cloud.chronicle.v1.IRuleExecutionError[], + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest | null, + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse, + ] + > | 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().catch((err) => { + throw err; + }); + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + | protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse + | null + | undefined, + protos.google.cloud.chronicle.v1.IRuleExecutionError + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listRuleExecutionErrors values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listRuleExecutionErrors request %j', request); + return this.innerApiCalls + .listRuleExecutionErrors(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.chronicle.v1.IRuleExecutionError[], + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest | null, + protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsResponse, + ]) => { + this._log.info('listRuleExecutionErrors values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listRuleExecutionErrors`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The instance to list rule execution errors from. + * Format: + * projects/{project}/locations/{location}/instances/{instance} + * @param {number} request.pageSize + * The maximum number of rule execution errors to return. The service may + * return fewer than this value. If unspecified, at most 1000 rule execution + * errors will be returned. The maximum value is 10000; values above 10000 + * will be coerced to 10000. + * @param {string} request.pageToken + * A page token, received from a previous `ListRuleExecutionErrors` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListRuleExecutionErrors` + * must match the call that provided the page token. + * @param {string} request.filter + * A filter that can be used to retrieve specific rule execution errors. + * Only the following filters are allowed: + * ``` + * rule = "{Rule.name}" + * curated_rule = "{CuratedRule.name}" + * ``` + * The value for rule or curated_rule must be a valid rule resource name or a + * valid curated rule resource name specified in quotes. + * + * For 'rule', an optional 'revision_id' can be specified which can be used to + * fetch errors for a given revision of the rule. A '-' is also allowed to + * fetch errors across all revisions of the rule. If unspecified, only errors + * corresponding to the most recent revision of the rule will be returned. So + * these variations are all allowed: + * ``` + * rule = "{Rule.name}" + * rule = "{Rule.name}@{Rule.revision_id}" + * rule = "{Rule.name}@-" + * ``` + * Revision IDs are not supported for curated rules. + * @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.chronicle.v1.RuleExecutionError|RuleExecutionError} 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 `listRuleExecutionErrorsAsync()` + * 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. + */ + listRuleExecutionErrorsStream( + request?: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + 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['listRuleExecutionErrors']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listRuleExecutionErrors stream %j', request); + return this.descriptors.page.listRuleExecutionErrors.createStream( + this.innerApiCalls.listRuleExecutionErrors as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listRuleExecutionErrors`, 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. The instance to list rule execution errors from. + * Format: + * projects/{project}/locations/{location}/instances/{instance} + * @param {number} request.pageSize + * The maximum number of rule execution errors to return. The service may + * return fewer than this value. If unspecified, at most 1000 rule execution + * errors will be returned. The maximum value is 10000; values above 10000 + * will be coerced to 10000. + * @param {string} request.pageToken + * A page token, received from a previous `ListRuleExecutionErrors` call. + * Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListRuleExecutionErrors` + * must match the call that provided the page token. + * @param {string} request.filter + * A filter that can be used to retrieve specific rule execution errors. + * Only the following filters are allowed: + * ``` + * rule = "{Rule.name}" + * curated_rule = "{CuratedRule.name}" + * ``` + * The value for rule or curated_rule must be a valid rule resource name or a + * valid curated rule resource name specified in quotes. + * + * For 'rule', an optional 'revision_id' can be specified which can be used to + * fetch errors for a given revision of the rule. A '-' is also allowed to + * fetch errors across all revisions of the rule. If unspecified, only errors + * corresponding to the most recent revision of the rule will be returned. So + * these variations are all allowed: + * ``` + * rule = "{Rule.name}" + * rule = "{Rule.name}@{Rule.revision_id}" + * rule = "{Rule.name}@-" + * ``` + * Revision IDs are not supported for curated rules. + * @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.chronicle.v1.RuleExecutionError|RuleExecutionError}. 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/rule_execution_error_service.list_rule_execution_errors.js + * region_tag:chronicle_v1_generated_RuleExecutionErrorService_ListRuleExecutionErrors_async + */ + listRuleExecutionErrorsAsync( + request?: protos.google.cloud.chronicle.v1.IListRuleExecutionErrorsRequest, + 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['listRuleExecutionErrors']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listRuleExecutionErrors iterate %j', request); + return this.descriptors.page.listRuleExecutionErrors.asyncIterate( + this.innerApiCalls['listRuleExecutionErrors'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified bigQueryExport resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + bigQueryExportPath(project: string, location: string, instance: string) { + return this.pathTemplates.bigQueryExportPathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from BigQueryExport resource. + * + * @param {string} bigQueryExportName + * A fully-qualified path representing BigQueryExport resource. + * @returns {string} A string representing the project. + */ + matchProjectFromBigQueryExportName(bigQueryExportName: string) { + return this.pathTemplates.bigQueryExportPathTemplate.match( + bigQueryExportName, + ).project; + } + + /** + * Parse the location from BigQueryExport resource. + * + * @param {string} bigQueryExportName + * A fully-qualified path representing BigQueryExport resource. + * @returns {string} A string representing the location. + */ + matchLocationFromBigQueryExportName(bigQueryExportName: string) { + return this.pathTemplates.bigQueryExportPathTemplate.match( + bigQueryExportName, + ).location; + } + + /** + * Parse the instance from BigQueryExport resource. + * + * @param {string} bigQueryExportName + * A fully-qualified path representing BigQueryExport resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromBigQueryExportName(bigQueryExportName: string) { + return this.pathTemplates.bigQueryExportPathTemplate.match( + bigQueryExportName, + ).instance; + } + + /** + * Return a fully-qualified curatedRule resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} curatedRule + * @returns {string} Resource name string. + */ + curatedRulePath( + project: string, + location: string, + instance: string, + curatedRule: string, + ) { + return this.pathTemplates.curatedRulePathTemplate.render({ + project: project, + location: location, + instance: instance, + curatedRule: curatedRule, + }); + } + + /** + * Parse the project from CuratedRule resource. + * + * @param {string} curatedRuleName + * A fully-qualified path representing CuratedRule resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCuratedRuleName(curatedRuleName: string) { + return this.pathTemplates.curatedRulePathTemplate.match(curatedRuleName) + .project; + } + + /** + * Parse the location from CuratedRule resource. + * + * @param {string} curatedRuleName + * A fully-qualified path representing CuratedRule resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCuratedRuleName(curatedRuleName: string) { + return this.pathTemplates.curatedRulePathTemplate.match(curatedRuleName) + .location; + } + + /** + * Parse the instance from CuratedRule resource. + * + * @param {string} curatedRuleName + * A fully-qualified path representing CuratedRule resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromCuratedRuleName(curatedRuleName: string) { + return this.pathTemplates.curatedRulePathTemplate.match(curatedRuleName) + .instance; + } + + /** + * Parse the curatedRule from CuratedRule resource. + * + * @param {string} curatedRuleName + * A fully-qualified path representing CuratedRule resource. + * @returns {string} A string representing the curatedRule. + */ + matchCuratedRuleFromCuratedRuleName(curatedRuleName: string) { + return this.pathTemplates.curatedRulePathTemplate.match(curatedRuleName) + .curatedRule; + } + + /** + * Return a fully-qualified dashboardChart resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} chart + * @returns {string} Resource name string. + */ + dashboardChartPath( + project: string, + location: string, + instance: string, + chart: string, + ) { + return this.pathTemplates.dashboardChartPathTemplate.render({ + project: project, + location: location, + instance: instance, + chart: chart, + }); + } + + /** + * Parse the project from DashboardChart resource. + * + * @param {string} dashboardChartName + * A fully-qualified path representing DashboardChart resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDashboardChartName(dashboardChartName: string) { + return this.pathTemplates.dashboardChartPathTemplate.match( + dashboardChartName, + ).project; + } + + /** + * Parse the location from DashboardChart resource. + * + * @param {string} dashboardChartName + * A fully-qualified path representing DashboardChart resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDashboardChartName(dashboardChartName: string) { + return this.pathTemplates.dashboardChartPathTemplate.match( + dashboardChartName, + ).location; + } + + /** + * Parse the instance from DashboardChart resource. + * + * @param {string} dashboardChartName + * A fully-qualified path representing DashboardChart resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDashboardChartName(dashboardChartName: string) { + return this.pathTemplates.dashboardChartPathTemplate.match( + dashboardChartName, + ).instance; + } + + /** + * Parse the chart from DashboardChart resource. + * + * @param {string} dashboardChartName + * A fully-qualified path representing DashboardChart resource. + * @returns {string} A string representing the chart. + */ + matchChartFromDashboardChartName(dashboardChartName: string) { + return this.pathTemplates.dashboardChartPathTemplate.match( + dashboardChartName, + ).chart; + } + + /** + * Return a fully-qualified dashboardQuery resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} query + * @returns {string} Resource name string. + */ + dashboardQueryPath( + project: string, + location: string, + instance: string, + query: string, + ) { + return this.pathTemplates.dashboardQueryPathTemplate.render({ + project: project, + location: location, + instance: instance, + query: query, + }); + } + + /** + * Parse the project from DashboardQuery resource. + * + * @param {string} dashboardQueryName + * A fully-qualified path representing DashboardQuery resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDashboardQueryName(dashboardQueryName: string) { + return this.pathTemplates.dashboardQueryPathTemplate.match( + dashboardQueryName, + ).project; + } + + /** + * Parse the location from DashboardQuery resource. + * + * @param {string} dashboardQueryName + * A fully-qualified path representing DashboardQuery resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDashboardQueryName(dashboardQueryName: string) { + return this.pathTemplates.dashboardQueryPathTemplate.match( + dashboardQueryName, + ).location; + } + + /** + * Parse the instance from DashboardQuery resource. + * + * @param {string} dashboardQueryName + * A fully-qualified path representing DashboardQuery resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDashboardQueryName(dashboardQueryName: string) { + return this.pathTemplates.dashboardQueryPathTemplate.match( + dashboardQueryName, + ).instance; + } + + /** + * Parse the query from DashboardQuery resource. + * + * @param {string} dashboardQueryName + * A fully-qualified path representing DashboardQuery resource. + * @returns {string} A string representing the query. + */ + matchQueryFromDashboardQueryName(dashboardQueryName: string) { + return this.pathTemplates.dashboardQueryPathTemplate.match( + dashboardQueryName, + ).query; + } + + /** + * Return a fully-qualified dataAccessLabel resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_access_label + * @returns {string} Resource name string. + */ + dataAccessLabelPath( + project: string, + location: string, + instance: string, + dataAccessLabel: string, + ) { + return this.pathTemplates.dataAccessLabelPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_access_label: dataAccessLabel, + }); + } + + /** + * Parse the project from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match( + dataAccessLabelName, + ).project; + } + + /** + * Parse the location from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match( + dataAccessLabelName, + ).location; + } + + /** + * Parse the instance from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match( + dataAccessLabelName, + ).instance; + } + + /** + * Parse the data_access_label from DataAccessLabel resource. + * + * @param {string} dataAccessLabelName + * A fully-qualified path representing DataAccessLabel resource. + * @returns {string} A string representing the data_access_label. + */ + matchDataAccessLabelFromDataAccessLabelName(dataAccessLabelName: string) { + return this.pathTemplates.dataAccessLabelPathTemplate.match( + dataAccessLabelName, + ).data_access_label; + } + + /** + * Return a fully-qualified dataAccessScope resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_access_scope + * @returns {string} Resource name string. + */ + dataAccessScopePath( + project: string, + location: string, + instance: string, + dataAccessScope: string, + ) { + return this.pathTemplates.dataAccessScopePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_access_scope: dataAccessScope, + }); + } + + /** + * Parse the project from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match( + dataAccessScopeName, + ).project; + } + + /** + * Parse the location from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match( + dataAccessScopeName, + ).location; + } + + /** + * Parse the instance from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match( + dataAccessScopeName, + ).instance; + } + + /** + * Parse the data_access_scope from DataAccessScope resource. + * + * @param {string} dataAccessScopeName + * A fully-qualified path representing DataAccessScope resource. + * @returns {string} A string representing the data_access_scope. + */ + matchDataAccessScopeFromDataAccessScopeName(dataAccessScopeName: string) { + return this.pathTemplates.dataAccessScopePathTemplate.match( + dataAccessScopeName, + ).data_access_scope; + } + + /** + * Return a fully-qualified dataTable resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @returns {string} Resource name string. + */ + dataTablePath( + project: string, + location: string, + instance: string, + dataTable: string, + ) { + return this.pathTemplates.dataTablePathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + }); + } + + /** + * Parse the project from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName) + .project; + } + + /** + * Parse the location from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName) + .location; + } + + /** + * Parse the instance from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName) + .instance; + } + + /** + * Parse the data_table from DataTable resource. + * + * @param {string} dataTableName + * A fully-qualified path representing DataTable resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableName(dataTableName: string) { + return this.pathTemplates.dataTablePathTemplate.match(dataTableName) + .data_table; + } + + /** + * Return a fully-qualified dataTableOperationErrors resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table_operation_errors + * @returns {string} Resource name string. + */ + dataTableOperationErrorsPath( + project: string, + location: string, + instance: string, + dataTableOperationErrors: string, + ) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table_operation_errors: dataTableOperationErrors, + }); + } + + /** + * Parse the project from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableOperationErrorsName( + dataTableOperationErrorsName: string, + ) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match( + dataTableOperationErrorsName, + ).project; + } + + /** + * Parse the location from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableOperationErrorsName( + dataTableOperationErrorsName: string, + ) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match( + dataTableOperationErrorsName, + ).location; + } + + /** + * Parse the instance from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableOperationErrorsName( + dataTableOperationErrorsName: string, + ) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match( + dataTableOperationErrorsName, + ).instance; + } + + /** + * Parse the data_table_operation_errors from DataTableOperationErrors resource. + * + * @param {string} dataTableOperationErrorsName + * A fully-qualified path representing DataTableOperationErrors resource. + * @returns {string} A string representing the data_table_operation_errors. + */ + matchDataTableOperationErrorsFromDataTableOperationErrorsName( + dataTableOperationErrorsName: string, + ) { + return this.pathTemplates.dataTableOperationErrorsPathTemplate.match( + dataTableOperationErrorsName, + ).data_table_operation_errors; + } + + /** + * Return a fully-qualified dataTableRow resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} data_table + * @param {string} data_table_row + * @returns {string} Resource name string. + */ + dataTableRowPath( + project: string, + location: string, + instance: string, + dataTable: string, + dataTableRow: string, + ) { + return this.pathTemplates.dataTableRowPathTemplate.render({ + project: project, + location: location, + instance: instance, + data_table: dataTable, + data_table_row: dataTableRow, + }); + } + + /** + * Parse the project from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName) + .project; + } + + /** + * Parse the location from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName) + .location; + } + + /** + * Parse the instance from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName) + .instance; + } + + /** + * Parse the data_table from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table. + */ + matchDataTableFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName) + .data_table; + } + + /** + * Parse the data_table_row from DataTableRow resource. + * + * @param {string} dataTableRowName + * A fully-qualified path representing DataTableRow resource. + * @returns {string} A string representing the data_table_row. + */ + matchDataTableRowFromDataTableRowName(dataTableRowName: string) { + return this.pathTemplates.dataTableRowPathTemplate.match(dataTableRowName) + .data_table_row; + } + + /** + * Return a fully-qualified featuredContentNativeDashboard resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} featured_content_native_dashboard + * @returns {string} Resource name string. + */ + featuredContentNativeDashboardPath( + project: string, + location: string, + instance: string, + featuredContentNativeDashboard: string, + ) { + return this.pathTemplates.featuredContentNativeDashboardPathTemplate.render( + { + project: project, + location: location, + instance: instance, + featured_content_native_dashboard: featuredContentNativeDashboard, + }, + ); + } + + /** + * Parse the project from FeaturedContentNativeDashboard resource. + * + * @param {string} featuredContentNativeDashboardName + * A fully-qualified path representing FeaturedContentNativeDashboard resource. + * @returns {string} A string representing the project. + */ + matchProjectFromFeaturedContentNativeDashboardName( + featuredContentNativeDashboardName: string, + ) { + return this.pathTemplates.featuredContentNativeDashboardPathTemplate.match( + featuredContentNativeDashboardName, + ).project; + } + + /** + * Parse the location from FeaturedContentNativeDashboard resource. + * + * @param {string} featuredContentNativeDashboardName + * A fully-qualified path representing FeaturedContentNativeDashboard resource. + * @returns {string} A string representing the location. + */ + matchLocationFromFeaturedContentNativeDashboardName( + featuredContentNativeDashboardName: string, + ) { + return this.pathTemplates.featuredContentNativeDashboardPathTemplate.match( + featuredContentNativeDashboardName, + ).location; + } + + /** + * Parse the instance from FeaturedContentNativeDashboard resource. + * + * @param {string} featuredContentNativeDashboardName + * A fully-qualified path representing FeaturedContentNativeDashboard resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromFeaturedContentNativeDashboardName( + featuredContentNativeDashboardName: string, + ) { + return this.pathTemplates.featuredContentNativeDashboardPathTemplate.match( + featuredContentNativeDashboardName, + ).instance; + } + + /** + * Parse the featured_content_native_dashboard from FeaturedContentNativeDashboard resource. + * + * @param {string} featuredContentNativeDashboardName + * A fully-qualified path representing FeaturedContentNativeDashboard resource. + * @returns {string} A string representing the featured_content_native_dashboard. + */ + matchFeaturedContentNativeDashboardFromFeaturedContentNativeDashboardName( + featuredContentNativeDashboardName: string, + ) { + return this.pathTemplates.featuredContentNativeDashboardPathTemplate.match( + featuredContentNativeDashboardName, + ).featured_content_native_dashboard; + } + + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project: string, location: string, instance: string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the location from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified nativeDashboard resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} dashboard + * @returns {string} Resource name string. + */ + nativeDashboardPath( + project: string, + location: string, + instance: string, + dashboard: string, + ) { + return this.pathTemplates.nativeDashboardPathTemplate.render({ + project: project, + location: location, + instance: instance, + dashboard: dashboard, + }); + } + + /** + * Parse the project from NativeDashboard resource. + * + * @param {string} nativeDashboardName + * A fully-qualified path representing NativeDashboard resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNativeDashboardName(nativeDashboardName: string) { + return this.pathTemplates.nativeDashboardPathTemplate.match( + nativeDashboardName, + ).project; + } + + /** + * Parse the location from NativeDashboard resource. + * + * @param {string} nativeDashboardName + * A fully-qualified path representing NativeDashboard resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNativeDashboardName(nativeDashboardName: string) { + return this.pathTemplates.nativeDashboardPathTemplate.match( + nativeDashboardName, + ).location; + } + + /** + * Parse the instance from NativeDashboard resource. + * + * @param {string} nativeDashboardName + * A fully-qualified path representing NativeDashboard resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromNativeDashboardName(nativeDashboardName: string) { + return this.pathTemplates.nativeDashboardPathTemplate.match( + nativeDashboardName, + ).instance; + } + + /** + * Parse the dashboard from NativeDashboard resource. + * + * @param {string} nativeDashboardName + * A fully-qualified path representing NativeDashboard resource. + * @returns {string} A string representing the dashboard. + */ + matchDashboardFromNativeDashboardName(nativeDashboardName: string) { + return this.pathTemplates.nativeDashboardPathTemplate.match( + nativeDashboardName, + ).dashboard; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified referenceList resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} reference_list + * @returns {string} Resource name string. + */ + referenceListPath( + project: string, + location: string, + instance: string, + referenceList: string, + ) { + return this.pathTemplates.referenceListPathTemplate.render({ + project: project, + location: location, + instance: instance, + reference_list: referenceList, + }); + } + + /** + * Parse the project from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the project. + */ + matchProjectFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName) + .project; + } + + /** + * Parse the location from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the location. + */ + matchLocationFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName) + .location; + } + + /** + * Parse the instance from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName) + .instance; + } + + /** + * Parse the reference_list from ReferenceList resource. + * + * @param {string} referenceListName + * A fully-qualified path representing ReferenceList resource. + * @returns {string} A string representing the reference_list. + */ + matchReferenceListFromReferenceListName(referenceListName: string) { + return this.pathTemplates.referenceListPathTemplate.match(referenceListName) + .reference_list; + } + + /** + * Return a fully-qualified retrohunt resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @param {string} retrohunt + * @returns {string} Resource name string. + */ + retrohuntPath( + project: string, + location: string, + instance: string, + rule: string, + retrohunt: string, + ) { + return this.pathTemplates.retrohuntPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + retrohunt: retrohunt, + }); + } + + /** + * Parse the project from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName) + .project; + } + + /** + * Parse the location from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName) + .location; + } + + /** + * Parse the instance from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName) + .instance; + } + + /** + * Parse the rule from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName).rule; + } + + /** + * Parse the retrohunt from Retrohunt resource. + * + * @param {string} retrohuntName + * A fully-qualified path representing Retrohunt resource. + * @returns {string} A string representing the retrohunt. + */ + matchRetrohuntFromRetrohuntName(retrohuntName: string) { + return this.pathTemplates.retrohuntPathTemplate.match(retrohuntName) + .retrohunt; + } + + /** + * Return a fully-qualified rule resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @returns {string} Resource name string. + */ + rulePath(project: string, location: string, instance: string, rule: string) { + return this.pathTemplates.rulePathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + }); + } + + /** + * Parse the project from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).project; + } + + /** + * Parse the location from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).location; + } + + /** + * Parse the instance from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).instance; + } + + /** + * Parse the rule from Rule resource. + * + * @param {string} ruleName + * A fully-qualified path representing Rule resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRuleName(ruleName: string) { + return this.pathTemplates.rulePathTemplate.match(ruleName).rule; + } + + /** + * Return a fully-qualified ruleDeployment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule + * @returns {string} Resource name string. + */ + ruleDeploymentPath( + project: string, + location: string, + instance: string, + rule: string, + ) { + return this.pathTemplates.ruleDeploymentPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule: rule, + }); + } + + /** + * Parse the project from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match( + ruleDeploymentName, + ).project; + } + + /** + * Parse the location from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match( + ruleDeploymentName, + ).location; + } + + /** + * Parse the instance from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match( + ruleDeploymentName, + ).instance; + } + + /** + * Parse the rule from RuleDeployment resource. + * + * @param {string} ruleDeploymentName + * A fully-qualified path representing RuleDeployment resource. + * @returns {string} A string representing the rule. + */ + matchRuleFromRuleDeploymentName(ruleDeploymentName: string) { + return this.pathTemplates.ruleDeploymentPathTemplate.match( + ruleDeploymentName, + ).rule; + } + + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + + /** + * Return a fully-qualified watchlist resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} watchlist + * @returns {string} Resource name string. + */ + watchlistPath( + project: string, + location: string, + instance: string, + watchlist: string, + ) { + return this.pathTemplates.watchlistPathTemplate.render({ + project: project, + location: location, + instance: instance, + watchlist: watchlist, + }); + } + + /** + * Parse the project from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the project. + */ + matchProjectFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName) + .project; + } + + /** + * Parse the location from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the location. + */ + matchLocationFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName) + .location; + } + + /** + * Parse the instance from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName) + .instance; + } + + /** + * Parse the watchlist from Watchlist resource. + * + * @param {string} watchlistName + * A fully-qualified path representing Watchlist resource. + * @returns {string} A string representing the watchlist. + */ + matchWatchlistFromWatchlistName(watchlistName: string) { + return this.pathTemplates.watchlistPathTemplate.match(watchlistName) + .watchlist; + } + + /** + * 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.ruleExecutionErrorServiceStub && !this._terminated) { + return this.ruleExecutionErrorServiceStub.then((stub) => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client_config.json b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client_config.json new file mode 100644 index 000000000000..eee1f9f7a0d4 --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_client_config.json @@ -0,0 +1,43 @@ +{ + "interfaces": { + "google.cloud.chronicle.v1.RuleExecutionErrorService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "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 + }, + "9a025b4450f346ceba9ee4c52154e0b025f7c11c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 600000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListRuleExecutionErrors": { + "timeout_millis": 600000, + "retry_codes_name": "unavailable", + "retry_params_name": "9a025b4450f346ceba9ee4c52154e0b025f7c11c" + } + } + } + } +} diff --git a/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_proto_list.json new file mode 100644 index 000000000000..217e5870fe9f --- /dev/null +++ b/packages/google-cloud-chronicle/src/v1/rule_execution_error_service_proto_list.json @@ -0,0 +1,15 @@ +[ + "../../protos/google/cloud/chronicle/v1/big_query_export.proto", + "../../protos/google/cloud/chronicle/v1/dashboard_chart.proto", + "../../protos/google/cloud/chronicle/v1/dashboard_query.proto", + "../../protos/google/cloud/chronicle/v1/data_access_control.proto", + "../../protos/google/cloud/chronicle/v1/data_table.proto", + "../../protos/google/cloud/chronicle/v1/entity.proto", + "../../protos/google/cloud/chronicle/v1/featured_content_metadata.proto", + "../../protos/google/cloud/chronicle/v1/featured_content_native_dashboard.proto", + "../../protos/google/cloud/chronicle/v1/instance.proto", + "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", + "../../protos/google/cloud/chronicle/v1/reference_list.proto", + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" +] diff --git a/packages/google-cloud-chronicle/src/v1/rule_service_client.ts b/packages/google-cloud-chronicle/src/v1/rule_service_client.ts index 21a72cfef77a..e7355686d34f 100644 --- a/packages/google-cloud-chronicle/src/v1/rule_service_client.ts +++ b/packages/google-cloud-chronicle/src/v1/rule_service_client.ts @@ -257,6 +257,9 @@ export class RuleServiceClient { ruleDeploymentPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/rules/{rule}/deployment', ), + ruleExecutionErrorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}/ruleExecutionErrors/{rule_execution_error}', + ), watchlistPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/instances/{instance}/watchlists/{watchlist}', ), @@ -4202,6 +4205,83 @@ export class RuleServiceClient { ).rule; } + /** + * Return a fully-qualified ruleExecutionError resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @param {string} rule_execution_error + * @returns {string} Resource name string. + */ + ruleExecutionErrorPath( + project: string, + location: string, + instance: string, + ruleExecutionError: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.render({ + project: project, + location: location, + instance: instance, + rule_execution_error: ruleExecutionError, + }); + } + + /** + * Parse the project from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the project. + */ + matchProjectFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).project; + } + + /** + * Parse the location from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the location. + */ + matchLocationFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).location; + } + + /** + * Parse the instance from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromRuleExecutionErrorName(ruleExecutionErrorName: string) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).instance; + } + + /** + * Parse the rule_execution_error from RuleExecutionError resource. + * + * @param {string} ruleExecutionErrorName + * A fully-qualified path representing RuleExecutionError resource. + * @returns {string} A string representing the rule_execution_error. + */ + matchRuleExecutionErrorFromRuleExecutionErrorName( + ruleExecutionErrorName: string, + ) { + return this.pathTemplates.ruleExecutionErrorPathTemplate.match( + ruleExecutionErrorName, + ).rule_execution_error; + } + /** * Return a fully-qualified watchlist resource name string. * diff --git a/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json b/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json index 1859fd1989d0..217e5870fe9f 100644 --- a/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json +++ b/packages/google-cloud-chronicle/src/v1/rule_service_proto_list.json @@ -10,5 +10,6 @@ "../../protos/google/cloud/chronicle/v1/instance.proto", "../../protos/google/cloud/chronicle/v1/native_dashboard.proto", "../../protos/google/cloud/chronicle/v1/reference_list.proto", - "../../protos/google/cloud/chronicle/v1/rule.proto" + "../../protos/google/cloud/chronicle/v1/rule.proto", + "../../protos/google/cloud/chronicle/v1/rule_execution_error.proto" ] diff --git a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js index 9ff44f6492d0..c6e6da3f19df 100644 --- a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.js @@ -31,6 +31,7 @@ function main() { const instanceServiceClient = new chronicle.InstanceServiceClient(); const nativeDashboardServiceClient = new chronicle.NativeDashboardServiceClient(); const referenceListServiceClient = new chronicle.ReferenceListServiceClient(); + const ruleExecutionErrorServiceClient = new chronicle.RuleExecutionErrorServiceClient(); const ruleServiceClient = new chronicle.RuleServiceClient(); } diff --git a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts index d6ab94dfb723..3cb6ced87430 100644 --- a/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-chronicle/system-test/fixtures/sample/src/index.ts @@ -27,6 +27,7 @@ import { InstanceServiceClient, NativeDashboardServiceClient, ReferenceListServiceClient, + RuleExecutionErrorServiceClient, RuleServiceClient, } from '@google-cloud/chronicle'; @@ -75,6 +76,11 @@ function doStuffWithReferenceListServiceClient( ) { client.close(); } +function doStuffWithRuleExecutionErrorServiceClient( + client: RuleExecutionErrorServiceClient, +) { + client.close(); +} function doStuffWithRuleServiceClient(client: RuleServiceClient) { client.close(); } @@ -114,6 +120,9 @@ function main() { const referenceListServiceClient = new ReferenceListServiceClient(); doStuffWithReferenceListServiceClient(referenceListServiceClient); // check that the client instance can be created + const ruleExecutionErrorServiceClient = new RuleExecutionErrorServiceClient(); + doStuffWithRuleExecutionErrorServiceClient(ruleExecutionErrorServiceClient); + // check that the client instance can be created const ruleServiceClient = new RuleServiceClient(); doStuffWithRuleServiceClient(ruleServiceClient); } diff --git a/packages/google-cloud-chronicle/test/gapic_big_query_export_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_big_query_export_service_v1.ts index 244505dd46d6..a291ada9fd51 100644 --- a/packages/google-cloud-chronicle/test/gapic_big_query_export_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_big_query_export_service_v1.ts @@ -1978,6 +1978,99 @@ describe('v1.BigQueryExportServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new bigqueryexportserviceModule.v1.BigQueryExportServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_dashboard_chart_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_dashboard_chart_service_v1.ts index 8d59552fe75b..3467637be213 100644 --- a/packages/google-cloud-chronicle/test/gapic_dashboard_chart_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_dashboard_chart_service_v1.ts @@ -1837,6 +1837,99 @@ describe('v1.DashboardChartServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new dashboardchartserviceModule.v1.DashboardChartServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_dashboard_query_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_dashboard_query_service_v1.ts index 4f68ca42cf05..c25fbaca3330 100644 --- a/packages/google-cloud-chronicle/test/gapic_dashboard_query_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_dashboard_query_service_v1.ts @@ -1837,6 +1837,99 @@ describe('v1.DashboardQueryServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new dashboardqueryserviceModule.v1.DashboardQueryServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts index 51abbad73e2a..e13f1823b0aa 100644 --- a/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_data_access_control_service_v1.ts @@ -3433,6 +3433,99 @@ describe('v1.DataAccessControlServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new dataaccesscontrolserviceModule.v1.DataAccessControlServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts index d27f90eda5c5..ba915df17bfa 100644 --- a/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_data_table_service_v1.ts @@ -3970,6 +3970,98 @@ describe('v1.DataTableServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = new datatableserviceModule.v1.DataTableServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts index 82c22505dc73..70d6b41752cc 100644 --- a/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_entity_service_v1.ts @@ -2421,6 +2421,98 @@ describe('v1.EntityServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = new entityserviceModule.v1.EntityServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_featured_content_native_dashboard_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_featured_content_native_dashboard_service_v1.ts index a1fefab1b03a..a09272ff15e2 100644 --- a/packages/google-cloud-chronicle/test/gapic_featured_content_native_dashboard_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_featured_content_native_dashboard_service_v1.ts @@ -2429,6 +2429,101 @@ describe('v1.FeaturedContentNativeDashboardServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new featuredcontentnativedashboardserviceModule.v1.FeaturedContentNativeDashboardServiceClient( + { + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }, + ); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts index 2b2d8a1a678c..5beb24f78246 100644 --- a/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_instance_service_v1.ts @@ -1570,6 +1570,98 @@ describe('v1.InstanceServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = new instanceserviceModule.v1.InstanceServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_native_dashboard_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_native_dashboard_service_v1.ts index 168e61db4da3..2af5890ef408 100644 --- a/packages/google-cloud-chronicle/test/gapic_native_dashboard_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_native_dashboard_service_v1.ts @@ -3494,6 +3494,99 @@ describe('v1.NativeDashboardServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new nativedashboardserviceModule.v1.NativeDashboardServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts index 47fcf30b827c..342f6f9e1cbe 100644 --- a/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_reference_list_service_v1.ts @@ -2503,6 +2503,99 @@ describe('v1.ReferenceListServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new referencelistserviceModule.v1.ReferenceListServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-chronicle/test/gapic_rule_execution_error_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_rule_execution_error_service_v1.ts new file mode 100644 index 000000000000..1ffa469bafb7 --- /dev/null +++ b/packages/google-cloud-chronicle/test/gapic_rule_execution_error_service_v1.ts @@ -0,0 +1,2233 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +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 ruleexecutionerrorserviceModule 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.RuleExecutionErrorServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'chronicle.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient(); + 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 = + ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient + .servicePath; + assert.strictEqual(servicePath, 'chronicle.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient + .apiEndpoint; + assert.strictEqual(apiEndpoint, 'chronicle.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.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 ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.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 ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient( + { universeDomain: 'configured.example.com' }, + ); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'chronicle.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 ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', + }); + }); + }); + + it('has port', () => { + const port = + ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + assert.strictEqual(client.ruleExecutionErrorServiceStub, undefined); + await client.initialize(); + assert(client.ruleExecutionErrorServiceStub); + }); + + it('has close method for the initialized client', (done) => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + client.initialize().catch((err) => { + throw err; + }); + assert(client.ruleExecutionErrorServiceStub); + client + .close() + .then(() => { + done(); + }) + .catch((err) => { + throw err; + }); + }); + + it('has close method for the non-initialized client', (done) => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + assert.strictEqual(client.ruleExecutionErrorServiceStub, undefined); + client + .close() + .then(() => { + done(); + }) + .catch((err) => { + throw err; + }); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + 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 ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + 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('listRuleExecutionErrors', () => { + it('invokes listRuleExecutionErrors without error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + ]; + client.innerApiCalls.listRuleExecutionErrors = + stubSimpleCall(expectedResponse); + const [response] = await client.listRuleExecutionErrors(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRuleExecutionErrors without error using callback', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + ]; + client.innerApiCalls.listRuleExecutionErrors = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listRuleExecutionErrors( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.chronicle.v1.IRuleExecutionError[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRuleExecutionErrors with error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listRuleExecutionErrors = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listRuleExecutionErrors(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listRuleExecutionErrors as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listRuleExecutionErrorsStream without error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + ]; + client.descriptors.page.listRuleExecutionErrors.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listRuleExecutionErrorsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.RuleExecutionError[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.chronicle.v1.RuleExecutionError) => { + 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.listRuleExecutionErrors + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listRuleExecutionErrors, request), + ); + assert( + ( + client.descriptors.page.listRuleExecutionErrors + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('invokes listRuleExecutionErrorsStream with error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listRuleExecutionErrors.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listRuleExecutionErrorsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.chronicle.v1.RuleExecutionError[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.chronicle.v1.RuleExecutionError) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listRuleExecutionErrors + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listRuleExecutionErrors, request), + ); + assert( + ( + client.descriptors.page.listRuleExecutionErrors + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listRuleExecutionErrors without error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + generateSampleMessage( + new protos.google.cloud.chronicle.v1.RuleExecutionError(), + ), + ]; + client.descriptors.page.listRuleExecutionErrors.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.chronicle.v1.IRuleExecutionError[] = + []; + const iterable = client.listRuleExecutionErrorsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listRuleExecutionErrors + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listRuleExecutionErrors + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listRuleExecutionErrors with error', async () => { + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.chronicle.v1.ListRuleExecutionErrorsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listRuleExecutionErrors.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listRuleExecutionErrorsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.chronicle.v1.IRuleExecutionError[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listRuleExecutionErrors + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listRuleExecutionErrors + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('Path templates', () => { + describe('bigQueryExport', async () => { + const fakePath = '/rendered/path/bigQueryExport'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.bigQueryExportPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.bigQueryExportPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('bigQueryExportPath', () => { + const result = client.bigQueryExportPath( + 'projectValue', + 'locationValue', + 'instanceValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.bigQueryExportPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromBigQueryExportName', () => { + const result = client.matchProjectFromBigQueryExportName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.bigQueryExportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromBigQueryExportName', () => { + const result = client.matchLocationFromBigQueryExportName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.bigQueryExportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromBigQueryExportName', () => { + const result = client.matchInstanceFromBigQueryExportName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.bigQueryExportPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('curatedRule', async () => { + const fakePath = '/rendered/path/curatedRule'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + curatedRule: 'curatedRuleValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.curatedRulePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.curatedRulePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('curatedRulePath', () => { + const result = client.curatedRulePath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'curatedRuleValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.curatedRulePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromCuratedRuleName', () => { + const result = client.matchProjectFromCuratedRuleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.curatedRulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromCuratedRuleName', () => { + const result = client.matchLocationFromCuratedRuleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.curatedRulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromCuratedRuleName', () => { + const result = client.matchInstanceFromCuratedRuleName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.curatedRulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchCuratedRuleFromCuratedRuleName', () => { + const result = client.matchCuratedRuleFromCuratedRuleName(fakePath); + assert.strictEqual(result, 'curatedRuleValue'); + assert( + (client.pathTemplates.curatedRulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dashboardChart', async () => { + const fakePath = '/rendered/path/dashboardChart'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + chart: 'chartValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dashboardChartPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dashboardChartPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dashboardChartPath', () => { + const result = client.dashboardChartPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'chartValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dashboardChartPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDashboardChartName', () => { + const result = client.matchProjectFromDashboardChartName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dashboardChartPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDashboardChartName', () => { + const result = client.matchLocationFromDashboardChartName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dashboardChartPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDashboardChartName', () => { + const result = client.matchInstanceFromDashboardChartName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dashboardChartPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchChartFromDashboardChartName', () => { + const result = client.matchChartFromDashboardChartName(fakePath); + assert.strictEqual(result, 'chartValue'); + assert( + (client.pathTemplates.dashboardChartPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dashboardQuery', async () => { + const fakePath = '/rendered/path/dashboardQuery'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + query: 'queryValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dashboardQueryPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dashboardQueryPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dashboardQueryPath', () => { + const result = client.dashboardQueryPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'queryValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dashboardQueryPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDashboardQueryName', () => { + const result = client.matchProjectFromDashboardQueryName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dashboardQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDashboardQueryName', () => { + const result = client.matchLocationFromDashboardQueryName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dashboardQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDashboardQueryName', () => { + const result = client.matchInstanceFromDashboardQueryName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dashboardQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchQueryFromDashboardQueryName', () => { + const result = client.matchQueryFromDashboardQueryName(fakePath); + assert.strictEqual(result, 'queryValue'); + assert( + (client.pathTemplates.dashboardQueryPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dataAccessLabel', async () => { + const fakePath = '/rendered/path/dataAccessLabel'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + data_access_label: 'dataAccessLabelValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataAccessLabelPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataAccessLabelPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataAccessLabelPath', () => { + const result = client.dataAccessLabelPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dataAccessLabelValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataAccessLabelPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDataAccessLabelName', () => { + const result = client.matchProjectFromDataAccessLabelName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDataAccessLabelName', () => { + const result = client.matchLocationFromDataAccessLabelName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDataAccessLabelName', () => { + const result = client.matchInstanceFromDataAccessLabelName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataAccessLabelFromDataAccessLabelName', () => { + const result = + client.matchDataAccessLabelFromDataAccessLabelName(fakePath); + assert.strictEqual(result, 'dataAccessLabelValue'); + assert( + (client.pathTemplates.dataAccessLabelPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dataAccessScope', async () => { + const fakePath = '/rendered/path/dataAccessScope'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + data_access_scope: 'dataAccessScopeValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataAccessScopePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataAccessScopePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataAccessScopePath', () => { + const result = client.dataAccessScopePath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dataAccessScopeValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataAccessScopePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDataAccessScopeName', () => { + const result = client.matchProjectFromDataAccessScopeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDataAccessScopeName', () => { + const result = client.matchLocationFromDataAccessScopeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDataAccessScopeName', () => { + const result = client.matchInstanceFromDataAccessScopeName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataAccessScopeFromDataAccessScopeName', () => { + const result = + client.matchDataAccessScopeFromDataAccessScopeName(fakePath); + assert.strictEqual(result, 'dataAccessScopeValue'); + assert( + (client.pathTemplates.dataAccessScopePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dataTable', async () => { + const fakePath = '/rendered/path/dataTable'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + data_table: 'dataTableValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTablePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataTablePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataTablePath', () => { + const result = client.dataTablePath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dataTableValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataTablePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDataTableName', () => { + const result = client.matchProjectFromDataTableName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDataTableName', () => { + const result = client.matchLocationFromDataTableName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDataTableName', () => { + const result = client.matchInstanceFromDataTableName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataTableFromDataTableName', () => { + const result = client.matchDataTableFromDataTableName(fakePath); + assert.strictEqual(result, 'dataTableValue'); + assert( + (client.pathTemplates.dataTablePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dataTableOperationErrors', async () => { + const fakePath = '/rendered/path/dataTableOperationErrors'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + data_table_operation_errors: 'dataTableOperationErrorsValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableOperationErrorsPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataTableOperationErrorsPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataTableOperationErrorsPath', () => { + const result = client.dataTableOperationErrorsPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dataTableOperationErrorsValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.dataTableOperationErrorsPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDataTableOperationErrorsName', () => { + const result = + client.matchProjectFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.dataTableOperationErrorsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDataTableOperationErrorsName', () => { + const result = + client.matchLocationFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.dataTableOperationErrorsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDataTableOperationErrorsName', () => { + const result = + client.matchInstanceFromDataTableOperationErrorsName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.dataTableOperationErrorsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataTableOperationErrorsFromDataTableOperationErrorsName', () => { + const result = + client.matchDataTableOperationErrorsFromDataTableOperationErrorsName( + fakePath, + ); + assert.strictEqual(result, 'dataTableOperationErrorsValue'); + assert( + ( + client.pathTemplates.dataTableOperationErrorsPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dataTableRow', async () => { + const fakePath = '/rendered/path/dataTableRow'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + data_table: 'dataTableValue', + data_table_row: 'dataTableRowValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dataTableRowPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dataTableRowPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dataTableRowPath', () => { + const result = client.dataTableRowPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dataTableValue', + 'dataTableRowValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dataTableRowPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDataTableRowName', () => { + const result = client.matchProjectFromDataTableRowName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDataTableRowName', () => { + const result = client.matchLocationFromDataTableRowName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromDataTableRowName', () => { + const result = client.matchInstanceFromDataTableRowName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataTableFromDataTableRowName', () => { + const result = client.matchDataTableFromDataTableRowName(fakePath); + assert.strictEqual(result, 'dataTableValue'); + assert( + (client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDataTableRowFromDataTableRowName', () => { + const result = client.matchDataTableRowFromDataTableRowName(fakePath); + assert.strictEqual(result, 'dataTableRowValue'); + assert( + (client.pathTemplates.dataTableRowPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('featuredContentNativeDashboard', async () => { + const fakePath = '/rendered/path/featuredContentNativeDashboard'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + featured_content_native_dashboard: + 'featuredContentNativeDashboardValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.featuredContentNativeDashboardPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.featuredContentNativeDashboardPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('featuredContentNativeDashboardPath', () => { + const result = client.featuredContentNativeDashboardPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'featuredContentNativeDashboardValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.featuredContentNativeDashboardPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromFeaturedContentNativeDashboardName', () => { + const result = + client.matchProjectFromFeaturedContentNativeDashboardName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.featuredContentNativeDashboardPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromFeaturedContentNativeDashboardName', () => { + const result = + client.matchLocationFromFeaturedContentNativeDashboardName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.featuredContentNativeDashboardPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromFeaturedContentNativeDashboardName', () => { + const result = + client.matchInstanceFromFeaturedContentNativeDashboardName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.featuredContentNativeDashboardPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchFeaturedContentNativeDashboardFromFeaturedContentNativeDashboardName', () => { + const result = + client.matchFeaturedContentNativeDashboardFromFeaturedContentNativeDashboardName( + fakePath, + ); + assert.strictEqual(result, 'featuredContentNativeDashboardValue'); + assert( + ( + client.pathTemplates.featuredContentNativeDashboardPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('instance', async () => { + const fakePath = '/rendered/path/instance'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.instancePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.instancePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath( + 'projectValue', + 'locationValue', + 'instanceValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('location', async () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('nativeDashboard', async () => { + const fakePath = '/rendered/path/nativeDashboard'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + dashboard: 'dashboardValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.nativeDashboardPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.nativeDashboardPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('nativeDashboardPath', () => { + const result = client.nativeDashboardPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'dashboardValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.nativeDashboardPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromNativeDashboardName', () => { + const result = client.matchProjectFromNativeDashboardName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.nativeDashboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromNativeDashboardName', () => { + const result = client.matchLocationFromNativeDashboardName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.nativeDashboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromNativeDashboardName', () => { + const result = client.matchInstanceFromNativeDashboardName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.nativeDashboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDashboardFromNativeDashboardName', () => { + const result = client.matchDashboardFromNativeDashboardName(fakePath); + assert.strictEqual(result, 'dashboardValue'); + assert( + (client.pathTemplates.nativeDashboardPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('project', async () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('referenceList', async () => { + const fakePath = '/rendered/path/referenceList'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + reference_list: 'referenceListValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.referenceListPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.referenceListPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('referenceListPath', () => { + const result = client.referenceListPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'referenceListValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.referenceListPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromReferenceListName', () => { + const result = client.matchProjectFromReferenceListName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromReferenceListName', () => { + const result = client.matchLocationFromReferenceListName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromReferenceListName', () => { + const result = client.matchInstanceFromReferenceListName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchReferenceListFromReferenceListName', () => { + const result = client.matchReferenceListFromReferenceListName(fakePath); + assert.strictEqual(result, 'referenceListValue'); + assert( + (client.pathTemplates.referenceListPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('retrohunt', async () => { + const fakePath = '/rendered/path/retrohunt'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule: 'ruleValue', + retrohunt: 'retrohuntValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.retrohuntPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.retrohuntPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('retrohuntPath', () => { + const result = client.retrohuntPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleValue', + 'retrohuntValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.retrohuntPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRetrohuntName', () => { + const result = client.matchProjectFromRetrohuntName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRetrohuntName', () => { + const result = client.matchLocationFromRetrohuntName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRetrohuntName', () => { + const result = client.matchInstanceFromRetrohuntName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleFromRetrohuntName', () => { + const result = client.matchRuleFromRetrohuntName(fakePath); + assert.strictEqual(result, 'ruleValue'); + assert( + (client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRetrohuntFromRetrohuntName', () => { + const result = client.matchRetrohuntFromRetrohuntName(fakePath); + assert.strictEqual(result, 'retrohuntValue'); + assert( + (client.pathTemplates.retrohuntPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('rule', async () => { + const fakePath = '/rendered/path/rule'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule: 'ruleValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.rulePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.rulePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('rulePath', () => { + const result = client.rulePath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.rulePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleName', () => { + const result = client.matchProjectFromRuleName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleName', () => { + const result = client.matchLocationFromRuleName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleName', () => { + const result = client.matchInstanceFromRuleName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleFromRuleName', () => { + const result = client.matchRuleFromRuleName(fakePath); + assert.strictEqual(result, 'ruleValue'); + assert( + (client.pathTemplates.rulePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('ruleDeployment', async () => { + const fakePath = '/rendered/path/ruleDeployment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule: 'ruleValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleDeploymentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleDeploymentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleDeploymentPath', () => { + const result = client.ruleDeploymentPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.ruleDeploymentPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleDeploymentName', () => { + const result = client.matchProjectFromRuleDeploymentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleDeploymentName', () => { + const result = client.matchLocationFromRuleDeploymentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleDeploymentName', () => { + const result = client.matchInstanceFromRuleDeploymentName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleFromRuleDeploymentName', () => { + const result = client.matchRuleFromRuleDeploymentName(fakePath); + assert.strictEqual(result, 'ruleValue'); + assert( + (client.pathTemplates.ruleDeploymentPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('watchlist', async () => { + const fakePath = '/rendered/path/watchlist'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + watchlist: 'watchlistValue', + }; + const client = + new ruleexecutionerrorserviceModule.v1.RuleExecutionErrorServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.watchlistPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.watchlistPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('watchlistPath', () => { + const result = client.watchlistPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'watchlistValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.watchlistPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromWatchlistName', () => { + const result = client.matchProjectFromWatchlistName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromWatchlistName', () => { + const result = client.matchLocationFromWatchlistName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromWatchlistName', () => { + const result = client.matchInstanceFromWatchlistName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + (client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchWatchlistFromWatchlistName', () => { + const result = client.matchWatchlistFromWatchlistName(fakePath); + assert.strictEqual(result, 'watchlistValue'); + assert( + (client.pathTemplates.watchlistPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts b/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts index b9e95b5ddbe1..6bf4f458fe7b 100644 --- a/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts +++ b/packages/google-cloud-chronicle/test/gapic_rule_service_v1.ts @@ -4406,6 +4406,98 @@ describe('v1.RuleServiceClient', () => { }); }); + describe('ruleExecutionError', async () => { + const fakePath = '/rendered/path/ruleExecutionError'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + instance: 'instanceValue', + rule_execution_error: 'ruleExecutionErrorValue', + }; + const client = new ruleserviceModule.v1.RuleServiceClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.ruleExecutionErrorPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.ruleExecutionErrorPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('ruleExecutionErrorPath', () => { + const result = client.ruleExecutionErrorPath( + 'projectValue', + 'locationValue', + 'instanceValue', + 'ruleExecutionErrorValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromRuleExecutionErrorName', () => { + const result = client.matchProjectFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromRuleExecutionErrorName', () => { + const result = client.matchLocationFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchInstanceFromRuleExecutionErrorName', () => { + const result = client.matchInstanceFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'instanceValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchRuleExecutionErrorFromRuleExecutionErrorName', () => { + const result = + client.matchRuleExecutionErrorFromRuleExecutionErrorName(fakePath); + assert.strictEqual(result, 'ruleExecutionErrorValue'); + assert( + ( + client.pathTemplates.ruleExecutionErrorPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + describe('watchlist', async () => { const fakePath = '/rendered/path/watchlist'; const expectedParameters = { diff --git a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto index 7a0944a2dfc7..14f1b37c7ad3 100644 --- a/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto +++ b/packages/google-cloud-dataform/protos/google/cloud/dataform/v1beta1/dataform.proto @@ -52,6 +52,14 @@ option (google.api.resource_definition) = { type: "aiplatform.googleapis.com/NotebookRuntimeTemplate" pattern: "projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}" }; +option (google.api.resource_definition) = { + type: "dataplex.googleapis.com/EntryLink" + pattern: "projects/{project}/locations/{location}/entryGroups/{entry_group}/entryLinks/{entry_link}" +}; +option (google.api.resource_definition) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + pattern: "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}" +}; // Dataform is a service to develop, create, document, test, and update curated // tables in BigQuery. @@ -96,6 +104,21 @@ service Dataform { option (google.api.method_signature) = "name"; } + // Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + // ReleaseConfigs, and WorkflowConfigs). + rpc DeleteTeamFolderTree(DeleteTeamFolderTreeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree" + body: "*" + }; + option (google.api.method_signature) = "name,force"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "DeleteFolderTreeMetadata" + }; + } + // Returns the contents of a given TeamFolder. rpc QueryTeamFolderContents(QueryTeamFolderContentsRequest) returns (QueryTeamFolderContentsResponse) { @@ -148,6 +171,21 @@ service Dataform { option (google.api.method_signature) = "name"; } + // Deletes a Folder with its contents (Folders, Repositories, Workspaces, + // ReleaseConfigs, and WorkflowConfigs). + rpc DeleteFolderTree(DeleteFolderTreeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree" + body: "*" + }; + option (google.api.method_signature) = "name,force"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "DeleteFolderTreeMetadata" + }; + } + // Returns the contents of a given Folder. rpc QueryFolderContents(QueryFolderContentsRequest) returns (QueryFolderContentsResponse) { @@ -233,6 +271,20 @@ service Dataform { option (google.api.method_signature) = "name"; } + // Deletes a single repository asynchronously. + rpc DeleteRepositoryLongRunning(DeleteRepositoryLongRunningRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning" + body: "*" + }; + option (google.api.method_signature) = "name,force"; + option (google.longrunning.operation_info) = { + response_type: "DeleteRepositoryLongRunningResponse" + metadata_type: "DeleteRepositoryLongRunningMetadata" + }; + } + // Moves a Repository to a new location. rpc MoveRepository(MoveRepositoryRequest) returns (google.longrunning.Operation) { @@ -758,6 +810,19 @@ service Dataform { } } +// Represents the level of detail to return for directory contents. +enum DirectoryContentsView { + // The default unset value. Defaults to DIRECTORY_CONTENTS_VIEW_BASIC. + DIRECTORY_CONTENTS_VIEW_UNSPECIFIED = 0; + + // Includes only the file or directory name. This is the default behavior. + DIRECTORY_CONTENTS_VIEW_BASIC = 1; + + // Includes all metadata for each file or directory. Currently not supported + // by CMEK-protected workspaces. + DIRECTORY_CONTENTS_VIEW_METADATA = 2; +} + // Describes encryption state of a resource. message DataEncryptionState { // Required. The KMS key version name with which data of a resource is @@ -817,8 +882,15 @@ message Repository { // Required. The Git remote's URL. string url = 1 [(google.api.field_behavior) = REQUIRED]; - // Required. The Git remote's default branch name. - string default_branch = 2 [(google.api.field_behavior) = REQUIRED]; + // Optional. The Git remote's default branch name. + // If not set, `main` will be used. + string default_branch = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The Git remote's effective default branch name. + // This is the default branch name of the Git remote if it is set, + // otherwise it is `main`. + string effective_default_branch = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. The name of the Secret Manager secret version to use as an // authentication token for Git operations. Must be in the format @@ -834,6 +906,16 @@ message Repository { SshAuthenticationConfig ssh_authentication_config = 5 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Resource name for the `GitRepositoryLink` used for machine + // credentials. Must be in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*` + optional string git_repository_link = 7 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + // Output only. Deprecated: The field does not contain any token status // information. Instead use // https://cloud.google.com/dataform/reference/rest/v1beta1/projects.locations.repositories/computeAccessTokenStatus @@ -1079,6 +1161,29 @@ message DeleteRepositoryRequest { bool force = 2 [(google.api.field_behavior) = OPTIONAL]; } +// `DeleteRepositoryLongRunning` response message. +message DeleteRepositoryLongRunningResponse {} + +// `DeleteRepositoryLongRunning` request message. +message DeleteRepositoryLongRunningRequest { + // Required. The repository's name. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Repository" + } + ]; + + // Optional. If set to true, child resources of this repository (compilation + // results and workflow invocations) will also be deleted. Otherwise, the + // request will only succeed if the repository has no child resources. + // + // **Note:** *This flag doesn't support deletion of workspaces, release + // configs or workflow configs. If any of such resources exists in the + // repository, the request will fail.* + bool force = 2 [(google.api.field_behavior) = OPTIONAL]; +} + // `CommitRepositoryChanges` request message. message CommitRepositoryChangesRequest { // Represents a single file operation to the repository. @@ -1282,6 +1387,9 @@ message ComputeRepositoryAccessTokenStatusResponse { // The token was used successfully to authenticate against the Git remote. VALID = 3; + + // The token is not accessible due to permission issues. + PERMISSION_DENIED = 4; } // Indicates the status of the Git access token. @@ -1641,6 +1749,12 @@ message QueryDirectoryContentsRequest { // `QueryDirectoryContents`, with the exception of `page_size`, must match the // call that provided the page token. string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the metadata to return for each directory entry. + // If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + // Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + // CMEK-protected workspaces. + DirectoryContentsView view = 5 [(google.api.field_behavior) = OPTIONAL]; } // `QueryDirectoryContents` response message. @@ -1657,12 +1771,28 @@ message QueryDirectoryContentsResponse { message DirectoryEntry { // The entry's contents. oneof entry { - // A file in the directory. + // A file in the directory. The path is returned including the full + // folder structure from the root. string file = 1; - // A child directory in the directory. + // A child directory in the directory. The path is returned including + // the full folder structure from the root. string directory = 2; } + + // Entry with metadata. + FilesystemEntryMetadata metadata = 3; +} + +// Represents metadata for a single entry in a filesystem. +message FilesystemEntryMetadata { + // Output only. Provides the size of the entry in bytes. For directories, this + // will be 0. + int64 size_bytes = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Represents the time of the last modification of the entry. + google.protobuf.Timestamp update_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Configuration containing file search request parameters. @@ -3118,9 +3248,10 @@ message WorkflowInvocationAction { // Output only. The code contents of a Notebook to be run. string contents = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. The ID of the Vertex job that executed the notebook in - // contents and also the ID used for the outputs created in Google Cloud - // Storage buckets. Only set once the job has started to run. + // Output only. The ID of the Gemini Enterprise Agent Platform job that + // executed the notebook in contents and also the ID used for the outputs + // created in Google Cloud Storage buckets. Only set once the job has + // started to run. string job_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -3371,8 +3502,8 @@ message Folder { // Optional. The containing Folder resource name. This should take // the format: projects/{project}/locations/{location}/folders/{folder}, // projects/{project}/locations/{location}/teamFolders/{teamFolder}, or just - // projects/{project}/locations/{location} if this is a root Folder. This - // field can only be updated through MoveFolder. + // "" if this is a root Folder. This field can only be updated through + // MoveFolder. string containing_folder = 3 [(google.api.field_behavior) = OPTIONAL]; // Output only. The resource name of the TeamFolder that this Folder is @@ -3415,9 +3546,11 @@ message CreateFolderRequest { // Required. The Folder to create. Folder folder = 2 [(google.api.field_behavior) = REQUIRED]; + // Deprecated: This field is not used. The resource name is generated + // automatically. // The ID to use for the Folder, which will become the final component of // the Folder's resource name. - string folder_id = 3; + string folder_id = 3 [deprecated = true]; } // `MoveFolder` request message. @@ -3466,9 +3599,91 @@ message DeleteFolderRequest { ]; } +// `DeleteFolderTree` request message. +message DeleteFolderTreeRequest { + // Required. The Folder's name. + // Format: projects/{project}/locations/{location}/folders/{folder} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataform.googleapis.com/Folder" } + ]; + + // Optional. If `false` (default): The operation will fail if any + // Repository within the folder hierarchy has associated Release Configs or + // Workflow Configs. + // + // If `true`: The operation will attempt to delete everything, including any + // Release Configs and Workflow Configs linked to Repositories within the + // folder hierarchy. This permanently removes schedules and resources. + bool force = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// `DeleteTeamFolderTree` request message. +message DeleteTeamFolderTreeRequest { + // Required. The TeamFolder's name. + // Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/TeamFolder" + } + ]; + + // Optional. If `false` (default): The operation will fail if any + // Repository within the folder hierarchy has associated Release Configs or + // Workflow Configs. + // + // If `true`: The operation will attempt to delete everything, including any + // Release Configs and Workflow Configs linked to Repositories within the + // folder hierarchy. This permanently removes schedules and resources. + bool force = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Contains metadata about the progress of the DeleteFolderTree Long-running +// operations. +message DeleteFolderTreeMetadata { + // Different states of the DeleteFolderTree operation. + enum State { + // The state is unspecified. + STATE_UNSPECIFIED = 0; + + // The operation was initialized and recorded by the server, but not yet + // started. + INITIALIZED = 1; + + // The operation is in progress. + IN_PROGRESS = 2; + + // The operation has completed successfully. + SUCCEEDED = 3; + + // The operation has failed. + FAILED = 4; + } + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Resource name of the target of the operation. + // Format: projects/{project}/locations/{location}/folders/{folder} or + // projects/{project}/locations/{location}/teamFolders/{team_folder} + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the operation. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Percent complete of the operation [0, 100]. + int32 percent_complete = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // `QueryFolderContents` request message. message QueryFolderContentsRequest { - // Required. Name of the folder whose contents to list. + // Required. Resource name of the Folder to list contents for. // Format: projects/*/locations/*/folders/* string folder = 1 [ (google.api.field_behavior) = REQUIRED, @@ -3493,15 +3708,17 @@ message QueryFolderContentsRequest { // order. Supported keywords: display_name (default), create_time, // last_modified_time. // Examples: - // - `orderBy="display_name"` - // - `orderBy="display_name desc"` + // + // * `orderBy="display_name"` + // * `orderBy="display_name desc"` string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Optional filtering for the returned list. Filtering is currently // only supported on the `display_name` field. // // Example: - // - `filter="display_name="MyFolder""` + // + // * `filter="display_name="MyFolder""` string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -3529,7 +3746,7 @@ message QueryFolderContentsResponse { // `QueryUserRootContents` request message. message QueryUserRootContentsRequest { - // Required. Location of the user root folder whose contents to list. + // Required. Location of the user root folder to list contents for. // Format: projects/*/locations/* string location = 1 [ (google.api.field_behavior) = REQUIRED, @@ -3555,15 +3772,17 @@ message QueryUserRootContentsRequest { // Will order Folders before Repositories, and then by `order_by` in ascending // order. Supported keywords: display_name (default), created_at, // last_modified_at. Examples: - // - `orderBy="display_name"` - // - `orderBy="display_name desc"` + // + // * `orderBy="display_name"` + // * `orderBy="display_name desc"` string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Optional filtering for the returned list. Filtering is currently // only supported on the `display_name` field. // // Example: - // - `filter="display_name="MyFolder""` + // + // * `filter="display_name="MyFolder""` string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -3639,9 +3858,11 @@ message CreateTeamFolderRequest { // Required. The TeamFolder to create. TeamFolder team_folder = 2 [(google.api.field_behavior) = REQUIRED]; + // Deprecated: This field is not used. The resource name is generated + // automatically. // The ID to use for the TeamFolder, which will become the final component of // the TeamFolder's resource name. - string team_folder_id = 3; + string team_folder_id = 3 [deprecated = true]; } // `GetTeamFolder` request message. @@ -3679,7 +3900,7 @@ message DeleteTeamFolderRequest { // `QueryTeamFolderContents` request message. message QueryTeamFolderContentsRequest { - // Required. Name of the team_folder whose contents to list. + // Required. Resource name of the TeamFolder to list contents for. // Format: `projects/*/locations/*/teamFolders/*`. string team_folder = 1 [ (google.api.field_behavior) = REQUIRED, @@ -3706,15 +3927,17 @@ message QueryTeamFolderContentsRequest { // order. Supported keywords: `display_name` (default), `create_time`, // last_modified_time. // Examples: - // - `orderBy="display_name"` - // - `orderBy="display_name desc"` + // + // * `orderBy="display_name"` + // * `orderBy="display_name desc"` string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Optional filtering for the returned list. Filtering is currently // only supported on the `display_name` field. // // Example: - // - `filter="display_name="MyFolder""` + // + // * `filter="display_name="MyFolder""` string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -3751,9 +3974,9 @@ message SearchTeamFoldersRequest { } ]; - // Optional. Maximum number of TeamFolders to return. The server may return - // fewer items than requested. If unspecified, the server will pick an - // appropriate default. + // Optional. Maximum number of `TeamFolders` to return. The server may return + // fewer items than requested. If unspecified, the server will pick a default + // of `page_size` = 50. int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. Page token received from a previous `SearchTeamFolders` call. @@ -3767,15 +3990,17 @@ message SearchTeamFoldersRequest { // Optional. Field to additionally sort results by. // Supported keywords: `display_name` (default), `create_time`, // `last_modified_time`. Examples: - // - `orderBy="display_name"` - // - `orderBy="display_name desc"` + // + // * `orderBy="display_name"` + // * `orderBy="display_name desc"` string order_by = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. Optional filtering for the returned list. Filtering is currently // only supported on the `display_name` field. // // Example: - // - `filter="display_name="MyFolder""` + // + // * `filter="display_name="MyFolder""` string filter = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -3875,3 +4100,53 @@ message MoveRepositoryMetadata { // Percent complete of the move [0, 100]. int32 percent_complete = 5; } + +// Represents metadata about the progress of the DeleteRepository long-running +// operation. +message DeleteRepositoryLongRunningMetadata { + // Different states of the DeleteRepositoryLongRunning operation. + enum State { + // The state is unspecified. + STATE_UNSPECIFIED = 0; + + // The operation is running. + RUNNING = 1; + + // The operation has completed successfully. + SUCCEEDED = 2; + + // The operation has failed. + FAILED = 3; + } + + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + // Format: projects/{project}/locations/{location}/repositories/{repository} + string target = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dataform.googleapis.com/Repository" + } + ]; + + // Output only. The state of the operation. + State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Percent complete of the operation [0, 100]. + int32 percent_complete = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The total number of child resources (Compilation Results, + // Workflow Executions) that will be deleted. + int64 child_resources_count = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The remaining number of child resources to be deleted. + int64 remaining_child_resources_count = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-dataform/protos/protos.d.ts b/packages/google-cloud-dataform/protos/protos.d.ts index 17e94cb17e82..41c38867ab04 100644 --- a/packages/google-cloud-dataform/protos/protos.d.ts +++ b/packages/google-cloud-dataform/protos/protos.d.ts @@ -20281,6 +20281,20 @@ export namespace google { */ public deleteTeamFolder(request: google.cloud.dataform.v1beta1.IDeleteTeamFolderRequest): Promise; + /** + * Calls DeleteTeamFolderTree. + * @param request DeleteTeamFolderTreeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteTeamFolderTree(request: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, callback: google.cloud.dataform.v1beta1.Dataform.DeleteTeamFolderTreeCallback): void; + + /** + * Calls DeleteTeamFolderTree. + * @param request DeleteTeamFolderTreeRequest message or plain object + * @returns Promise + */ + public deleteTeamFolderTree(request: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest): Promise; + /** * Calls QueryTeamFolderContents. * @param request QueryTeamFolderContentsRequest message or plain object @@ -20365,6 +20379,20 @@ export namespace google { */ public deleteFolder(request: google.cloud.dataform.v1beta1.IDeleteFolderRequest): Promise; + /** + * Calls DeleteFolderTree. + * @param request DeleteFolderTreeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteFolderTree(request: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, callback: google.cloud.dataform.v1beta1.Dataform.DeleteFolderTreeCallback): void; + + /** + * Calls DeleteFolderTree. + * @param request DeleteFolderTreeRequest message or plain object + * @returns Promise + */ + public deleteFolderTree(request: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest): Promise; + /** * Calls QueryFolderContents. * @param request QueryFolderContentsRequest message or plain object @@ -20477,6 +20505,20 @@ export namespace google { */ public deleteRepository(request: google.cloud.dataform.v1beta1.IDeleteRepositoryRequest): Promise; + /** + * Calls DeleteRepositoryLongRunning. + * @param request DeleteRepositoryLongRunningRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteRepositoryLongRunning(request: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, callback: google.cloud.dataform.v1beta1.Dataform.DeleteRepositoryLongRunningCallback): void; + + /** + * Calls DeleteRepositoryLongRunning. + * @param request DeleteRepositoryLongRunningRequest message or plain object + * @returns Promise + */ + public deleteRepositoryLongRunning(request: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest): Promise; + /** * Calls MoveRepository. * @param request MoveRepositoryRequest message or plain object @@ -21250,6 +21292,13 @@ export namespace google { */ type DeleteTeamFolderCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteTeamFolderTree}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteTeamFolderTreeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|queryTeamFolderContents}. * @param error Error, if any @@ -21292,6 +21341,13 @@ export namespace google { */ type DeleteFolderCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteFolderTree}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteFolderTreeCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|queryFolderContents}. * @param error Error, if any @@ -21348,6 +21404,13 @@ export namespace google { */ type DeleteRepositoryCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteRepositoryLongRunning}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteRepositoryLongRunningCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|moveRepository}. * @param error Error, if any @@ -21720,6 +21783,13 @@ export namespace google { type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; } + /** DirectoryContentsView enum. */ + enum DirectoryContentsView { + DIRECTORY_CONTENTS_VIEW_UNSPECIFIED = 0, + DIRECTORY_CONTENTS_VIEW_BASIC = 1, + DIRECTORY_CONTENTS_VIEW_METADATA = 2 + } + /** Properties of a DataEncryptionState. */ interface IDataEncryptionState { @@ -22003,12 +22073,18 @@ export namespace google { /** GitRemoteSettings defaultBranch */ defaultBranch?: (string|null); + /** GitRemoteSettings effectiveDefaultBranch */ + effectiveDefaultBranch?: (string|null); + /** GitRemoteSettings authenticationTokenSecretVersion */ authenticationTokenSecretVersion?: (string|null); /** GitRemoteSettings sshAuthenticationConfig */ sshAuthenticationConfig?: (google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.ISshAuthenticationConfig|null); + /** GitRemoteSettings gitRepositoryLink */ + gitRepositoryLink?: (string|null); + /** GitRemoteSettings tokenStatus */ tokenStatus?: (google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus|keyof typeof google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus|null); } @@ -22028,12 +22104,18 @@ export namespace google { /** GitRemoteSettings defaultBranch. */ public defaultBranch: string; + /** GitRemoteSettings effectiveDefaultBranch. */ + public effectiveDefaultBranch: string; + /** GitRemoteSettings authenticationTokenSecretVersion. */ public authenticationTokenSecretVersion: string; /** GitRemoteSettings sshAuthenticationConfig. */ public sshAuthenticationConfig?: (google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.ISshAuthenticationConfig|null); + /** GitRemoteSettings gitRepositoryLink. */ + public gitRepositoryLink?: (string|null); + /** GitRemoteSettings tokenStatus. */ public tokenStatus: (google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus|keyof typeof google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus); @@ -23181,6 +23263,200 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeleteRepositoryLongRunningResponse. */ + interface IDeleteRepositoryLongRunningResponse { + } + + /** Represents a DeleteRepositoryLongRunningResponse. */ + class DeleteRepositoryLongRunningResponse implements IDeleteRepositoryLongRunningResponse { + + /** + * Constructs a new DeleteRepositoryLongRunningResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse); + + /** + * Creates a new DeleteRepositoryLongRunningResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteRepositoryLongRunningResponse instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse; + + /** + * Encodes the specified DeleteRepositoryLongRunningResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse.verify|verify} messages. + * @param message DeleteRepositoryLongRunningResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteRepositoryLongRunningResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse.verify|verify} messages. + * @param message DeleteRepositoryLongRunningResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteRepositoryLongRunningResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteRepositoryLongRunningResponse + * @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.dataform.v1beta1.DeleteRepositoryLongRunningResponse; + + /** + * Decodes a DeleteRepositoryLongRunningResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteRepositoryLongRunningResponse + * @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.dataform.v1beta1.DeleteRepositoryLongRunningResponse; + + /** + * Verifies a DeleteRepositoryLongRunningResponse 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 DeleteRepositoryLongRunningResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteRepositoryLongRunningResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningResponse message. Also converts values to other types if specified. + * @param message DeleteRepositoryLongRunningResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteRepositoryLongRunningResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteRepositoryLongRunningRequest. */ + interface IDeleteRepositoryLongRunningRequest { + + /** DeleteRepositoryLongRunningRequest name */ + name?: (string|null); + + /** DeleteRepositoryLongRunningRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteRepositoryLongRunningRequest. */ + class DeleteRepositoryLongRunningRequest implements IDeleteRepositoryLongRunningRequest { + + /** + * Constructs a new DeleteRepositoryLongRunningRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest); + + /** DeleteRepositoryLongRunningRequest name. */ + public name: string; + + /** DeleteRepositoryLongRunningRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteRepositoryLongRunningRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteRepositoryLongRunningRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest; + + /** + * Encodes the specified DeleteRepositoryLongRunningRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest.verify|verify} messages. + * @param message DeleteRepositoryLongRunningRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteRepositoryLongRunningRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest.verify|verify} messages. + * @param message DeleteRepositoryLongRunningRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteRepositoryLongRunningRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteRepositoryLongRunningRequest + * @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.dataform.v1beta1.DeleteRepositoryLongRunningRequest; + + /** + * Decodes a DeleteRepositoryLongRunningRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteRepositoryLongRunningRequest + * @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.dataform.v1beta1.DeleteRepositoryLongRunningRequest; + + /** + * Verifies a DeleteRepositoryLongRunningRequest 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 DeleteRepositoryLongRunningRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteRepositoryLongRunningRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningRequest message. Also converts values to other types if specified. + * @param message DeleteRepositoryLongRunningRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteRepositoryLongRunningRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a CommitRepositoryChangesRequest. */ interface ICommitRepositoryChangesRequest { @@ -24754,7 +25030,8 @@ export namespace google { TOKEN_STATUS_UNSPECIFIED = 0, NOT_FOUND = 1, INVALID = 2, - VALID = 3 + VALID = 3, + PERMISSION_DENIED = 4 } } @@ -27247,6 +27524,9 @@ export namespace google { /** QueryDirectoryContentsRequest pageToken */ pageToken?: (string|null); + + /** QueryDirectoryContentsRequest view */ + view?: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView|null); } /** Represents a QueryDirectoryContentsRequest. */ @@ -27270,6 +27550,9 @@ export namespace google { /** QueryDirectoryContentsRequest pageToken. */ public pageToken: string; + /** QueryDirectoryContentsRequest view. */ + public view: (google.cloud.dataform.v1beta1.DirectoryContentsView|keyof typeof google.cloud.dataform.v1beta1.DirectoryContentsView); + /** * Creates a new QueryDirectoryContentsRequest instance using the specified properties. * @param [properties] Properties to set @@ -27459,6 +27742,9 @@ export namespace google { /** DirectoryEntry directory */ directory?: (string|null); + + /** DirectoryEntry metadata */ + metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); } /** Represents a DirectoryEntry. */ @@ -27476,6 +27762,9 @@ export namespace google { /** DirectoryEntry directory. */ public directory?: (string|null); + /** DirectoryEntry metadata. */ + public metadata?: (google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null); + /** DirectoryEntry entry. */ public entry?: ("file"|"directory"); @@ -27557,71 +27846,174 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a SearchFilesRequest. */ - interface ISearchFilesRequest { - - /** SearchFilesRequest workspace */ - workspace?: (string|null); - - /** SearchFilesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a FilesystemEntryMetadata. */ + interface IFilesystemEntryMetadata { - /** SearchFilesRequest pageToken */ - pageToken?: (string|null); + /** FilesystemEntryMetadata sizeBytes */ + sizeBytes?: (number|Long|string|null); - /** SearchFilesRequest filter */ - filter?: (string|null); + /** FilesystemEntryMetadata updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } - /** Represents a SearchFilesRequest. */ - class SearchFilesRequest implements ISearchFilesRequest { + /** Represents a FilesystemEntryMetadata. */ + class FilesystemEntryMetadata implements IFilesystemEntryMetadata { /** - * Constructs a new SearchFilesRequest. + * Constructs a new FilesystemEntryMetadata. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest); - - /** SearchFilesRequest workspace. */ - public workspace: string; + constructor(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata); - /** SearchFilesRequest pageSize. */ - public pageSize: number; - - /** SearchFilesRequest pageToken. */ - public pageToken: string; + /** FilesystemEntryMetadata sizeBytes. */ + public sizeBytes: (number|Long|string); - /** SearchFilesRequest filter. */ - public filter: string; + /** FilesystemEntryMetadata updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new SearchFilesRequest instance using the specified properties. + * Creates a new FilesystemEntryMetadata instance using the specified properties. * @param [properties] Properties to set - * @returns SearchFilesRequest instance + * @returns FilesystemEntryMetadata instance */ - public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest): google.cloud.dataform.v1beta1.SearchFilesRequest; + public static create(properties?: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; /** - * Encodes the specified SearchFilesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. - * @param message SearchFilesRequest message or plain object to encode + * Encodes the specified FilesystemEntryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @param message FilesystemEntryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified SearchFilesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. - * @param message SearchFilesRequest message or plain object to encode + * Encodes the specified FilesystemEntryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @param message FilesystemEntryMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IFilesystemEntryMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a SearchFilesRequest message from the specified reader or buffer. + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns SearchFilesRequest + * @returns FilesystemEntryMetadata + * @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.dataform.v1beta1.FilesystemEntryMetadata; + + /** + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FilesystemEntryMetadata + * @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.dataform.v1beta1.FilesystemEntryMetadata; + + /** + * Verifies a FilesystemEntryMetadata 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 FilesystemEntryMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FilesystemEntryMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.FilesystemEntryMetadata; + + /** + * Creates a plain object from a FilesystemEntryMetadata message. Also converts values to other types if specified. + * @param message FilesystemEntryMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.FilesystemEntryMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FilesystemEntryMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FilesystemEntryMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SearchFilesRequest. */ + interface ISearchFilesRequest { + + /** SearchFilesRequest workspace */ + workspace?: (string|null); + + /** SearchFilesRequest pageSize */ + pageSize?: (number|null); + + /** SearchFilesRequest pageToken */ + pageToken?: (string|null); + + /** SearchFilesRequest filter */ + filter?: (string|null); + } + + /** Represents a SearchFilesRequest. */ + class SearchFilesRequest implements ISearchFilesRequest { + + /** + * Constructs a new SearchFilesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest); + + /** SearchFilesRequest workspace. */ + public workspace: string; + + /** SearchFilesRequest pageSize. */ + public pageSize: number; + + /** SearchFilesRequest pageToken. */ + public pageToken: string; + + /** SearchFilesRequest filter. */ + public filter: string; + + /** + * Creates a new SearchFilesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchFilesRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.ISearchFilesRequest): google.cloud.dataform.v1beta1.SearchFilesRequest; + + /** + * Encodes the specified SearchFilesRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. + * @param message SearchFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchFilesRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.SearchFilesRequest.verify|verify} messages. + * @param message SearchFilesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.ISearchFilesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchFilesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchFilesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -37763,6 +38155,345 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a DeleteFolderTreeRequest. */ + interface IDeleteFolderTreeRequest { + + /** DeleteFolderTreeRequest name */ + name?: (string|null); + + /** DeleteFolderTreeRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteFolderTreeRequest. */ + class DeleteFolderTreeRequest implements IDeleteFolderTreeRequest { + + /** + * Constructs a new DeleteFolderTreeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest); + + /** DeleteFolderTreeRequest name. */ + public name: string; + + /** DeleteFolderTreeRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteFolderTreeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteFolderTreeRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + + /** + * Encodes the specified DeleteFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @param message DeleteFolderTreeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @param message DeleteFolderTreeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteFolderTreeRequest + * @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.dataform.v1beta1.DeleteFolderTreeRequest; + + /** + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteFolderTreeRequest + * @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.dataform.v1beta1.DeleteFolderTreeRequest; + + /** + * Verifies a DeleteFolderTreeRequest 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 DeleteFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteFolderTreeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeRequest; + + /** + * Creates a plain object from a DeleteFolderTreeRequest message. Also converts values to other types if specified. + * @param message DeleteFolderTreeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteFolderTreeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteFolderTreeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteTeamFolderTreeRequest. */ + interface IDeleteTeamFolderTreeRequest { + + /** DeleteTeamFolderTreeRequest name */ + name?: (string|null); + + /** DeleteTeamFolderTreeRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteTeamFolderTreeRequest. */ + class DeleteTeamFolderTreeRequest implements IDeleteTeamFolderTreeRequest { + + /** + * Constructs a new DeleteTeamFolderTreeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest); + + /** DeleteTeamFolderTreeRequest name. */ + public name: string; + + /** DeleteTeamFolderTreeRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteTeamFolderTreeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteTeamFolderTreeRequest instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + + /** + * Encodes the specified DeleteTeamFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @param message DeleteTeamFolderTreeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteTeamFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @param message DeleteTeamFolderTreeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteTeamFolderTreeRequest + * @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.dataform.v1beta1.DeleteTeamFolderTreeRequest; + + /** + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteTeamFolderTreeRequest + * @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.dataform.v1beta1.DeleteTeamFolderTreeRequest; + + /** + * Verifies a DeleteTeamFolderTreeRequest 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 DeleteTeamFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteTeamFolderTreeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest; + + /** + * Creates a plain object from a DeleteTeamFolderTreeRequest message. Also converts values to other types if specified. + * @param message DeleteTeamFolderTreeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteTeamFolderTreeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteTeamFolderTreeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteFolderTreeMetadata. */ + interface IDeleteFolderTreeMetadata { + + /** DeleteFolderTreeMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata target */ + target?: (string|null); + + /** DeleteFolderTreeMetadata state */ + state?: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|null); + + /** DeleteFolderTreeMetadata percentComplete */ + percentComplete?: (number|null); + } + + /** Represents a DeleteFolderTreeMetadata. */ + class DeleteFolderTreeMetadata implements IDeleteFolderTreeMetadata { + + /** + * Constructs a new DeleteFolderTreeMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata); + + /** DeleteFolderTreeMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteFolderTreeMetadata target. */ + public target: string; + + /** DeleteFolderTreeMetadata state. */ + public state: (google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State); + + /** DeleteFolderTreeMetadata percentComplete. */ + public percentComplete: number; + + /** + * Creates a new DeleteFolderTreeMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteFolderTreeMetadata instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + + /** + * Encodes the specified DeleteFolderTreeMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @param message DeleteFolderTreeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteFolderTreeMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @param message DeleteFolderTreeMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteFolderTreeMetadata + * @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.dataform.v1beta1.DeleteFolderTreeMetadata; + + /** + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteFolderTreeMetadata + * @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.dataform.v1beta1.DeleteFolderTreeMetadata; + + /** + * Verifies a DeleteFolderTreeMetadata 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 DeleteFolderTreeMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteFolderTreeMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata; + + /** + * Creates a plain object from a DeleteFolderTreeMetadata message. Also converts values to other types if specified. + * @param message DeleteFolderTreeMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteFolderTreeMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteFolderTreeMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DeleteFolderTreeMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + INITIALIZED = 1, + IN_PROGRESS = 2, + SUCCEEDED = 3, + FAILED = 4 + } + } + /** Properties of a QueryFolderContentsRequest. */ interface IQueryFolderContentsRequest { @@ -39887,6 +40618,150 @@ export namespace google { FAILED = 4 } } + + /** Properties of a DeleteRepositoryLongRunningMetadata. */ + interface IDeleteRepositoryLongRunningMetadata { + + /** DeleteRepositoryLongRunningMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteRepositoryLongRunningMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteRepositoryLongRunningMetadata target */ + target?: (string|null); + + /** DeleteRepositoryLongRunningMetadata state */ + state?: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|null); + + /** DeleteRepositoryLongRunningMetadata percentComplete */ + percentComplete?: (number|null); + + /** DeleteRepositoryLongRunningMetadata childResourcesCount */ + childResourcesCount?: (number|Long|string|null); + + /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount */ + remainingChildResourcesCount?: (number|Long|string|null); + } + + /** Represents a DeleteRepositoryLongRunningMetadata. */ + class DeleteRepositoryLongRunningMetadata implements IDeleteRepositoryLongRunningMetadata { + + /** + * Constructs a new DeleteRepositoryLongRunningMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata); + + /** DeleteRepositoryLongRunningMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeleteRepositoryLongRunningMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** DeleteRepositoryLongRunningMetadata target. */ + public target: string; + + /** DeleteRepositoryLongRunningMetadata state. */ + public state: (google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|keyof typeof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State); + + /** DeleteRepositoryLongRunningMetadata percentComplete. */ + public percentComplete: number; + + /** DeleteRepositoryLongRunningMetadata childResourcesCount. */ + public childResourcesCount: (number|Long|string); + + /** DeleteRepositoryLongRunningMetadata remainingChildResourcesCount. */ + public remainingChildResourcesCount: (number|Long|string); + + /** + * Creates a new DeleteRepositoryLongRunningMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteRepositoryLongRunningMetadata instance + */ + public static create(properties?: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + + /** + * Encodes the specified DeleteRepositoryLongRunningMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteRepositoryLongRunningMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @param message DeleteRepositoryLongRunningMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteRepositoryLongRunningMetadata + * @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.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + + /** + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteRepositoryLongRunningMetadata + * @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.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + + /** + * Verifies a DeleteRepositoryLongRunningMetadata 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 DeleteRepositoryLongRunningMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteRepositoryLongRunningMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningMetadata message. Also converts values to other types if specified. + * @param message DeleteRepositoryLongRunningMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteRepositoryLongRunningMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DeleteRepositoryLongRunningMetadata { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + RUNNING = 1, + SUCCEEDED = 2, + FAILED = 3 + } + } } } } diff --git a/packages/google-cloud-dataform/protos/protos.js b/packages/google-cloud-dataform/protos/protos.js index 9b745d788980..cc5cc277da2d 100644 --- a/packages/google-cloud-dataform/protos/protos.js +++ b/packages/google-cloud-dataform/protos/protos.js @@ -50057,6 +50057,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteTeamFolderTree}. + * @memberof google.cloud.dataform.v1beta1.Dataform + * @typedef DeleteTeamFolderTreeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteTeamFolderTree. + * @function deleteTeamFolderTree + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest} request DeleteTeamFolderTreeRequest message or plain object + * @param {google.cloud.dataform.v1beta1.Dataform.DeleteTeamFolderTreeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Dataform.prototype.deleteTeamFolderTree = function deleteTeamFolderTree(request, callback) { + return this.rpcCall(deleteTeamFolderTree, $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteTeamFolderTree" }); + + /** + * Calls DeleteTeamFolderTree. + * @function deleteTeamFolderTree + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest} request DeleteTeamFolderTreeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|queryTeamFolderContents}. * @memberof google.cloud.dataform.v1beta1.Dataform @@ -50255,6 +50288,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteFolderTree}. + * @memberof google.cloud.dataform.v1beta1.Dataform + * @typedef DeleteFolderTreeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteFolderTree. + * @function deleteFolderTree + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest} request DeleteFolderTreeRequest message or plain object + * @param {google.cloud.dataform.v1beta1.Dataform.DeleteFolderTreeCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Dataform.prototype.deleteFolderTree = function deleteFolderTree(request, callback) { + return this.rpcCall(deleteFolderTree, $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteFolderTree" }); + + /** + * Calls DeleteFolderTree. + * @function deleteFolderTree + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest} request DeleteFolderTreeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|queryFolderContents}. * @memberof google.cloud.dataform.v1beta1.Dataform @@ -50519,6 +50585,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|deleteRepositoryLongRunning}. + * @memberof google.cloud.dataform.v1beta1.Dataform + * @typedef DeleteRepositoryLongRunningCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteRepositoryLongRunning. + * @function deleteRepositoryLongRunning + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest} request DeleteRepositoryLongRunningRequest message or plain object + * @param {google.cloud.dataform.v1beta1.Dataform.DeleteRepositoryLongRunningCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Dataform.prototype.deleteRepositoryLongRunning = function deleteRepositoryLongRunning(request, callback) { + return this.rpcCall(deleteRepositoryLongRunning, $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteRepositoryLongRunning" }); + + /** + * Calls DeleteRepositoryLongRunning. + * @function deleteRepositoryLongRunning + * @memberof google.cloud.dataform.v1beta1.Dataform + * @instance + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest} request DeleteRepositoryLongRunningRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.dataform.v1beta1.Dataform|moveRepository}. * @memberof google.cloud.dataform.v1beta1.Dataform @@ -52271,6 +52370,22 @@ return Dataform; })(); + /** + * DirectoryContentsView enum. + * @name google.cloud.dataform.v1beta1.DirectoryContentsView + * @enum {number} + * @property {number} DIRECTORY_CONTENTS_VIEW_UNSPECIFIED=0 DIRECTORY_CONTENTS_VIEW_UNSPECIFIED value + * @property {number} DIRECTORY_CONTENTS_VIEW_BASIC=1 DIRECTORY_CONTENTS_VIEW_BASIC value + * @property {number} DIRECTORY_CONTENTS_VIEW_METADATA=2 DIRECTORY_CONTENTS_VIEW_METADATA value + */ + v1beta1.DirectoryContentsView = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DIRECTORY_CONTENTS_VIEW_UNSPECIFIED"] = 0; + values[valuesById[1] = "DIRECTORY_CONTENTS_VIEW_BASIC"] = 1; + values[valuesById[2] = "DIRECTORY_CONTENTS_VIEW_METADATA"] = 2; + return values; + })(); + v1beta1.DataEncryptionState = (function() { /** @@ -53108,8 +53223,10 @@ * @interface IGitRemoteSettings * @property {string|null} [url] GitRemoteSettings url * @property {string|null} [defaultBranch] GitRemoteSettings defaultBranch + * @property {string|null} [effectiveDefaultBranch] GitRemoteSettings effectiveDefaultBranch * @property {string|null} [authenticationTokenSecretVersion] GitRemoteSettings authenticationTokenSecretVersion * @property {google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.ISshAuthenticationConfig|null} [sshAuthenticationConfig] GitRemoteSettings sshAuthenticationConfig + * @property {string|null} [gitRepositoryLink] GitRemoteSettings gitRepositoryLink * @property {google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus|null} [tokenStatus] GitRemoteSettings tokenStatus */ @@ -53144,6 +53261,14 @@ */ GitRemoteSettings.prototype.defaultBranch = ""; + /** + * GitRemoteSettings effectiveDefaultBranch. + * @member {string} effectiveDefaultBranch + * @memberof google.cloud.dataform.v1beta1.Repository.GitRemoteSettings + * @instance + */ + GitRemoteSettings.prototype.effectiveDefaultBranch = ""; + /** * GitRemoteSettings authenticationTokenSecretVersion. * @member {string} authenticationTokenSecretVersion @@ -53160,6 +53285,14 @@ */ GitRemoteSettings.prototype.sshAuthenticationConfig = null; + /** + * GitRemoteSettings gitRepositoryLink. + * @member {string|null|undefined} gitRepositoryLink + * @memberof google.cloud.dataform.v1beta1.Repository.GitRemoteSettings + * @instance + */ + GitRemoteSettings.prototype.gitRepositoryLink = null; + /** * GitRemoteSettings tokenStatus. * @member {google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus} tokenStatus @@ -53168,6 +53301,15 @@ */ GitRemoteSettings.prototype.tokenStatus = 0; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(GitRemoteSettings.prototype, "_gitRepositoryLink", { + get: $util.oneOfGetter($oneOfFields = ["gitRepositoryLink"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new GitRemoteSettings instance using the specified properties. * @function create @@ -53202,6 +53344,10 @@ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.tokenStatus); if (message.sshAuthenticationConfig != null && Object.hasOwnProperty.call(message, "sshAuthenticationConfig")) $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.encode(message.sshAuthenticationConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.gitRepositoryLink); + if (message.effectiveDefaultBranch != null && Object.hasOwnProperty.call(message, "effectiveDefaultBranch")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.effectiveDefaultBranch); return writer; }; @@ -53250,6 +53396,10 @@ message.defaultBranch = reader.string(); break; } + case 9: { + message.effectiveDefaultBranch = reader.string(); + break; + } case 3: { message.authenticationTokenSecretVersion = reader.string(); break; @@ -53258,6 +53408,10 @@ message.sshAuthenticationConfig = $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 7: { + message.gitRepositoryLink = reader.string(); + break; + } case 4: { message.tokenStatus = reader.int32(); break; @@ -53301,12 +53455,16 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; + var properties = {}; if (message.url != null && message.hasOwnProperty("url")) if (!$util.isString(message.url)) return "url: string expected"; if (message.defaultBranch != null && message.hasOwnProperty("defaultBranch")) if (!$util.isString(message.defaultBranch)) return "defaultBranch: string expected"; + if (message.effectiveDefaultBranch != null && message.hasOwnProperty("effectiveDefaultBranch")) + if (!$util.isString(message.effectiveDefaultBranch)) + return "effectiveDefaultBranch: string expected"; if (message.authenticationTokenSecretVersion != null && message.hasOwnProperty("authenticationTokenSecretVersion")) if (!$util.isString(message.authenticationTokenSecretVersion)) return "authenticationTokenSecretVersion: string expected"; @@ -53315,6 +53473,11 @@ if (error) return "sshAuthenticationConfig." + error; } + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { + properties._gitRepositoryLink = 1; + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + } if (message.tokenStatus != null && message.hasOwnProperty("tokenStatus")) switch (message.tokenStatus) { default: @@ -53348,6 +53511,8 @@ message.url = String(object.url); if (object.defaultBranch != null) message.defaultBranch = String(object.defaultBranch); + if (object.effectiveDefaultBranch != null) + message.effectiveDefaultBranch = String(object.effectiveDefaultBranch); if (object.authenticationTokenSecretVersion != null) message.authenticationTokenSecretVersion = String(object.authenticationTokenSecretVersion); if (object.sshAuthenticationConfig != null) { @@ -53355,6 +53520,8 @@ throw TypeError(".google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.sshAuthenticationConfig: object expected"); message.sshAuthenticationConfig = $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.fromObject(object.sshAuthenticationConfig, long + 1); } + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); switch (object.tokenStatus) { default: if (typeof object.tokenStatus === "number") { @@ -53401,6 +53568,7 @@ object.authenticationTokenSecretVersion = ""; object.tokenStatus = options.enums === String ? "TOKEN_STATUS_UNSPECIFIED" : 0; object.sshAuthenticationConfig = null; + object.effectiveDefaultBranch = ""; } if (message.url != null && message.hasOwnProperty("url")) object.url = message.url; @@ -53412,6 +53580,13 @@ object.tokenStatus = options.enums === String ? $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus] === undefined ? message.tokenStatus : $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.TokenStatus[message.tokenStatus] : message.tokenStatus; if (message.sshAuthenticationConfig != null && message.hasOwnProperty("sshAuthenticationConfig")) object.sshAuthenticationConfig = $root.google.cloud.dataform.v1beta1.Repository.GitRemoteSettings.SshAuthenticationConfig.toObject(message.sshAuthenticationConfig, options); + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { + object.gitRepositoryLink = message.gitRepositoryLink; + if (options.oneofs) + object._gitRepositoryLink = "gitRepositoryLink"; + } + if (message.effectiveDefaultBranch != null && message.hasOwnProperty("effectiveDefaultBranch")) + object.effectiveDefaultBranch = message.effectiveDefaultBranch; return object; }; @@ -56031,6 +56206,436 @@ return DeleteRepositoryRequest; })(); + v1beta1.DeleteRepositoryLongRunningResponse = (function() { + + /** + * Properties of a DeleteRepositoryLongRunningResponse. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteRepositoryLongRunningResponse + */ + + /** + * Constructs a new DeleteRepositoryLongRunningResponse. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteRepositoryLongRunningResponse. + * @implements IDeleteRepositoryLongRunningResponse + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse=} [properties] Properties to set + */ + function DeleteRepositoryLongRunningResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new DeleteRepositoryLongRunningResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse} DeleteRepositoryLongRunningResponse instance + */ + DeleteRepositoryLongRunningResponse.create = function create(properties) { + return new DeleteRepositoryLongRunningResponse(properties); + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningResponse message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse} message DeleteRepositoryLongRunningResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningResponse message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse} message DeleteRepositoryLongRunningResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteRepositoryLongRunningResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse} DeleteRepositoryLongRunningResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteRepositoryLongRunningResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse} DeleteRepositoryLongRunningResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteRepositoryLongRunningResponse message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteRepositoryLongRunningResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + return null; + }; + + /** + * Creates a DeleteRepositoryLongRunningResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse} DeleteRepositoryLongRunningResponse + */ + DeleteRepositoryLongRunningResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + return new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse(); + }; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse} message DeleteRepositoryLongRunningResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteRepositoryLongRunningResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this DeleteRepositoryLongRunningResponse to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @instance + * @returns {Object.} JSON object + */ + DeleteRepositoryLongRunningResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningResponse + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteRepositoryLongRunningResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse"; + }; + + return DeleteRepositoryLongRunningResponse; + })(); + + v1beta1.DeleteRepositoryLongRunningRequest = (function() { + + /** + * Properties of a DeleteRepositoryLongRunningRequest. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteRepositoryLongRunningRequest + * @property {string|null} [name] DeleteRepositoryLongRunningRequest name + * @property {boolean|null} [force] DeleteRepositoryLongRunningRequest force + */ + + /** + * Constructs a new DeleteRepositoryLongRunningRequest. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteRepositoryLongRunningRequest. + * @implements IDeleteRepositoryLongRunningRequest + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest=} [properties] Properties to set + */ + function DeleteRepositoryLongRunningRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteRepositoryLongRunningRequest name. + * @member {string} name + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @instance + */ + DeleteRepositoryLongRunningRequest.prototype.name = ""; + + /** + * DeleteRepositoryLongRunningRequest force. + * @member {boolean} force + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @instance + */ + DeleteRepositoryLongRunningRequest.prototype.force = false; + + /** + * Creates a new DeleteRepositoryLongRunningRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest} DeleteRepositoryLongRunningRequest instance + */ + DeleteRepositoryLongRunningRequest.create = function create(properties) { + return new DeleteRepositoryLongRunningRequest(properties); + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest} message DeleteRepositoryLongRunningRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest} message DeleteRepositoryLongRunningRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteRepositoryLongRunningRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest} DeleteRepositoryLongRunningRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteRepositoryLongRunningRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest} DeleteRepositoryLongRunningRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteRepositoryLongRunningRequest message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteRepositoryLongRunningRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteRepositoryLongRunningRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest} DeleteRepositoryLongRunningRequest + */ + DeleteRepositoryLongRunningRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest} message DeleteRepositoryLongRunningRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteRepositoryLongRunningRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteRepositoryLongRunningRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteRepositoryLongRunningRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningRequest + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteRepositoryLongRunningRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest"; + }; + + return DeleteRepositoryLongRunningRequest; + })(); + v1beta1.CommitRepositoryChangesRequest = (function() { /** @@ -59778,6 +60383,7 @@ case 1: case 2: case 3: + case 4: break; } return null; @@ -59822,6 +60428,10 @@ case 3: message.tokenStatus = 3; break; + case "PERMISSION_DENIED": + case 4: + message.tokenStatus = 4; + break; } return message; }; @@ -59880,6 +60490,7 @@ * @property {number} NOT_FOUND=1 NOT_FOUND value * @property {number} INVALID=2 INVALID value * @property {number} VALID=3 VALID value + * @property {number} PERMISSION_DENIED=4 PERMISSION_DENIED value */ ComputeRepositoryAccessTokenStatusResponse.TokenStatus = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -59887,6 +60498,7 @@ values[valuesById[1] = "NOT_FOUND"] = 1; values[valuesById[2] = "INVALID"] = 2; values[valuesById[3] = "VALID"] = 3; + values[valuesById[4] = "PERMISSION_DENIED"] = 4; return values; })(); @@ -65827,6 +66439,7 @@ * @property {string|null} [path] QueryDirectoryContentsRequest path * @property {number|null} [pageSize] QueryDirectoryContentsRequest pageSize * @property {string|null} [pageToken] QueryDirectoryContentsRequest pageToken + * @property {google.cloud.dataform.v1beta1.DirectoryContentsView|null} [view] QueryDirectoryContentsRequest view */ /** @@ -65876,6 +66489,14 @@ */ QueryDirectoryContentsRequest.prototype.pageToken = ""; + /** + * QueryDirectoryContentsRequest view. + * @member {google.cloud.dataform.v1beta1.DirectoryContentsView} view + * @memberof google.cloud.dataform.v1beta1.QueryDirectoryContentsRequest + * @instance + */ + QueryDirectoryContentsRequest.prototype.view = 0; + /** * Creates a new QueryDirectoryContentsRequest instance using the specified properties. * @function create @@ -65908,6 +66529,8 @@ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize); if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.pageToken); + if (message.view != null && Object.hasOwnProperty.call(message, "view")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.view); return writer; }; @@ -65964,6 +66587,10 @@ message.pageToken = reader.string(); break; } + case 5: { + message.view = reader.int32(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -66015,6 +66642,15 @@ if (message.pageToken != null && message.hasOwnProperty("pageToken")) if (!$util.isString(message.pageToken)) return "pageToken: string expected"; + if (message.view != null && message.hasOwnProperty("view")) + switch (message.view) { + default: + return "view: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -66042,6 +66678,26 @@ message.pageSize = object.pageSize | 0; if (object.pageToken != null) message.pageToken = String(object.pageToken); + switch (object.view) { + default: + if (typeof object.view === "number") { + message.view = object.view; + break; + } + break; + case "DIRECTORY_CONTENTS_VIEW_UNSPECIFIED": + case 0: + message.view = 0; + break; + case "DIRECTORY_CONTENTS_VIEW_BASIC": + case 1: + message.view = 1; + break; + case "DIRECTORY_CONTENTS_VIEW_METADATA": + case 2: + message.view = 2; + break; + } return message; }; @@ -66063,6 +66719,7 @@ object.path = ""; object.pageSize = 0; object.pageToken = ""; + object.view = options.enums === String ? "DIRECTORY_CONTENTS_VIEW_UNSPECIFIED" : 0; } if (message.workspace != null && message.hasOwnProperty("workspace")) object.workspace = message.workspace; @@ -66072,6 +66729,8 @@ object.pageSize = message.pageSize; if (message.pageToken != null && message.hasOwnProperty("pageToken")) object.pageToken = message.pageToken; + if (message.view != null && message.hasOwnProperty("view")) + object.view = options.enums === String ? $root.google.cloud.dataform.v1beta1.DirectoryContentsView[message.view] === undefined ? message.view : $root.google.cloud.dataform.v1beta1.DirectoryContentsView[message.view] : message.view; return object; }; @@ -66374,6 +67033,7 @@ * @interface IDirectoryEntry * @property {string|null} [file] DirectoryEntry file * @property {string|null} [directory] DirectoryEntry directory + * @property {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null} [metadata] DirectoryEntry metadata */ /** @@ -66407,6 +67067,14 @@ */ DirectoryEntry.prototype.directory = null; + /** + * DirectoryEntry metadata. + * @member {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata|null|undefined} metadata + * @memberof google.cloud.dataform.v1beta1.DirectoryEntry + * @instance + */ + DirectoryEntry.prototype.metadata = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -66449,6 +67117,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.file); if (message.directory != null && Object.hasOwnProperty.call(message, "directory")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.directory); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.encode(message.metadata, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -66497,6 +67167,10 @@ message.directory = reader.string(); break; } + case 3: { + message.metadata = $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -66549,6 +67223,11 @@ if (!$util.isString(message.directory)) return "directory: string expected"; } + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify(message.metadata, long + 1); + if (error) + return "metadata." + error; + } return null; }; @@ -66572,6 +67251,11 @@ message.file = String(object.file); if (object.directory != null) message.directory = String(object.directory); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.DirectoryEntry.metadata: object expected"); + message.metadata = $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.fromObject(object.metadata, long + 1); + } return message; }; @@ -66588,6 +67272,8 @@ if (!options) options = {}; var object = {}; + if (options.defaults) + object.metadata = null; if (message.file != null && message.hasOwnProperty("file")) { object.file = message.file; if (options.oneofs) @@ -66598,6 +67284,8 @@ if (options.oneofs) object.entry = "directory"; } + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata.toObject(message.metadata, options); return object; }; @@ -66630,6 +67318,266 @@ return DirectoryEntry; })(); + v1beta1.FilesystemEntryMetadata = (function() { + + /** + * Properties of a FilesystemEntryMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @interface IFilesystemEntryMetadata + * @property {number|Long|null} [sizeBytes] FilesystemEntryMetadata sizeBytes + * @property {google.protobuf.ITimestamp|null} [updateTime] FilesystemEntryMetadata updateTime + */ + + /** + * Constructs a new FilesystemEntryMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a FilesystemEntryMetadata. + * @implements IFilesystemEntryMetadata + * @constructor + * @param {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata=} [properties] Properties to set + */ + function FilesystemEntryMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilesystemEntryMetadata sizeBytes. + * @member {number|Long} sizeBytes + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @instance + */ + FilesystemEntryMetadata.prototype.sizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FilesystemEntryMetadata updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @instance + */ + FilesystemEntryMetadata.prototype.updateTime = null; + + /** + * Creates a new FilesystemEntryMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.FilesystemEntryMetadata} FilesystemEntryMetadata instance + */ + FilesystemEntryMetadata.create = function create(properties) { + return new FilesystemEntryMetadata(properties); + }; + + /** + * Encodes the specified FilesystemEntryMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata} message FilesystemEntryMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesystemEntryMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.sizeBytes != null && Object.hasOwnProperty.call(message, "sizeBytes")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.sizeBytes); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FilesystemEntryMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.FilesystemEntryMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IFilesystemEntryMetadata} message FilesystemEntryMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesystemEntryMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.FilesystemEntryMetadata} FilesystemEntryMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesystemEntryMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sizeBytes = reader.int64(); + break; + } + case 2: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a FilesystemEntryMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.FilesystemEntryMetadata} FilesystemEntryMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesystemEntryMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FilesystemEntryMetadata message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FilesystemEntryMetadata.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) + if (!$util.isInteger(message.sizeBytes) && !(message.sizeBytes && $util.isInteger(message.sizeBytes.low) && $util.isInteger(message.sizeBytes.high))) + return "sizeBytes: integer|Long expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); + if (error) + return "updateTime." + error; + } + return null; + }; + + /** + * Creates a FilesystemEntryMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.FilesystemEntryMetadata} FilesystemEntryMetadata + */ + FilesystemEntryMetadata.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.FilesystemEntryMetadata(); + if (object.sizeBytes != null) + if ($util.Long) + (message.sizeBytes = $util.Long.fromValue(object.sizeBytes)).unsigned = false; + else if (typeof object.sizeBytes === "string") + message.sizeBytes = parseInt(object.sizeBytes, 10); + else if (typeof object.sizeBytes === "number") + message.sizeBytes = object.sizeBytes; + else if (typeof object.sizeBytes === "object") + message.sizeBytes = new $util.LongBits(object.sizeBytes.low >>> 0, object.sizeBytes.high >>> 0).toNumber(); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.FilesystemEntryMetadata.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a FilesystemEntryMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {google.cloud.dataform.v1beta1.FilesystemEntryMetadata} message FilesystemEntryMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilesystemEntryMetadata.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.sizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.sizeBytes = options.longs === String ? "0" : 0; + object.updateTime = null; + } + if (message.sizeBytes != null && message.hasOwnProperty("sizeBytes")) + if (typeof message.sizeBytes === "number") + object.sizeBytes = options.longs === String ? String(message.sizeBytes) : message.sizeBytes; + else + object.sizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.sizeBytes) : options.longs === Number ? new $util.LongBits(message.sizeBytes.low >>> 0, message.sizeBytes.high >>> 0).toNumber() : message.sizeBytes; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + return object; + }; + + /** + * Converts this FilesystemEntryMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @instance + * @returns {Object.} JSON object + */ + FilesystemEntryMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilesystemEntryMetadata + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.FilesystemEntryMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilesystemEntryMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.FilesystemEntryMetadata"; + }; + + return FilesystemEntryMetadata; + })(); + v1beta1.SearchFilesRequest = (function() { /** @@ -93047,6 +93995,862 @@ return DeleteFolderRequest; })(); + v1beta1.DeleteFolderTreeRequest = (function() { + + /** + * Properties of a DeleteFolderTreeRequest. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteFolderTreeRequest + * @property {string|null} [name] DeleteFolderTreeRequest name + * @property {boolean|null} [force] DeleteFolderTreeRequest force + */ + + /** + * Constructs a new DeleteFolderTreeRequest. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteFolderTreeRequest. + * @implements IDeleteFolderTreeRequest + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest=} [properties] Properties to set + */ + function DeleteFolderTreeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteFolderTreeRequest name. + * @member {string} name + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @instance + */ + DeleteFolderTreeRequest.prototype.name = ""; + + /** + * DeleteFolderTreeRequest force. + * @member {boolean} force + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @instance + */ + DeleteFolderTreeRequest.prototype.force = false; + + /** + * Creates a new DeleteFolderTreeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeRequest} DeleteFolderTreeRequest instance + */ + DeleteFolderTreeRequest.create = function create(properties) { + return new DeleteFolderTreeRequest(properties); + }; + + /** + * Encodes the specified DeleteFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest} message DeleteFolderTreeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteFolderTreeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest} message DeleteFolderTreeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteFolderTreeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeRequest} DeleteFolderTreeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteFolderTreeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteFolderTreeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeRequest} DeleteFolderTreeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteFolderTreeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteFolderTreeRequest message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteFolderTreeRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeRequest} DeleteFolderTreeRequest + */ + DeleteFolderTreeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteFolderTreeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.DeleteFolderTreeRequest} message DeleteFolderTreeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteFolderTreeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteFolderTreeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteFolderTreeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteFolderTreeRequest + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteFolderTreeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteFolderTreeRequest"; + }; + + return DeleteFolderTreeRequest; + })(); + + v1beta1.DeleteTeamFolderTreeRequest = (function() { + + /** + * Properties of a DeleteTeamFolderTreeRequest. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteTeamFolderTreeRequest + * @property {string|null} [name] DeleteTeamFolderTreeRequest name + * @property {boolean|null} [force] DeleteTeamFolderTreeRequest force + */ + + /** + * Constructs a new DeleteTeamFolderTreeRequest. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteTeamFolderTreeRequest. + * @implements IDeleteTeamFolderTreeRequest + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest=} [properties] Properties to set + */ + function DeleteTeamFolderTreeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteTeamFolderTreeRequest name. + * @member {string} name + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @instance + */ + DeleteTeamFolderTreeRequest.prototype.name = ""; + + /** + * DeleteTeamFolderTreeRequest force. + * @member {boolean} force + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @instance + */ + DeleteTeamFolderTreeRequest.prototype.force = false; + + /** + * Creates a new DeleteTeamFolderTreeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest} DeleteTeamFolderTreeRequest instance + */ + DeleteTeamFolderTreeRequest.create = function create(properties) { + return new DeleteTeamFolderTreeRequest(properties); + }; + + /** + * Encodes the specified DeleteTeamFolderTreeRequest message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest} message DeleteTeamFolderTreeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTeamFolderTreeRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteTeamFolderTreeRequest message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest} message DeleteTeamFolderTreeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteTeamFolderTreeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest} DeleteTeamFolderTreeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTeamFolderTreeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteTeamFolderTreeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest} DeleteTeamFolderTreeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteTeamFolderTreeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteTeamFolderTreeRequest message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteTeamFolderTreeRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteTeamFolderTreeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest} DeleteTeamFolderTreeRequest + */ + DeleteTeamFolderTreeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteTeamFolderTreeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest} message DeleteTeamFolderTreeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteTeamFolderTreeRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteTeamFolderTreeRequest to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteTeamFolderTreeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteTeamFolderTreeRequest + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteTeamFolderTreeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest"; + }; + + return DeleteTeamFolderTreeRequest; + })(); + + v1beta1.DeleteFolderTreeMetadata = (function() { + + /** + * Properties of a DeleteFolderTreeMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteFolderTreeMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteFolderTreeMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] DeleteFolderTreeMetadata endTime + * @property {string|null} [target] DeleteFolderTreeMetadata target + * @property {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State|null} [state] DeleteFolderTreeMetadata state + * @property {number|null} [percentComplete] DeleteFolderTreeMetadata percentComplete + */ + + /** + * Constructs a new DeleteFolderTreeMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteFolderTreeMetadata. + * @implements IDeleteFolderTreeMetadata + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata=} [properties] Properties to set + */ + function DeleteFolderTreeMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteFolderTreeMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + */ + DeleteFolderTreeMetadata.prototype.createTime = null; + + /** + * DeleteFolderTreeMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + */ + DeleteFolderTreeMetadata.prototype.endTime = null; + + /** + * DeleteFolderTreeMetadata target. + * @member {string} target + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + */ + DeleteFolderTreeMetadata.prototype.target = ""; + + /** + * DeleteFolderTreeMetadata state. + * @member {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State} state + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + */ + DeleteFolderTreeMetadata.prototype.state = 0; + + /** + * DeleteFolderTreeMetadata percentComplete. + * @member {number} percentComplete + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + */ + DeleteFolderTreeMetadata.prototype.percentComplete = 0; + + /** + * Creates a new DeleteFolderTreeMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata} DeleteFolderTreeMetadata instance + */ + DeleteFolderTreeMetadata.create = function create(properties) { + return new DeleteFolderTreeMetadata(properties); + }; + + /** + * Encodes the specified DeleteFolderTreeMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata} message DeleteFolderTreeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteFolderTreeMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.percentComplete != null && Object.hasOwnProperty.call(message, "percentComplete")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.percentComplete); + return writer; + }; + + /** + * Encodes the specified DeleteFolderTreeMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata} message DeleteFolderTreeMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteFolderTreeMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata} DeleteFolderTreeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteFolderTreeMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.percentComplete = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteFolderTreeMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata} DeleteFolderTreeMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteFolderTreeMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteFolderTreeMetadata message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteFolderTreeMetadata.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.percentComplete != null && message.hasOwnProperty("percentComplete")) + if (!$util.isInteger(message.percentComplete)) + return "percentComplete: integer expected"; + return null; + }; + + /** + * Creates a DeleteFolderTreeMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata} DeleteFolderTreeMetadata + */ + DeleteFolderTreeMetadata.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); + } + if (object.target != null) + message.target = String(object.target); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "INITIALIZED": + case 1: + message.state = 1; + break; + case "IN_PROGRESS": + case 2: + message.state = 2; + break; + case "SUCCEEDED": + case 3: + message.state = 3; + break; + case "FAILED": + case 4: + message.state = 4; + break; + } + if (object.percentComplete != null) + message.percentComplete = object.percentComplete | 0; + return message; + }; + + /** + * Creates a plain object from a DeleteFolderTreeMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata} message DeleteFolderTreeMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteFolderTreeMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.percentComplete = 0; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State[message.state] : message.state; + if (message.percentComplete != null && message.hasOwnProperty("percentComplete")) + object.percentComplete = message.percentComplete; + return object; + }; + + /** + * Converts this DeleteFolderTreeMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @instance + * @returns {Object.} JSON object + */ + DeleteFolderTreeMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteFolderTreeMetadata + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteFolderTreeMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata"; + }; + + /** + * State enum. + * @name google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} INITIALIZED=1 INITIALIZED value + * @property {number} IN_PROGRESS=2 IN_PROGRESS value + * @property {number} SUCCEEDED=3 SUCCEEDED value + * @property {number} FAILED=4 FAILED value + */ + DeleteFolderTreeMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "INITIALIZED"] = 1; + values[valuesById[2] = "IN_PROGRESS"] = 2; + values[valuesById[3] = "SUCCEEDED"] = 3; + values[valuesById[4] = "FAILED"] = 4; + return values; + })(); + + return DeleteFolderTreeMetadata; + })(); + v1beta1.QueryFolderContentsRequest = (function() { /** @@ -98473,6 +100277,447 @@ return MoveRepositoryMetadata; })(); + v1beta1.DeleteRepositoryLongRunningMetadata = (function() { + + /** + * Properties of a DeleteRepositoryLongRunningMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @interface IDeleteRepositoryLongRunningMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] DeleteRepositoryLongRunningMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] DeleteRepositoryLongRunningMetadata endTime + * @property {string|null} [target] DeleteRepositoryLongRunningMetadata target + * @property {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State|null} [state] DeleteRepositoryLongRunningMetadata state + * @property {number|null} [percentComplete] DeleteRepositoryLongRunningMetadata percentComplete + * @property {number|Long|null} [childResourcesCount] DeleteRepositoryLongRunningMetadata childResourcesCount + * @property {number|Long|null} [remainingChildResourcesCount] DeleteRepositoryLongRunningMetadata remainingChildResourcesCount + */ + + /** + * Constructs a new DeleteRepositoryLongRunningMetadata. + * @memberof google.cloud.dataform.v1beta1 + * @classdesc Represents a DeleteRepositoryLongRunningMetadata. + * @implements IDeleteRepositoryLongRunningMetadata + * @constructor + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata=} [properties] Properties to set + */ + function DeleteRepositoryLongRunningMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteRepositoryLongRunningMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.createTime = null; + + /** + * DeleteRepositoryLongRunningMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.endTime = null; + + /** + * DeleteRepositoryLongRunningMetadata target. + * @member {string} target + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.target = ""; + + /** + * DeleteRepositoryLongRunningMetadata state. + * @member {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State} state + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.state = 0; + + /** + * DeleteRepositoryLongRunningMetadata percentComplete. + * @member {number} percentComplete + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.percentComplete = 0; + + /** + * DeleteRepositoryLongRunningMetadata childResourcesCount. + * @member {number|Long} childResourcesCount + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.childResourcesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeleteRepositoryLongRunningMetadata remainingChildResourcesCount. + * @member {number|Long} remainingChildResourcesCount + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + */ + DeleteRepositoryLongRunningMetadata.prototype.remainingChildResourcesCount = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DeleteRepositoryLongRunningMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata=} [properties] Properties to set + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata} DeleteRepositoryLongRunningMetadata instance + */ + DeleteRepositoryLongRunningMetadata.create = function create(properties) { + return new DeleteRepositoryLongRunningMetadata(properties); + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningMetadata message. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata} message DeleteRepositoryLongRunningMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state); + if (message.percentComplete != null && Object.hasOwnProperty.call(message, "percentComplete")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.percentComplete); + if (message.childResourcesCount != null && Object.hasOwnProperty.call(message, "childResourcesCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.childResourcesCount); + if (message.remainingChildResourcesCount != null && Object.hasOwnProperty.call(message, "remainingChildResourcesCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.remainingChildResourcesCount); + return writer; + }; + + /** + * Encodes the specified DeleteRepositoryLongRunningMetadata message, length delimited. Does not implicitly {@link google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata} message DeleteRepositoryLongRunningMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteRepositoryLongRunningMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata} DeleteRepositoryLongRunningMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.state = reader.int32(); + break; + } + case 5: { + message.percentComplete = reader.int32(); + break; + } + case 6: { + message.childResourcesCount = reader.int64(); + break; + } + case 7: { + message.remainingChildResourcesCount = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteRepositoryLongRunningMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata} DeleteRepositoryLongRunningMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteRepositoryLongRunningMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteRepositoryLongRunningMetadata message. + * @function verify + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteRepositoryLongRunningMetadata.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.percentComplete != null && message.hasOwnProperty("percentComplete")) + if (!$util.isInteger(message.percentComplete)) + return "percentComplete: integer expected"; + if (message.childResourcesCount != null && message.hasOwnProperty("childResourcesCount")) + if (!$util.isInteger(message.childResourcesCount) && !(message.childResourcesCount && $util.isInteger(message.childResourcesCount.low) && $util.isInteger(message.childResourcesCount.high))) + return "childResourcesCount: integer|Long expected"; + if (message.remainingChildResourcesCount != null && message.hasOwnProperty("remainingChildResourcesCount")) + if (!$util.isInteger(message.remainingChildResourcesCount) && !(message.remainingChildResourcesCount && $util.isInteger(message.remainingChildResourcesCount.low) && $util.isInteger(message.remainingChildResourcesCount.high))) + return "remainingChildResourcesCount: integer|Long expected"; + return null; + }; + + /** + * Creates a DeleteRepositoryLongRunningMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata} DeleteRepositoryLongRunningMetadata + */ + DeleteRepositoryLongRunningMetadata.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); + } + if (object.target != null) + message.target = String(object.target); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "RUNNING": + case 1: + message.state = 1; + break; + case "SUCCEEDED": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.percentComplete != null) + message.percentComplete = object.percentComplete | 0; + if (object.childResourcesCount != null) + if ($util.Long) + (message.childResourcesCount = $util.Long.fromValue(object.childResourcesCount)).unsigned = false; + else if (typeof object.childResourcesCount === "string") + message.childResourcesCount = parseInt(object.childResourcesCount, 10); + else if (typeof object.childResourcesCount === "number") + message.childResourcesCount = object.childResourcesCount; + else if (typeof object.childResourcesCount === "object") + message.childResourcesCount = new $util.LongBits(object.childResourcesCount.low >>> 0, object.childResourcesCount.high >>> 0).toNumber(); + if (object.remainingChildResourcesCount != null) + if ($util.Long) + (message.remainingChildResourcesCount = $util.Long.fromValue(object.remainingChildResourcesCount)).unsigned = false; + else if (typeof object.remainingChildResourcesCount === "string") + message.remainingChildResourcesCount = parseInt(object.remainingChildResourcesCount, 10); + else if (typeof object.remainingChildResourcesCount === "number") + message.remainingChildResourcesCount = object.remainingChildResourcesCount; + else if (typeof object.remainingChildResourcesCount === "object") + message.remainingChildResourcesCount = new $util.LongBits(object.remainingChildResourcesCount.low >>> 0, object.remainingChildResourcesCount.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DeleteRepositoryLongRunningMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata} message DeleteRepositoryLongRunningMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteRepositoryLongRunningMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.percentComplete = 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.childResourcesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.childResourcesCount = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.remainingChildResourcesCount = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.remainingChildResourcesCount = options.longs === String ? "0" : 0; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state] === undefined ? message.state : $root.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State[message.state] : message.state; + if (message.percentComplete != null && message.hasOwnProperty("percentComplete")) + object.percentComplete = message.percentComplete; + if (message.childResourcesCount != null && message.hasOwnProperty("childResourcesCount")) + if (typeof message.childResourcesCount === "number") + object.childResourcesCount = options.longs === String ? String(message.childResourcesCount) : message.childResourcesCount; + else + object.childResourcesCount = options.longs === String ? $util.Long.prototype.toString.call(message.childResourcesCount) : options.longs === Number ? new $util.LongBits(message.childResourcesCount.low >>> 0, message.childResourcesCount.high >>> 0).toNumber() : message.childResourcesCount; + if (message.remainingChildResourcesCount != null && message.hasOwnProperty("remainingChildResourcesCount")) + if (typeof message.remainingChildResourcesCount === "number") + object.remainingChildResourcesCount = options.longs === String ? String(message.remainingChildResourcesCount) : message.remainingChildResourcesCount; + else + object.remainingChildResourcesCount = options.longs === String ? $util.Long.prototype.toString.call(message.remainingChildResourcesCount) : options.longs === Number ? new $util.LongBits(message.remainingChildResourcesCount.low >>> 0, message.remainingChildResourcesCount.high >>> 0).toNumber() : message.remainingChildResourcesCount; + return object; + }; + + /** + * Converts this DeleteRepositoryLongRunningMetadata to JSON. + * @function toJSON + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @instance + * @returns {Object.} JSON object + */ + DeleteRepositoryLongRunningMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteRepositoryLongRunningMetadata + * @function getTypeUrl + * @memberof google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteRepositoryLongRunningMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata"; + }; + + /** + * State enum. + * @name google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} RUNNING=1 RUNNING value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + */ + DeleteRepositoryLongRunningMetadata.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return DeleteRepositoryLongRunningMetadata; + })(); + return v1beta1; })(); diff --git a/packages/google-cloud-dataform/protos/protos.json b/packages/google-cloud-dataform/protos/protos.json index bbf7699c2ce5..930d7fefefa6 100644 --- a/packages/google-cloud-dataform/protos/protos.json +++ b/packages/google-cloud-dataform/protos/protos.json @@ -5616,8 +5616,8 @@ "java_package": "com.google.cloud.dataform.v1beta1", "php_namespace": "Google\\Cloud\\Dataform\\V1beta1", "ruby_package": "Google::Cloud::Dataform::V1beta1", - "(google.api.resource_definition).type": "aiplatform.googleapis.com/NotebookRuntimeTemplate", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/notebookRuntimeTemplates/{notebook_runtime_template}" + "(google.api.resource_definition).type": "developerconnect.googleapis.com/GitRepositoryLink", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}" }, "nested": { "Dataform": { @@ -5702,6 +5702,34 @@ } ] }, + "DeleteTeamFolderTree": { + "requestType": "DeleteTeamFolderTreeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,force", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "DeleteFolderTreeMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/*/teamFolders/*}:deleteTree", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,force" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "DeleteFolderTreeMetadata" + } + } + ] + }, "QueryTeamFolderContents": { "requestType": "QueryTeamFolderContentsRequest", "responseType": "QueryTeamFolderContentsResponse", @@ -5810,6 +5838,34 @@ } ] }, + "DeleteFolderTree": { + "requestType": "DeleteFolderTreeRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,force", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "DeleteFolderTreeMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/*/folders/*}:deleteTree", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,force" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "DeleteFolderTreeMetadata" + } + } + ] + }, "QueryFolderContents": { "requestType": "QueryFolderContentsRequest", "responseType": "QueryFolderContentsResponse", @@ -5968,6 +6024,34 @@ } ] }, + "DeleteRepositoryLongRunning": { + "requestType": "DeleteRepositoryLongRunningRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,force", + "(google.longrunning.operation_info).response_type": "DeleteRepositoryLongRunningResponse", + "(google.longrunning.operation_info).metadata_type": "DeleteRepositoryLongRunningMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/*/repositories/*}:deleteLongRunning", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,force" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "DeleteRepositoryLongRunningResponse", + "metadata_type": "DeleteRepositoryLongRunningMetadata" + } + } + ] + }, "MoveRepository": { "requestType": "MoveRepositoryRequest", "responseType": "google.longrunning.Operation", @@ -6912,6 +6996,13 @@ } } }, + "DirectoryContentsView": { + "values": { + "DIRECTORY_CONTENTS_VIEW_UNSPECIFIED": 0, + "DIRECTORY_CONTENTS_VIEW_BASIC": 1, + "DIRECTORY_CONTENTS_VIEW_METADATA": 2 + } + }, "DataEncryptionState": { "fields": { "kmsKeyVersionName": { @@ -7056,6 +7147,13 @@ }, "nested": { "GitRemoteSettings": { + "oneofs": { + "_gitRepositoryLink": { + "oneof": [ + "gitRepositoryLink" + ] + } + }, "fields": { "url": { "type": "string", @@ -7068,7 +7166,14 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "effectiveDefaultBranch": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, "authenticationTokenSecretVersion": { @@ -7086,6 +7191,15 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "gitRepositoryLink": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink", + "proto3_optional": true + } + }, "tokenStatus": { "type": "TokenStatus", "id": 4, @@ -7323,6 +7437,28 @@ } } }, + "DeleteRepositoryLongRunningResponse": { + "fields": {} + }, + "DeleteRepositoryLongRunningRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataform.googleapis.com/Repository" + } + }, + "force": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "CommitRepositoryChangesRequest": { "fields": { "name": { @@ -7589,7 +7725,8 @@ "TOKEN_STATUS_UNSPECIFIED": 0, "NOT_FOUND": 1, "INVALID": 2, - "VALID": 3 + "VALID": 3, + "PERMISSION_DENIED": 4 } } } @@ -8062,6 +8199,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "view": { + "type": "DirectoryContentsView", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -8095,6 +8239,28 @@ "directory": { "type": "string", "id": 2 + }, + "metadata": { + "type": "FilesystemEntryMetadata", + "id": 3 + } + } + }, + "FilesystemEntryMetadata": { + "fields": { + "sizeBytes": { + "type": "int64", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -10446,7 +10612,10 @@ }, "folderId": { "type": "string", - "id": 3 + "id": 3, + "options": { + "deprecated": true + } } } }, @@ -10519,6 +10688,94 @@ } } }, + "DeleteFolderTreeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataform.googleapis.com/Folder" + } + }, + "force": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteTeamFolderTreeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "dataform.googleapis.com/TeamFolder" + } + }, + "force": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteFolderTreeMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "percentComplete": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "INITIALIZED": 1, + "IN_PROGRESS": 2, + "SUCCEEDED": 3, + "FAILED": 4 + } + } + } + }, "QueryFolderContentsRequest": { "fields": { "folder": { @@ -10754,7 +11011,10 @@ }, "teamFolderId": { "type": "string", - "id": 3 + "id": 3, + "options": { + "deprecated": true + } } } }, @@ -11032,6 +11292,70 @@ } } } + }, + "DeleteRepositoryLongRunningMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "dataform.googleapis.com/Repository" + } + }, + "state": { + "type": "State", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "percentComplete": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "childResourcesCount": { + "type": "int64", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "remainingChildResourcesCount": { + "type": "int64", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "RUNNING": 1, + "SUCCEEDED": 2, + "FAILED": 3 + } + } + } } } } diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_folder.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_folder.js index 49bda4950749..bec1931c450f 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_folder.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_folder.js @@ -37,11 +37,6 @@ function main(parent, folder) { * Required. The Folder to create. */ // const folder = {} - /** - * The ID to use for the Folder, which will become the final component of - * the Folder's resource name. - */ - // const folderId = 'abc123' // Imports the Dataform library const {DataformClient} = require('@google-cloud/dataform').v1beta1; diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_team_folder.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_team_folder.js index eacd24114a12..77864d82c1d6 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_team_folder.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.create_team_folder.js @@ -37,11 +37,6 @@ function main(parent, teamFolder) { * Required. The TeamFolder to create. */ // const teamFolder = {} - /** - * The ID to use for the TeamFolder, which will become the final component of - * the TeamFolder's resource name. - */ - // const teamFolderId = 'abc123' // Imports the Dataform library const {DataformClient} = require('@google-cloud/dataform').v1beta1; diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_folder_tree.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_folder_tree.js new file mode 100644 index 000000000000..a4a7f3e0371f --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_folder_tree.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START dataform_v1beta1_generated_Dataform_DeleteFolderTree_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 Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + */ + // const name = 'abc123' + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + */ + // const force = true + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callDeleteFolderTree() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await dataformClient.deleteFolderTree(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteFolderTree(); + // [END dataform_v1beta1_generated_Dataform_DeleteFolderTree_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_repository_long_running.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_repository_long_running.js new file mode 100644 index 000000000000..f81dadbc5d7c --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_repository_long_running.js @@ -0,0 +1,71 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_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 repository's name. + */ + // const name = 'abc123' + /** + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + */ + // const force = true + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callDeleteRepositoryLongRunning() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await dataformClient.deleteRepositoryLongRunning(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteRepositoryLongRunning(); + // [END dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_team_folder_tree.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_team_folder_tree.js new file mode 100644 index 000000000000..805855f5b933 --- /dev/null +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.delete_team_folder_tree.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_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 TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + */ + // const name = 'abc123' + /** + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + */ + // const force = true + + // Imports the Dataform library + const {DataformClient} = require('@google-cloud/dataform').v1beta1; + + // Instantiates a client + const dataformClient = new DataformClient(); + + async function callDeleteTeamFolderTree() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await dataformClient.deleteTeamFolderTree(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteTeamFolderTree(); + // [END dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_directory_contents.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_directory_contents.js index d2bf0fba83ea..54a625e57d74 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_directory_contents.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_directory_contents.js @@ -51,6 +51,13 @@ function main(workspace) { * call that provided the page token. */ // const pageToken = 'abc123' + /** + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. + */ + // const view = {} // Imports the Dataform library const {DataformClient} = require('@google-cloud/dataform').v1beta1; diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_folder_contents.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_folder_contents.js index d98be39e830c..e3da7f8ebbbf 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_folder_contents.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_folder_contents.js @@ -29,7 +29,7 @@ function main(folder) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/* /locations/* /folders/* */ // const folder = 'abc123' @@ -53,15 +53,15 @@ function main(folder) { * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` */ // const orderBy = 'abc123' /** * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_team_folder_contents.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_team_folder_contents.js index 1ac1666b66e1..0cfb637b5830 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_team_folder_contents.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_team_folder_contents.js @@ -29,7 +29,7 @@ function main(teamFolder) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/* /locations/* /teamFolders/*`. */ // const teamFolder = 'abc123' @@ -53,15 +53,15 @@ function main(teamFolder) { * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` */ // const orderBy = 'abc123' /** * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_user_root_contents.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_user_root_contents.js index d9acd7ac7612..2296f63a6945 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_user_root_contents.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.query_user_root_contents.js @@ -29,7 +29,7 @@ function main(location) { * TODO(developer): Uncomment these variables before running the sample. */ /** - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/* /locations/* */ // const location = 'abc123' @@ -52,15 +52,15 @@ function main(location) { * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` */ // const orderBy = 'abc123' /** * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.search_team_folders.js b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.search_team_folders.js index 5abdd11a7f88..3116a128a874 100644 --- a/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.search_team_folders.js +++ b/packages/google-cloud-dataform/samples/generated/v1beta1/dataform.search_team_folders.js @@ -34,9 +34,9 @@ function main(location) { */ // const location = 'abc123' /** - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. */ // const pageSize = 1234 /** @@ -51,15 +51,15 @@ function main(location) { * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` */ // const orderBy = 'abc123' /** * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * Example: - * - `filter="display_name="MyFolder""` + * * `filter="display_name="MyFolder""` */ // const filter = 'abc123' diff --git a/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts b/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts index 5fb07f6261d9..222bc283718b 100644 --- a/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts +++ b/packages/google-cloud-dataform/src/v1beta1/dataform_client.ts @@ -389,12 +389,30 @@ export class DataformClient { this.operationsClient = this._gaxModule .lro(lroOptions) .operationsClient(opts); + const deleteTeamFolderTreeResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty', + ) as gax.protobuf.Type; + const deleteTeamFolderTreeMetadata = protoFilesRoot.lookup( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata', + ) as gax.protobuf.Type; + const deleteFolderTreeResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty', + ) as gax.protobuf.Type; + const deleteFolderTreeMetadata = protoFilesRoot.lookup( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata', + ) as gax.protobuf.Type; const moveFolderResponse = protoFilesRoot.lookup( '.google.protobuf.Empty', ) as gax.protobuf.Type; const moveFolderMetadata = protoFilesRoot.lookup( '.google.cloud.dataform.v1beta1.MoveFolderMetadata', ) as gax.protobuf.Type; + const deleteRepositoryLongRunningResponse = protoFilesRoot.lookup( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse', + ) as gax.protobuf.Type; + const deleteRepositoryLongRunningMetadata = protoFilesRoot.lookup( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata', + ) as gax.protobuf.Type; const moveRepositoryResponse = protoFilesRoot.lookup( '.google.protobuf.Empty', ) as gax.protobuf.Type; @@ -403,11 +421,30 @@ export class DataformClient { ) as gax.protobuf.Type; this.descriptors.longrunning = { + deleteTeamFolderTree: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteTeamFolderTreeResponse.decode.bind(deleteTeamFolderTreeResponse), + deleteTeamFolderTreeMetadata.decode.bind(deleteTeamFolderTreeMetadata), + ), + deleteFolderTree: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteFolderTreeResponse.decode.bind(deleteFolderTreeResponse), + deleteFolderTreeMetadata.decode.bind(deleteFolderTreeMetadata), + ), moveFolder: new this._gaxModule.LongrunningDescriptor( this.operationsClient, moveFolderResponse.decode.bind(moveFolderResponse), moveFolderMetadata.decode.bind(moveFolderMetadata), ), + deleteRepositoryLongRunning: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteRepositoryLongRunningResponse.decode.bind( + deleteRepositoryLongRunningResponse, + ), + deleteRepositoryLongRunningMetadata.decode.bind( + deleteRepositoryLongRunningMetadata, + ), + ), moveRepository: new this._gaxModule.LongrunningDescriptor( this.operationsClient, moveRepositoryResponse.decode.bind(moveRepositoryResponse), @@ -469,12 +506,14 @@ export class DataformClient { 'createTeamFolder', 'updateTeamFolder', 'deleteTeamFolder', + 'deleteTeamFolderTree', 'queryTeamFolderContents', 'searchTeamFolders', 'getFolder', 'createFolder', 'updateFolder', 'deleteFolder', + 'deleteFolderTree', 'queryFolderContents', 'queryUserRootContents', 'moveFolder', @@ -483,6 +522,7 @@ export class DataformClient { 'createRepository', 'updateRepository', 'deleteRepository', + 'deleteRepositoryLongRunning', 'moveRepository', 'commitRepositoryChanges', 'readRepositoryFile', @@ -804,6 +844,8 @@ export class DataformClient { * @param {google.cloud.dataform.v1beta1.TeamFolder} request.teamFolder * Required. The TeamFolder to create. * @param {string} request.teamFolderId + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the TeamFolder, which will become the final component of * the TeamFolder's resource name. * @param {object} [options] @@ -1352,6 +1394,8 @@ export class DataformClient { * @param {google.cloud.dataform.v1beta1.Folder} request.folder * Required. The Folder to create. * @param {string} request.folderId + * Deprecated: This field is not used. The resource name is generated + * automatically. * The ID to use for the Folder, which will become the final component of * the Folder's resource name. * @param {object} [options] @@ -8153,6 +8197,364 @@ export class DataformClient { }); } + /** + * Deletes a TeamFolder with its contents (Folders, Repositories, Workspaces, + * ReleaseConfigs, and WorkflowConfigs). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The TeamFolder's name. + * Format: projects/{project}/locations/{location}/teamFolders/{team_folder} + * @param {boolean} [request.force] + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * @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/v1beta1/dataform.delete_team_folder_tree.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_async + */ + deleteTeamFolderTree( + request?: protos.google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteTeamFolderTree( + request: protos.google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteTeamFolderTree( + request: protos.google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteTeamFolderTree( + request?: protos.google.cloud.dataform.v1beta1.IDeleteTeamFolderTreeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteTeamFolderTree response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteTeamFolderTree request %j', request); + return this.innerApiCalls + .deleteTeamFolderTree(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteTeamFolderTree response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteTeamFolderTree()`. + * @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/v1beta1/dataform.delete_team_folder_tree.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteTeamFolderTree_async + */ + async checkDeleteTeamFolderTreeProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + > + > { + this._log.info('deleteTeamFolderTree long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteTeamFolderTree, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + >; + } + /** + * Deletes a Folder with its contents (Folders, Repositories, Workspaces, + * ReleaseConfigs, and WorkflowConfigs). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The Folder's name. + * Format: projects/{project}/locations/{location}/folders/{folder} + * @param {boolean} [request.force] + * Optional. If `false` (default): The operation will fail if any + * Repository within the folder hierarchy has associated Release Configs or + * Workflow Configs. + * + * If `true`: The operation will attempt to delete everything, including any + * Release Configs and Workflow Configs linked to Repositories within the + * folder hierarchy. This permanently removes schedules and resources. + * @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/v1beta1/dataform.delete_folder_tree.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteFolderTree_async + */ + deleteFolderTree( + request?: protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteFolderTree( + request: protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteFolderTree( + request: protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteFolderTree( + request?: protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteFolderTree response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteFolderTree request %j', request); + return this.innerApiCalls + .deleteFolderTree(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteFolderTree response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteFolderTree()`. + * @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/v1beta1/dataform.delete_folder_tree.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteFolderTree_async + */ + async checkDeleteFolderTreeProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + > + > { + this._log.info('deleteFolderTree long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteFolderTree, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.dataform.v1beta1.DeleteFolderTreeMetadata + >; + } /** * Moves a Folder to a new Folder, TeamFolder, or the root location. * @@ -8326,6 +8728,189 @@ export class DataformClient { protos.google.cloud.dataform.v1beta1.MoveFolderMetadata >; } + /** + * Deletes a single repository asynchronously. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The repository's name. + * @param {boolean} [request.force] + * Optional. If set to true, child resources of this repository (compilation + * results and workflow invocations) will also be deleted. Otherwise, the + * request will only succeed if the repository has no child resources. + * + * **Note:** *This flag doesn't support deletion of workspaces, release + * configs or workflow configs. If any of such resources exists in the + * repository, the request will fail.* + * @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/v1beta1/dataform.delete_repository_long_running.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_async + */ + deleteRepositoryLongRunning( + request?: protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteRepositoryLongRunning( + request: protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteRepositoryLongRunning( + request: protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, + callback: Callback< + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteRepositoryLongRunning( + request?: protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'deleteRepositoryLongRunning response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteRepositoryLongRunning request %j', request); + return this.innerApiCalls + .deleteRepositoryLongRunning(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'deleteRepositoryLongRunning response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteRepositoryLongRunning()`. + * @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/v1beta1/dataform.delete_repository_long_running.js + * region_tag:dataform_v1beta1_generated_Dataform_DeleteRepositoryLongRunning_async + */ + async checkDeleteRepositoryLongRunningProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + > + > { + this._log.info('deleteRepositoryLongRunning long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteRepositoryLongRunning, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningMetadata + >; + } /** * Moves a Repository to a new location. * @@ -8506,7 +9091,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.teamFolder - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/* /locations/* /teamFolders/*`. * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -8525,14 +9110,16 @@ export class DataformClient { * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @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. @@ -8653,7 +9240,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.teamFolder - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/* /locations/* /teamFolders/*`. * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -8672,14 +9259,16 @@ export class DataformClient { * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -8723,7 +9312,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.teamFolder - * Required. Name of the team_folder whose contents to list. + * Required. Resource name of the TeamFolder to list contents for. * Format: `projects/* /locations/* /teamFolders/*`. * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -8742,14 +9331,16 @@ export class DataformClient { * order. Supported keywords: `display_name` (default), `create_time`, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -8796,9 +9387,9 @@ export class DataformClient { * Required. Location in which to query TeamFolders. * Format: `projects/* /locations/*`. * @param {number} [request.pageSize] - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * @param {string} [request.pageToken] * Optional. Page token received from a previous `SearchTeamFolders` call. * Provide this to retrieve the subsequent page. @@ -8810,14 +9401,16 @@ export class DataformClient { * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @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. @@ -8941,9 +9534,9 @@ export class DataformClient { * Required. Location in which to query TeamFolders. * Format: `projects/* /locations/*`. * @param {number} [request.pageSize] - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * @param {string} [request.pageToken] * Optional. Page token received from a previous `SearchTeamFolders` call. * Provide this to retrieve the subsequent page. @@ -8955,14 +9548,16 @@ export class DataformClient { * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -9009,9 +9604,9 @@ export class DataformClient { * Required. Location in which to query TeamFolders. * Format: `projects/* /locations/*`. * @param {number} [request.pageSize] - * Optional. Maximum number of TeamFolders to return. The server may return - * fewer items than requested. If unspecified, the server will pick an - * appropriate default. + * Optional. Maximum number of `TeamFolders` to return. The server may return + * fewer items than requested. If unspecified, the server will pick a default + * of `page_size` = 50. * @param {string} [request.pageToken] * Optional. Page token received from a previous `SearchTeamFolders` call. * Provide this to retrieve the subsequent page. @@ -9023,14 +9618,16 @@ export class DataformClient { * Optional. Field to additionally sort results by. * Supported keywords: `display_name` (default), `create_time`, * `last_modified_time`. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -9073,7 +9670,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.folder - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/* /locations/* /folders/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9092,14 +9689,16 @@ export class DataformClient { * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @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. @@ -9220,7 +9819,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.folder - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/* /locations/* /folders/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9239,14 +9838,16 @@ export class DataformClient { * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -9290,7 +9891,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.folder - * Required. Name of the folder whose contents to list. + * Required. Resource name of the Folder to list contents for. * Format: projects/* /locations/* /folders/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9309,14 +9910,16 @@ export class DataformClient { * order. Supported keywords: display_name (default), create_time, * last_modified_time. * Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -9361,7 +9964,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.location - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/* /locations/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9379,14 +9982,16 @@ export class DataformClient { * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @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. @@ -9507,7 +10112,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.location - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/* /locations/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9525,14 +10130,16 @@ export class DataformClient { * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -9576,7 +10183,7 @@ export class DataformClient { * @param {Object} request * The request object that will be sent. * @param {string} request.location - * Required. Location of the user root folder whose contents to list. + * Required. Location of the user root folder to list contents for. * Format: projects/* /locations/* * @param {number} [request.pageSize] * Optional. Maximum number of paths to return. The server may return fewer @@ -9594,14 +10201,16 @@ export class DataformClient { * Will order Folders before Repositories, and then by `order_by` in ascending * order. Supported keywords: display_name (default), created_at, * last_modified_at. Examples: - * - `orderBy="display_name"` - * - `orderBy="display_name desc"` + * + * * `orderBy="display_name"` + * * `orderBy="display_name desc"` * @param {string} [request.filter] * Optional. Optional filtering for the returned list. Filtering is currently * only supported on the `display_name` field. * * Example: - * - `filter="display_name="MyFolder""` + * + * * `filter="display_name="MyFolder""` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -10696,6 +11305,11 @@ export class DataformClient { * When paginating, all other parameters provided to * `QueryDirectoryContents`, with the exception of `page_size`, must match the * call that provided the page token. + * @param {google.cloud.dataform.v1beta1.DirectoryContentsView} [request.view] + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. * @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. @@ -10831,6 +11445,11 @@ export class DataformClient { * When paginating, all other parameters provided to * `QueryDirectoryContents`, with the exception of `page_size`, must match the * call that provided the page token. + * @param {google.cloud.dataform.v1beta1.DirectoryContentsView} [request.view] + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -10889,6 +11508,11 @@ export class DataformClient { * When paginating, all other parameters provided to * `QueryDirectoryContents`, with the exception of `page_size`, must match the * call that provided the page token. + * @param {google.cloud.dataform.v1beta1.DirectoryContentsView} [request.view] + * Optional. Specifies the metadata to return for each directory entry. + * If unspecified, the default is `DIRECTORY_CONTENTS_VIEW_BASIC`. + * Currently the `DIRECTORY_CONTENTS_VIEW_METADATA` view is not supported by + * CMEK-protected workspaces. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} diff --git a/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json b/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json index 59bccae15ca5..6c8b2bd51a55 100644 --- a/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json +++ b/packages/google-cloud-dataform/src/v1beta1/dataform_client_config.json @@ -36,6 +36,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "DeleteTeamFolderTree": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "QueryTeamFolderContents": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" @@ -60,6 +64,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "DeleteFolderTree": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "QueryFolderContents": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" @@ -92,6 +100,10 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "DeleteRepositoryLongRunning": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "MoveRepository": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" diff --git a/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json b/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json index bbdfbeb29d67..6a9f8f7889c9 100644 --- a/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json +++ b/packages/google-cloud-dataform/src/v1beta1/gapic_metadata.json @@ -275,11 +275,26 @@ "testIamPermissions" ] }, + "DeleteTeamFolderTree": { + "methods": [ + "deleteTeamFolderTree" + ] + }, + "DeleteFolderTree": { + "methods": [ + "deleteFolderTree" + ] + }, "MoveFolder": { "methods": [ "moveFolder" ] }, + "DeleteRepositoryLongRunning": { + "methods": [ + "deleteRepositoryLongRunning" + ] + }, "MoveRepository": { "methods": [ "moveRepository" @@ -667,11 +682,26 @@ "testIamPermissions" ] }, + "DeleteTeamFolderTree": { + "methods": [ + "deleteTeamFolderTree" + ] + }, + "DeleteFolderTree": { + "methods": [ + "deleteFolderTree" + ] + }, "MoveFolder": { "methods": [ "moveFolder" ] }, + "DeleteRepositoryLongRunning": { + "methods": [ + "deleteRepositoryLongRunning" + ] + }, "MoveRepository": { "methods": [ "moveRepository" diff --git a/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts b/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts index 55a0656129a0..8e0e13c58992 100644 --- a/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts +++ b/packages/google-cloud-dataform/test/gapic_dataform_v1beta1.ts @@ -7435,6 +7435,394 @@ describe('v1beta1.DataformClient', () => { }); }); + describe('deleteTeamFolderTree', () => { + it('invokes deleteTeamFolderTree without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteTeamFolderTree = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteTeamFolderTree(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTeamFolderTree without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteTeamFolderTree = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteTeamFolderTree( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTeamFolderTree with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteTeamFolderTree(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteTeamFolderTree with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteTeamFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteTeamFolderTree = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteTeamFolderTree(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteTeamFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteTeamFolderTreeProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteTeamFolderTreeProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteTeamFolderTreeProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteTeamFolderTreeProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteFolderTree', () => { + it('invokes deleteFolderTree without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteFolderTree = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteFolderTree(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteFolderTree without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteFolderTree = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteFolderTree( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.dataform.v1beta1.IDeleteFolderTreeMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteFolderTree with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteFolderTree = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteFolderTree(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteFolderTree with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteFolderTreeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteFolderTree = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteFolderTree(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteFolderTree as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteFolderTreeProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteFolderTreeProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteFolderTreeProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteFolderTreeProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('moveFolder', () => { it('invokes moveFolder without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ @@ -7625,6 +8013,204 @@ describe('v1beta1.DataformClient', () => { }); }); + describe('deleteRepositoryLongRunning', () => { + it('invokes deleteRepositoryLongRunning without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteRepositoryLongRunning = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteRepositoryLongRunning(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning without error using callback', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteRepositoryLongRunning = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteRepositoryLongRunning( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningResponse, + protos.google.cloud.dataform.v1beta1.IDeleteRepositoryLongRunningMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning with call error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteRepositoryLongRunning(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteRepositoryLongRunning with LRO error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.dataform.v1beta1.DeleteRepositoryLongRunningRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteRepositoryLongRunning = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteRepositoryLongRunning(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteRepositoryLongRunning as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteRepositoryLongRunningProgress without error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteRepositoryLongRunningProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteRepositoryLongRunningProgress with error', async () => { + const client = new dataformModule.v1beta1.DataformClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteRepositoryLongRunningProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('moveRepository', () => { it('invokes moveRepository without error', async () => { const client = new dataformModule.v1beta1.DataformClient({ diff --git a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto index f1bc59a225e6..984f3ebbdadc 100644 --- a/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto +++ b/packages/google-cloud-dataproc/protos/google/cloud/dataproc/v1/clusters.proto @@ -608,9 +608,16 @@ message GceClusterConfig { [(google.api.field_behavior) = OPTIONAL]; // Optional. Confidential Instance Config for clusters using [Confidential - // VMs](https://cloud.google.com/compute/confidential-vm/docs). + // VMs](https://cloud.google.com/confidential-computing/confidential-vm/docs). ConfidentialInstanceConfig confidential_instance_config = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. [Resource manager tags] + // (https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing) + // to add to all instances (see [Use secure tags] + // (https://cloud.google.com/dataproc/docs/guides/use-secure-tags)). + map resource_manager_tags = 16 + [(google.api.field_behavior) = OPTIONAL]; } // Node Group Affinity for clusters using sole-tenant node groups. @@ -645,11 +652,36 @@ message ShieldedInstanceConfig { } // Confidential Instance Config for clusters using [Confidential -// VMs](https://cloud.google.com/compute/confidential-vm/docs) +// VMs](https://cloud.google.com/confidential-computing/confidential-vm/docs) message ConfidentialInstanceConfig { - // Optional. Defines whether the instance should have confidential compute - // enabled. - bool enable_confidential_compute = 1 [(google.api.field_behavior) = OPTIONAL]; + // The type of Confidential Compute technology as per [Confidential Computing + // types](https://cloud.google.com/confidential-computing/confidential-vm/docs/create-a-confidential-vm-instance#create-instance). + // New values may be added in the future. + enum ConfidentialInstanceType { + // Confidential Instance Type is not specified. + CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 0; + + // [AMD Secure Encrypted + // Virtualization](https://cloud.google.com/confidential-computing/confidential-vm/docs/confidential-vm-overview#amd_sev) + SEV = 1; + + // [AMD Secure Encrypted Virtualization-Secure Nested + // Paging](https://cloud.google.com/confidential-computing/confidential-vm/docs/confidential-vm-overview#amd_sev-snp) + SEV_SNP = 2; + + // [Intel Trust Domain + // Extensions](https://cloud.google.com/confidential-computing/confidential-vm/docs/confidential-vm-overview#intel_tdx) + TDX = 3; + } + + // Optional. Deprecated: Use 'confidential_instance_type' instead. + // Defines whether the instance should have confidential compute enabled. + bool enable_confidential_compute = 1 + [deprecated = true, (google.api.field_behavior) = OPTIONAL]; + + // Optional. Defines the type of Confidential Compute technology to use. + ConfidentialInstanceType confidential_instance_type = 2 + [(google.api.field_behavior) = OPTIONAL]; } // The config settings for Compute Engine resources in diff --git a/packages/google-cloud-dataproc/protos/protos.d.ts b/packages/google-cloud-dataproc/protos/protos.d.ts index fc3b46a006fe..cea941b67384 100644 --- a/packages/google-cloud-dataproc/protos/protos.d.ts +++ b/packages/google-cloud-dataproc/protos/protos.d.ts @@ -6245,6 +6245,9 @@ export namespace google { /** GceClusterConfig confidentialInstanceConfig */ confidentialInstanceConfig?: (google.cloud.dataproc.v1.IConfidentialInstanceConfig|null); + + /** GceClusterConfig resourceManagerTags */ + resourceManagerTags?: ({ [k: string]: string }|null); } /** Represents a GceClusterConfig. */ @@ -6295,6 +6298,9 @@ export namespace google { /** GceClusterConfig confidentialInstanceConfig. */ public confidentialInstanceConfig?: (google.cloud.dataproc.v1.IConfidentialInstanceConfig|null); + /** GceClusterConfig resourceManagerTags. */ + public resourceManagerTags: { [k: string]: string }; + /** * Creates a new GceClusterConfig instance using the specified properties. * @param [properties] Properties to set @@ -6595,6 +6601,9 @@ export namespace google { /** ConfidentialInstanceConfig enableConfidentialCompute */ enableConfidentialCompute?: (boolean|null); + + /** ConfidentialInstanceConfig confidentialInstanceType */ + confidentialInstanceType?: (google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType|keyof typeof google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType|null); } /** Represents a ConfidentialInstanceConfig. */ @@ -6609,6 +6618,9 @@ export namespace google { /** ConfidentialInstanceConfig enableConfidentialCompute. */ public enableConfidentialCompute: boolean; + /** ConfidentialInstanceConfig confidentialInstanceType. */ + public confidentialInstanceType: (google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType|keyof typeof google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType); + /** * Creates a new ConfidentialInstanceConfig instance using the specified properties. * @param [properties] Properties to set @@ -6687,6 +6699,17 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace ConfidentialInstanceConfig { + + /** ConfidentialInstanceType enum. */ + enum ConfidentialInstanceType { + CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 0, + SEV = 1, + SEV_SNP = 2, + TDX = 3 + } + } + /** Properties of an InstanceGroupConfig. */ interface IInstanceGroupConfig { diff --git a/packages/google-cloud-dataproc/protos/protos.js b/packages/google-cloud-dataproc/protos/protos.js index 2c9940aca9ae..b6bb70e85c7d 100644 --- a/packages/google-cloud-dataproc/protos/protos.js +++ b/packages/google-cloud-dataproc/protos/protos.js @@ -16830,6 +16830,7 @@ * @property {google.cloud.dataproc.v1.INodeGroupAffinity|null} [nodeGroupAffinity] GceClusterConfig nodeGroupAffinity * @property {google.cloud.dataproc.v1.IShieldedInstanceConfig|null} [shieldedInstanceConfig] GceClusterConfig shieldedInstanceConfig * @property {google.cloud.dataproc.v1.IConfidentialInstanceConfig|null} [confidentialInstanceConfig] GceClusterConfig confidentialInstanceConfig + * @property {Object.|null} [resourceManagerTags] GceClusterConfig resourceManagerTags */ /** @@ -16844,6 +16845,7 @@ this.serviceAccountScopes = []; this.tags = []; this.metadata = {}; + this.resourceManagerTags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -16954,6 +16956,14 @@ */ GceClusterConfig.prototype.confidentialInstanceConfig = null; + /** + * GceClusterConfig resourceManagerTags. + * @member {Object.} resourceManagerTags + * @memberof google.cloud.dataproc.v1.GceClusterConfig + * @instance + */ + GceClusterConfig.prototype.resourceManagerTags = $util.emptyObject; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -17016,6 +17026,9 @@ $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.encode(message.shieldedInstanceConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); if (message.confidentialInstanceConfig != null && Object.hasOwnProperty.call(message, "confidentialInstanceConfig")) $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.encode(message.confidentialInstanceConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.resourceManagerTags != null && Object.hasOwnProperty.call(message, "resourceManagerTags")) + for (var keys = Object.keys(message.resourceManagerTags), i = 0; i < keys.length; ++i) + writer.uint32(/* id 16, wireType 2 =*/130).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.resourceManagerTags[keys[i]]).ldelim(); return writer; }; @@ -17133,6 +17146,31 @@ message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 16: { + if (message.resourceManagerTags === $util.emptyObject) + message.resourceManagerTags = {}; + 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, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.resourceManagerTags, key); + message.resourceManagerTags[key] = value; + break; + } default: reader.skipType(tag & 7, long); break; @@ -17242,6 +17280,14 @@ if (error) return "confidentialInstanceConfig." + error; } + if (message.resourceManagerTags != null && message.hasOwnProperty("resourceManagerTags")) { + if (!$util.isObject(message.resourceManagerTags)) + return "resourceManagerTags: object expected"; + var key = Object.keys(message.resourceManagerTags); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.resourceManagerTags[key[i]])) + return "resourceManagerTags: string{k:string} expected"; + } return null; }; @@ -17339,6 +17385,16 @@ throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.confidentialInstanceConfig: object expected"); message.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.fromObject(object.confidentialInstanceConfig, long + 1); } + if (object.resourceManagerTags) { + if (typeof object.resourceManagerTags !== "object") + throw TypeError(".google.cloud.dataproc.v1.GceClusterConfig.resourceManagerTags: object expected"); + message.resourceManagerTags = {}; + for (var keys = Object.keys(object.resourceManagerTags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.resourceManagerTags, keys[i]); + message.resourceManagerTags[keys[i]] = String(object.resourceManagerTags[keys[i]]); + } + } return message; }; @@ -17359,8 +17415,10 @@ object.serviceAccountScopes = []; object.tags = []; } - if (options.objects || options.defaults) + if (options.objects || options.defaults) { object.metadata = {}; + object.resourceManagerTags = {}; + } if (options.defaults) { object.zoneUri = ""; object.networkUri = ""; @@ -17414,6 +17472,14 @@ object.shieldedInstanceConfig = $root.google.cloud.dataproc.v1.ShieldedInstanceConfig.toObject(message.shieldedInstanceConfig, options); if (message.confidentialInstanceConfig != null && message.hasOwnProperty("confidentialInstanceConfig")) object.confidentialInstanceConfig = $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.toObject(message.confidentialInstanceConfig, options); + if (message.resourceManagerTags && (keys2 = Object.keys(message.resourceManagerTags)).length) { + object.resourceManagerTags = {}; + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.resourceManagerTags, keys2[j]); + object.resourceManagerTags[keys2[j]] = message.resourceManagerTags[keys2[j]]; + } + } return object; }; @@ -17984,6 +18050,7 @@ * @memberof google.cloud.dataproc.v1 * @interface IConfidentialInstanceConfig * @property {boolean|null} [enableConfidentialCompute] ConfidentialInstanceConfig enableConfidentialCompute + * @property {google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType|null} [confidentialInstanceType] ConfidentialInstanceConfig confidentialInstanceType */ /** @@ -18009,6 +18076,14 @@ */ ConfidentialInstanceConfig.prototype.enableConfidentialCompute = false; + /** + * ConfidentialInstanceConfig confidentialInstanceType. + * @member {google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType} confidentialInstanceType + * @memberof google.cloud.dataproc.v1.ConfidentialInstanceConfig + * @instance + */ + ConfidentialInstanceConfig.prototype.confidentialInstanceType = 0; + /** * Creates a new ConfidentialInstanceConfig instance using the specified properties. * @function create @@ -18035,6 +18110,8 @@ writer = $Writer.create(); if (message.enableConfidentialCompute != null && Object.hasOwnProperty.call(message, "enableConfidentialCompute")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enableConfidentialCompute); + if (message.confidentialInstanceType != null && Object.hasOwnProperty.call(message, "confidentialInstanceType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confidentialInstanceType); return writer; }; @@ -18079,6 +18156,10 @@ message.enableConfidentialCompute = reader.bool(); break; } + case 2: { + message.confidentialInstanceType = reader.int32(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -18121,6 +18202,16 @@ if (message.enableConfidentialCompute != null && message.hasOwnProperty("enableConfidentialCompute")) if (typeof message.enableConfidentialCompute !== "boolean") return "enableConfidentialCompute: boolean expected"; + if (message.confidentialInstanceType != null && message.hasOwnProperty("confidentialInstanceType")) + switch (message.confidentialInstanceType) { + default: + return "confidentialInstanceType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } return null; }; @@ -18142,6 +18233,30 @@ var message = new $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig(); if (object.enableConfidentialCompute != null) message.enableConfidentialCompute = Boolean(object.enableConfidentialCompute); + switch (object.confidentialInstanceType) { + default: + if (typeof object.confidentialInstanceType === "number") { + message.confidentialInstanceType = object.confidentialInstanceType; + break; + } + break; + case "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED": + case 0: + message.confidentialInstanceType = 0; + break; + case "SEV": + case 1: + message.confidentialInstanceType = 1; + break; + case "SEV_SNP": + case 2: + message.confidentialInstanceType = 2; + break; + case "TDX": + case 3: + message.confidentialInstanceType = 3; + break; + } return message; }; @@ -18158,10 +18273,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.enableConfidentialCompute = false; + object.confidentialInstanceType = options.enums === String ? "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED" : 0; + } if (message.enableConfidentialCompute != null && message.hasOwnProperty("enableConfidentialCompute")) object.enableConfidentialCompute = message.enableConfidentialCompute; + if (message.confidentialInstanceType != null && message.hasOwnProperty("confidentialInstanceType")) + object.confidentialInstanceType = options.enums === String ? $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType[message.confidentialInstanceType] === undefined ? message.confidentialInstanceType : $root.google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType[message.confidentialInstanceType] : message.confidentialInstanceType; return object; }; @@ -18191,6 +18310,24 @@ return typeUrlPrefix + "/google.cloud.dataproc.v1.ConfidentialInstanceConfig"; }; + /** + * ConfidentialInstanceType enum. + * @name google.cloud.dataproc.v1.ConfidentialInstanceConfig.ConfidentialInstanceType + * @enum {number} + * @property {number} CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED=0 CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED value + * @property {number} SEV=1 SEV value + * @property {number} SEV_SNP=2 SEV_SNP value + * @property {number} TDX=3 TDX value + */ + ConfidentialInstanceConfig.ConfidentialInstanceType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SEV"] = 1; + values[valuesById[2] = "SEV_SNP"] = 2; + values[valuesById[3] = "TDX"] = 3; + return values; + })(); + return ConfidentialInstanceConfig; })(); diff --git a/packages/google-cloud-dataproc/protos/protos.json b/packages/google-cloud-dataproc/protos/protos.json index 1769c9e714c8..ff6d88ab5049 100644 --- a/packages/google-cloud-dataproc/protos/protos.json +++ b/packages/google-cloud-dataproc/protos/protos.json @@ -2277,6 +2277,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "resourceManagerTags": { + "keyType": "string", + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2351,10 +2359,28 @@ "enableConfidentialCompute": { "type": "bool", "id": 1, + "options": { + "deprecated": true, + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "confidentialInstanceType": { + "type": "ConfidentialInstanceType", + "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } } + }, + "nested": { + "ConfidentialInstanceType": { + "values": { + "CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED": 0, + "SEV": 1, + "SEV_SNP": 2, + "TDX": 3 + } + } } }, "InstanceGroupConfig": { diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto index af0626faf2f8..a93f171ddfdb 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/audio_config.proto @@ -542,8 +542,8 @@ enum OutputAudioEncoding { // Audio content returned as LINEAR16 also contains a WAV header. OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1; - // MP3 audio at 32kbps. - OUTPUT_AUDIO_ENCODING_MP3 = 2; + // MP3 audio at 64kbps. + OUTPUT_AUDIO_ENCODING_MP3 = 2 [deprecated = true]; // MP3 audio at 64kbps. OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4; diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto index bb2e780590b0..b02f5eecf29f 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/ces_app.proto @@ -43,4 +43,16 @@ message CesAppSpec { // Optional. Indicates whether the app requires human confirmation. Tool.ConfirmationRequirement confirmation_requirement = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only applicable for CompanionAgent. + // Indicates whether the ces app is enabled in proactive mode. + // At least one of `proactive_enabled` or `reactive_enabled` should be + // true; otherwise, the ces app will be ignored. + optional bool proactive_enabled = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only applicable for CompanionAgent. + // Indicates whether the ces app is enabled in reactive mode. + // At least one of `proactive_enabled` or `reactive_enabled` should be + // true; otherwise, the ces app will be ignored. + optional bool reactive_enabled = 4 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto index 75020dc96d69..f7254b186ff4 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation.proto @@ -1233,6 +1233,12 @@ message SearchKnowledgeAnswer { // The answer is from intent matching. INTENT = 3; + + // The answer is from Playbook. + PLAYBOOK = 4; + + // The answer is from event. + EVENT = 5; } // The sources of the answers. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto index 3cbee623c8e6..37e0457f61a3 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/conversation_profile.proto @@ -262,6 +262,9 @@ message ConversationProfile { // language tag. Example: "en-US". string language_code = 10; + // Optional. Configuration for SIP connections. + SipConfig sip_config = 16 [(google.api.field_behavior) = OPTIONAL]; + // The time zone of this conversational profile from the // [time zone database](https://www.iana.org/time-zones), e.g., // America/New_York, Europe/Paris. Defaults to America/New_York. @@ -469,6 +472,22 @@ message HumanAgentAssistantConfig { // Supported features: KNOWLEDGE_ASSIST RaiSettings rai_settings = 19 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The trigger event for suggestion. + // If unspecified, it will be `CUSTOMER_MESSAGE`. + // Supported features: KNOWLEDGE_ASSIST + // For KNOWLEDGE_ASSIST, these four trigger events are supported: + // 1. TRIGGER_EVENT_UNSPECIFIED + // 2. END_OF_UTTERANCE + // 3. CUSTOMER_MESSAGE + // 4. AGENT_MESSAGE + TriggerEvent suggestion_trigger_event = 20 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If true, disable appending available search context to the + // search query. Supported features: KNOWLEDGE_ASSIST + bool disable_query_search_context = 21 + [(google.api.field_behavior) = OPTIONAL]; + // Settings of suggestion trigger. // // Currently, only ARTICLE_SUGGESTION and FAQ will use this field. @@ -914,6 +933,36 @@ message LoggingConfig { bool enable_stackdriver_logging = 3; } +// Defines the SIP configuration. +message SipConfig { + // Asks Dialogflow Telephony to create the conversation provided in the SIP + // header on the fly when the call comes in. + bool create_conversation_on_the_fly = 1; + + // Starts the conversation with inactive SDP directives + bool inactive_start = 3; + + // Max duration for audio recording. + // Overrides the default value of 15 min. + // Max value is 8 hours. + google.protobuf.Duration max_audio_recording_duration = 4; + + // Allows interactions with a Dialogflow virtual agent even if the call is + // connected for SIPREC purposes. + bool allow_virtual_agent_interaction = 5; + + // Keeps the conversation running even if the call is disconnected. + bool keep_conversation_running = 6; + + // List of inbound call leg headers to be copied to outbound call legs created + // later. + repeated string copy_inbound_call_leg_headers = 8; + + // Ignores any media direction in the reINVITE SDP offer. Reuse the previous + // media direction. + bool ignore_reinvite_media_direction = 9; +} + // The type of Human Agent Assistant API suggestion to perform, and the maximum // number of results to return for that type. Multiple `Feature` objects can // be specified in the `features` list. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto index d60c6bb8619f..8e5dc0758db0 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/participant.proto @@ -261,9 +261,9 @@ message Participant { // Dialogflow adds the obfuscated user id with the participant. // // 2. If you set this field in - // [AnalyzeContent][google.cloud.dialogflow.v2.AnalyzeContentRequest.participant] - // or - // [StreamingAnalyzeContent][google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.participant], + // [AnalyzeContent][google.cloud.dialogflow.v2.AnalyzeContentRequest.obfuscated_external_user_id] + // or [StreamingAnalyzeContent] + // [google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest.obfuscated_external_user_id], // Dialogflow will update // [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2.Participant.obfuscated_external_user_id]. // @@ -275,6 +275,11 @@ message Participant { // example, Dialogflow determines whether a user in one conversation returned // in a later conversation. // + // Additionally, to link an escalated Virtual Agent conversation + // with its corresponding Agent Assist conversation for analytics, this field + // in Agent Assist conversations should be populated to indicate the user id + // of the `END_USER` participant in the escalated conversation. + // // Note: // // * Please never pass raw user ids to Dialogflow. Always obfuscate your user @@ -705,8 +710,11 @@ message StreamingAnalyzeContentRequest { // // 1. If the input was set to streaming audio, the first one or more messages // contain `recognition_result`. Each `recognition_result` represents a more -// complete transcript of what the user said. The last `recognition_result` -// has `is_final` set to `true`. +// complete transcript of what the user said. When a user speaks multiple +// sentences, the API will emit multiple messages where `is_final = true`. +// Each time the system detects a distinct pause or completed thought, it +// locks in that segment, marks it `is_final = true`, and then immediately +// starts a new recognition cycle for the next sentence on the same stream. // // 2. In virtual agent stage: if `enable_partial_automated_agent_reply` is // true, the following N (currently 1 <= N <= 4) messages @@ -1343,6 +1351,13 @@ message SuggestKnowledgeAssistResponse { // [SuggestKnowledgeAssistRequest.context_size][google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest.context_size] // field in the request if there are fewer messages in the conversation. int32 context_size = 3; + + // Optional. The list of additional suggested queries based on the context. + // This is used for the cases when we want to generate multiple queries + // for a single request. + repeated KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + additional_suggested_query_results = 4 + [(google.api.field_behavior) = OPTIONAL]; } // Debug information related to ingested context reference. @@ -1536,6 +1551,18 @@ message KnowledgeAssistDebugInfo { int32 appended_search_context_count = 18; } + // Token usage metadata for query generation. + message QueryGenerationDebugInfo { + // The total number of tokens in the prompt. + int32 prompt_token_count = 1; + + // The total number of tokens in the generated candidates. + int32 candidates_token_count = 2; + + // The total number of tokens for the entire request. + int32 total_token_count = 3; + } + // Reason for query generation. QueryGenerationFailureReason query_generation_failure_reason = 1; @@ -1554,14 +1581,56 @@ message KnowledgeAssistDebugInfo { // The latency of the service. ServiceLatency service_latency = 6; + + // Token usage metadata for query generation. + QueryGenerationDebugInfo query_generation_debug_info = 7; + + // Debug information from CES runtime API. + google.protobuf.Struct ces_debug_info = 8; } // Represents a Knowledge Assist answer. message KnowledgeAssistAnswer { // Represents a suggested query. message SuggestedQuery { + // Search context is information useful for knowledge search that helps + // enrich the query. + // Example: + // search_context { + // key: "application name" + // value: "DesignApp" + // } + message SearchContext { + // Optional. The key of the search context, e.g. "application name". + string key = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value of the search context, e.g. "DesignApp". + string value = 2 [(google.api.field_behavior) = OPTIONAL]; + } + // Suggested query text. string query_text = 1; + + // Optional. The search contexts for the query. + repeated SearchContext search_contexts = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Represents a single suggested query result. + message AdditionalSuggestedQueryResult { + // Output only. The suggested query based on the context. + SuggestedQuery suggested_query = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The name of the answer record. + // Format: `projects//locations//answerRecords/` + string answer_record = 5 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/AnswerRecord" + } + ]; } // Represents an answer from Knowledge. Currently supports FAQ and Generative @@ -1595,6 +1664,15 @@ message KnowledgeAssistAnswer { repeated Snippet snippets = 1; } + // Details about source of Event answer. + message EventSource { + // Name of the triggered event. + string event = 1; + + // Sources used in event fulfillment. + GenerativeSource snippets = 2; + } + // The piece of text from the `source` that answers this suggested query. string answer_text = 1; @@ -1605,6 +1683,12 @@ message KnowledgeAssistAnswer { // Populated if the prediction was Generative. GenerativeSource generative_source = 4; + + // Populated if the prediction was from Playbook. + GenerativeSource playbook_source = 7; + + // Populated if the prediction was from an event. + EventSource event_source = 8; } } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto index a4b6c2cd7b37..71f1075c7ba8 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2/session.proto @@ -630,19 +630,22 @@ message StreamingDetectIntentResponse { // finalized transcript values received for the series of results. // // In the following example, single utterance is enabled. In the case where -// single utterance is not enabled, result 7 would not occur. +// single utterance is not enabled, result 8 would not occur. // // ``` -// Num | transcript | message_type | is_final -// --- | ----------------------- | ----------------------- | -------- -// 1 | "tube" | TRANSCRIPT | false -// 2 | "to be a" | TRANSCRIPT | false -// 3 | "to be" | TRANSCRIPT | false -// 4 | "to be or not to be" | TRANSCRIPT | true -// 5 | "that's" | TRANSCRIPT | false -// 6 | "that is | TRANSCRIPT | false -// 7 | unset | END_OF_SINGLE_UTTERANCE | unset -// 8 | " that is the question" | TRANSCRIPT | true +// Num | transcript | message_type | is_final +// --- | ------------------------ | ----------------------- | -------- +// 1 | "tube" | TRANSCRIPT | false +// 2 | "to be a" | TRANSCRIPT | false +// 3 | "to be" | TRANSCRIPT | false +// 4 | "to be or not to be" | TRANSCRIPT | true +// 5 | "that's" | TRANSCRIPT | false +// 6 | "that is | TRANSCRIPT | false +// 7 | " that is the question" | TRANSCRIPT | true +// 8 | unset | END_OF_SINGLE_UTTERANCE | unset +// 9 | ". Whether 'tis nobler" | TRANSCRIPT | true +// 10 | " in the mind" | TRANSCRIPT | false +// 11 | " in the mind to suffer" | TRANSCRIPT | true // ``` // // Concatenating the finalized transcripts with `is_final` set to true, diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto index be89c0b9b754..c94b691a1407 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/audio_config.proto @@ -597,8 +597,8 @@ enum OutputAudioEncoding { // Audio content returned as LINEAR16 also contains a WAV header. OUTPUT_AUDIO_ENCODING_LINEAR_16 = 1; - // MP3 audio at 32kbps. - OUTPUT_AUDIO_ENCODING_MP3 = 2; + // MP3 audio at 64kbps. + OUTPUT_AUDIO_ENCODING_MP3 = 2 [deprecated = true]; // MP3 audio at 64kbps. OUTPUT_AUDIO_ENCODING_MP3_64_KBPS = 4; diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto index 7ca2c052537e..144a691c9f78 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/ces_app.proto @@ -43,4 +43,16 @@ message CesAppSpec { // Optional. Indicates whether the app requires human confirmation. Tool.ConfirmationRequirement confirmation_requirement = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only applicable for CompanionAgent. + // Indicates whether the ces app is enabled in proactive mode. + // At least one of `proactive_enabled` or `reactive_enabled` should be + // true; otherwise, the ces app will be ignored. + optional bool proactive_enabled = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Only applicable for CompanionAgent. + // Indicates whether the ces app is enabled in reactive mode. + // At least one of `proactive_enabled` or `reactive_enabled` should be + // true; otherwise, the ces app will be ignored. + optional bool reactive_enabled = 4 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto index baf437a5b5e1..2fdc05c14a08 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation.proto @@ -1289,6 +1289,12 @@ message SearchKnowledgeAnswer { // The answer is from intent matching. INTENT = 3; + + // The answer is from Playbook. + PLAYBOOK = 4; + + // The answer is from event. + EVENT = 5; } // The sources of the answers. diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto index 68a5f84631a3..f677102f15ef 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/conversation_profile.proto @@ -39,10 +39,6 @@ option (google.api.resource_definition) = { type: "dialogflow.googleapis.com/CXSecuritySettings" pattern: "projects/{project}/locations/{location}/securitySettings/{security_settings}" }; -option (google.api.resource_definition) = { - type: "dialogflow.googleapis.com/ConversationModel" - pattern: "projects/{project}/locations/{location}/conversationModels/{conversation_model}" -}; // Service for managing // [ConversationProfiles][google.cloud.dialogflow.v2beta1.ConversationProfile]. @@ -267,6 +263,9 @@ message ConversationProfile { // language tag. Example: "en-US". string language_code = 10; + // Optional. Configuration for SIP connections. + SipConfig sip_config = 16 [(google.api.field_behavior) = OPTIONAL]; + // The time zone of this conversational profile from the // [time zone database](https://www.iana.org/time-zones), e.g., // America/New_York, Europe/Paris. Defaults to America/New_York. @@ -288,7 +287,7 @@ message ConversationProfile { // Defines the Automated Agent to connect to a conversation. message AutomatedAgentConfig { - // Required. ID of the Dialogflow agent environment to use. + // Required. The resource name of the Dialogflow agent environment to use. // // This project needs to either be the same project as the conversation or you // need to grant `service-/conversationModels/`. - string model = 1 [(google.api.resource_reference) = { - type: "dialogflow.googleapis.com/ConversationModel" - }]; - - // Version of current baseline model. It will be ignored if - // [model][google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.model] - // is set. Valid versions are: - // - // - Article Suggestion baseline model: - // - 0.9 - // - 1.0 (default) - // - Summarization baseline model: - // - 1.0 - string baseline_model_version = 8; - } - // Config to process conversation. message ConversationProcessConfig { // Number of recent non-small-talk sentences to use as context for article @@ -830,6 +819,36 @@ message LoggingConfig { bool enable_stackdriver_logging = 3; } +// Defines the SIP configuration. +message SipConfig { + // Asks Dialogflow Telephony to create the conversation provided in the SIP + // header on the fly when the call comes in. + bool create_conversation_on_the_fly = 1; + + // Starts the conversation with inactive SDP directives + bool inactive_start = 3; + + // Max duration for audio recording. + // Overrides the default value of 15 min. + // Max value is 8 hours. + google.protobuf.Duration max_audio_recording_duration = 4; + + // Allows interactions with a Dialogflow virtual agent even if the call is + // connected for SIPREC purposes. + bool allow_virtual_agent_interaction = 5; + + // Keeps the conversation running even if the call is disconnected. + bool keep_conversation_running = 6; + + // List of inbound call leg headers to be copied to outbound call legs created + // later. + repeated string copy_inbound_call_leg_headers = 8; + + // Ignores any media direction in the reINVITE SDP offer. Reuse the previous + // media direction. + bool ignore_reinvite_media_direction = 9; +} + // The request message for // [ConversationProfiles.ListConversationProfiles][google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfiles]. message ListConversationProfilesRequest { diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto index b15ae6e9561b..4a8d24ff25f8 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/participant.proto @@ -322,8 +322,8 @@ message Participant { // // 2. If you set this field in // [AnalyzeContent][google.cloud.dialogflow.v2beta1.AnalyzeContentRequest.obfuscated_external_user_id] - // or - // [StreamingAnalyzeContent][google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.obfuscated_external_user_id], + // or [StreamingAnalyzeContent] + // [google.cloud.dialogflow.v2beta1.StreamingAnalyzeContentRequest.obfuscated_external_user_id], // Dialogflow will update // [Participant.obfuscated_external_user_id][google.cloud.dialogflow.v2beta1.Participant.obfuscated_external_user_id]. // @@ -335,6 +335,11 @@ message Participant { // personalization. For example, Dialogflow can use it to provide personalized // smart reply suggestions for this user. // + // Additionally, to link an escalated Virtual Agent conversation + // with its corresponding Agent Assist conversation for analytics, this field + // in Agent Assist conversations should be populated to indicate the user id + // of the `END_USER` participant in the escalated conversation. + // // Note: // // * Please never pass raw user ids to Dialogflow. Always obfuscate your user @@ -1060,8 +1065,11 @@ message StreamingAnalyzeContentRequest { // // 1. If the input was set to streaming audio, the first one or more messages // contain `recognition_result`. Each `recognition_result` represents a more -// complete transcript of what the user said. The last `recognition_result` -// has `is_final` set to `true`. +// complete transcript of what the user said. When a user speaks multiple +// sentences, the API will emit multiple messages where `is_final = true`. +// Each time the system detects a distinct pause or completed thought, it +// locks in that segment, marks it `is_final = true`, and then immediately +// starts a new recognition cycle for the next sentence on the same stream. // // 2. In virtual agent stage: if `enable_partial_automated_agent_reply` is // true, the following N (currently 1 <= N <= 4) messages @@ -1857,6 +1865,13 @@ message SuggestKnowledgeAssistResponse { // [SuggestKnowledgeAssistRequest.context_size][google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistRequest.context_size] // field in the request if there are fewer messages in the conversation. int32 context_size = 3; + + // Optional. The list of additional suggested queries based on the context. + // This is used for the cases when we want to generate multiple queries + // for a single request. + repeated KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + additional_suggested_query_results = 4 + [(google.api.field_behavior) = OPTIONAL]; } // Debug information related to ingested context reference. @@ -2050,6 +2065,18 @@ message KnowledgeAssistDebugInfo { int32 appended_search_context_count = 18; } + // Token usage metadata for query generation. + message QueryGenerationDebugInfo { + // The total number of tokens in the prompt. + int32 prompt_token_count = 1; + + // The total number of tokens in the generated candidates. + int32 candidates_token_count = 2; + + // The total number of tokens for the entire request. + int32 total_token_count = 3; + } + // Reason for query generation. QueryGenerationFailureReason query_generation_failure_reason = 1; @@ -2068,14 +2095,56 @@ message KnowledgeAssistDebugInfo { // The latency of the service. ServiceLatency service_latency = 6; + + // Token usage metadata for query generation. + QueryGenerationDebugInfo query_generation_debug_info = 7; + + // Debug information from CES runtime API. + google.protobuf.Struct ces_debug_info = 8; } // Represents a Knowledge Assist answer. message KnowledgeAssistAnswer { // Represents a suggested query. message SuggestedQuery { + // Search context is information useful for knowledge search that helps + // enrich the query. + // Example: + // search_context { + // key: "application name" + // value: "DesignApp" + // } + message SearchContext { + // Optional. The key of the search context, e.g. "application name". + string key = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The value of the search context, e.g. "DesignApp". + string value = 2 [(google.api.field_behavior) = OPTIONAL]; + } + // Suggested query text. string query_text = 1; + + // Optional. The search contexts for the query. + repeated SearchContext search_contexts = 4 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Represents a single suggested query result. + message AdditionalSuggestedQueryResult { + // Output only. The suggested query based on the context. + SuggestedQuery suggested_query = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The name of the answer record. + // Format: `projects//locations//answerRecords/` + string answer_record = 5 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dialogflow.googleapis.com/AnswerRecord" + } + ]; } // Represents an answer from Knowledge. Currently supports FAQ and Generative @@ -2109,6 +2178,15 @@ message KnowledgeAssistAnswer { repeated Snippet snippets = 1; } + // Details about source of Event answer. + message EventSource { + // Name of the triggered event. + string event = 1; + + // Sources used in event fulfillment. + GenerativeSource snippets = 2; + } + // The piece of text from the `source` that answers this suggested query. string answer_text = 1; @@ -2119,6 +2197,12 @@ message KnowledgeAssistAnswer { // Populated if the prediction was Generative. GenerativeSource generative_source = 4; + + // Populated if the prediction was from Playbook. + GenerativeSource playbook_source = 7; + + // Populated if the prediction was from an event. + EventSource event_source = 8; } } @@ -2197,6 +2281,26 @@ message BidiStreamingAnalyzeContentRequest { // Input that forms data for a single turn. message TurnInput { + // The execution result of a specific tool from the client. + message ToolResponse { + // Required. The matching ID of the tool call the response is for. + string id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The identifier of the tool that got executed. + string tool = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The tool execution result in JSON object format. + google.protobuf.Struct response = 3 + [(google.api.field_behavior) = OPTIONAL]; + } + + // The tool responses from the client. + message ToolResponses { + // Optional. The list of tool responses. + repeated ToolResponse tool_responses = 1 + [(google.api.field_behavior) = OPTIONAL]; + } + // Content that indicates the end of the turn. oneof main_content { // The UTF-8 encoded natural language text to be processed. @@ -2220,6 +2324,9 @@ message BidiStreamingAnalyzeContentRequest { // Optional. Parameters to be passed to the virtual agent. google.protobuf.Struct virtual_agent_parameters = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The tool responses from the client. + ToolResponses tool_responses = 5 [(google.api.field_behavior) = OPTIONAL]; } // Input for the conversation. @@ -2259,6 +2366,24 @@ message BidiStreamingAnalyzeContentResponse { // Indicate that the turn is complete. message TurnComplete {} + // Request for the client to execute the specified tool. + message ToolCall { + // The unique identifier of the tool call. + string id = 1; + + // The identifier of the tool to execute. + string tool = 2; + + // The input parameters and values for the tool in JSON object format. + google.protobuf.Struct args = 3; + } + + // The tool calls from the server. + message ToolCalls { + // The list of tool calls. + repeated ToolCall tool_calls = 1; + } + // The output response. oneof response { // The result of speech recognition. @@ -2274,6 +2399,9 @@ message BidiStreamingAnalyzeContentResponse { // Indicate that the turn is complete. TurnComplete turn_complete = 4; + + // The tool calls from the server. + ToolCalls tool_calls = 5; } } diff --git a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto index 159b2c9f0818..f5985a7d1b3a 100644 --- a/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto +++ b/packages/google-cloud-dialogflow/protos/google/cloud/dialogflow/v2beta1/session.proto @@ -744,20 +744,24 @@ message StreamingDetectIntentResponse { // finalized transcript values received for the series of results. // // In the following example, single utterance is enabled. In the case where -// single utterance is not enabled, result 7 would not occur. +// single utterance is not enabled, result 8 would not occur. // // ``` -// Num | transcript | message_type | is_final -// --- | ----------------------- | ----------------------- | -------- -// 1 | "tube" | TRANSCRIPT | false -// 2 | "to be a" | TRANSCRIPT | false -// 3 | "to be" | TRANSCRIPT | false -// 4 | "to be or not to be" | TRANSCRIPT | true -// 5 | "that's" | TRANSCRIPT | false -// 6 | "that is | TRANSCRIPT | false -// 7 | unset | END_OF_SINGLE_UTTERANCE | unset -// 8 | " that is the question" | TRANSCRIPT | true +// Num | transcript | message_type | is_final +// --- | ------------------------ | ----------------------- | -------- +// 1 | "tube" | TRANSCRIPT | false +// 2 | "to be a" | TRANSCRIPT | false +// 3 | "to be" | TRANSCRIPT | false +// 4 | "to be or not to be" | TRANSCRIPT | true +// 5 | "that's" | TRANSCRIPT | false +// 6 | "that is | TRANSCRIPT | false +// 7 | " that is the question" | TRANSCRIPT | true +// 8 | unset | END_OF_SINGLE_UTTERANCE | unset +// 9 | ". Whether 'tis nobler" | TRANSCRIPT | true +// 10 | " in the mind" | TRANSCRIPT | false +// 11 | " in the mind to suffer" | TRANSCRIPT | true // ``` +// // Concatenating the finalized transcripts with `is_final` set to true, // the complete utterance becomes "to be or not to be that is the question". message StreamingRecognitionResult { diff --git a/packages/google-cloud-dialogflow/protos/protos.d.ts b/packages/google-cloud-dialogflow/protos/protos.d.ts index a403f06affcb..15df06d4302f 100644 --- a/packages/google-cloud-dialogflow/protos/protos.d.ts +++ b/packages/google-cloud-dialogflow/protos/protos.d.ts @@ -6823,6 +6823,12 @@ export namespace google { /** CesAppSpec confirmationRequirement */ confirmationRequirement?: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null); + + /** CesAppSpec proactiveEnabled */ + proactiveEnabled?: (boolean|null); + + /** CesAppSpec reactiveEnabled */ + reactiveEnabled?: (boolean|null); } /** Represents a CesAppSpec. */ @@ -6840,6 +6846,12 @@ export namespace google { /** CesAppSpec confirmationRequirement. */ public confirmationRequirement: (google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2.Tool.ConfirmationRequirement); + /** CesAppSpec proactiveEnabled. */ + public proactiveEnabled?: (boolean|null); + + /** CesAppSpec reactiveEnabled. */ + public reactiveEnabled?: (boolean|null); + /** * Creates a new CesAppSpec instance using the specified properties. * @param [properties] Properties to set @@ -14403,6 +14415,9 @@ export namespace google { /** SuggestKnowledgeAssistResponse contextSize */ contextSize?: (number|null); + + /** SuggestKnowledgeAssistResponse additionalSuggestedQueryResults */ + additionalSuggestedQueryResults?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult[]|null); } /** Represents a SuggestKnowledgeAssistResponse. */ @@ -14423,6 +14438,9 @@ export namespace google { /** SuggestKnowledgeAssistResponse contextSize. */ public contextSize: number; + /** SuggestKnowledgeAssistResponse additionalSuggestedQueryResults. */ + public additionalSuggestedQueryResults: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult[]; + /** * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @param [properties] Properties to set @@ -14965,6 +14983,12 @@ export namespace google { /** KnowledgeAssistDebugInfo serviceLatency */ serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); + + /** KnowledgeAssistDebugInfo queryGenerationDebugInfo */ + queryGenerationDebugInfo?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null); + + /** KnowledgeAssistDebugInfo cesDebugInfo */ + cesDebugInfo?: (google.protobuf.IStruct|null); } /** Represents a KnowledgeAssistDebugInfo. */ @@ -14994,6 +15018,12 @@ export namespace google { /** KnowledgeAssistDebugInfo serviceLatency. */ public serviceLatency?: (google.cloud.dialogflow.v2.IServiceLatency|null); + /** KnowledgeAssistDebugInfo queryGenerationDebugInfo. */ + public queryGenerationDebugInfo?: (google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null); + + /** KnowledgeAssistDebugInfo cesDebugInfo. */ + public cesDebugInfo?: (google.protobuf.IStruct|null); + /** * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @param [properties] Properties to set @@ -15289,6 +15319,115 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a QueryGenerationDebugInfo. */ + interface IQueryGenerationDebugInfo { + + /** QueryGenerationDebugInfo promptTokenCount */ + promptTokenCount?: (number|null); + + /** QueryGenerationDebugInfo candidatesTokenCount */ + candidatesTokenCount?: (number|null); + + /** QueryGenerationDebugInfo totalTokenCount */ + totalTokenCount?: (number|null); + } + + /** Represents a QueryGenerationDebugInfo. */ + class QueryGenerationDebugInfo implements IQueryGenerationDebugInfo { + + /** + * Constructs a new QueryGenerationDebugInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo); + + /** QueryGenerationDebugInfo promptTokenCount. */ + public promptTokenCount: number; + + /** QueryGenerationDebugInfo candidatesTokenCount. */ + public candidatesTokenCount: number; + + /** QueryGenerationDebugInfo totalTokenCount. */ + public totalTokenCount: number; + + /** + * Creates a new QueryGenerationDebugInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryGenerationDebugInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Encodes the specified QueryGenerationDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @param message QueryGenerationDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryGenerationDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @param message QueryGenerationDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryGenerationDebugInfo + * @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.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryGenerationDebugInfo + * @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.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Verifies a QueryGenerationDebugInfo 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 QueryGenerationDebugInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryGenerationDebugInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Creates a plain object from a QueryGenerationDebugInfo message. Also converts values to other types if specified. + * @param message QueryGenerationDebugInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryGenerationDebugInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryGenerationDebugInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a KnowledgeAssistAnswer. */ @@ -15413,6 +15552,9 @@ export namespace google { /** SuggestedQuery queryText */ queryText?: (string|null); + + /** SuggestedQuery searchContexts */ + searchContexts?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext[]|null); } /** Represents a SuggestedQuery. */ @@ -15427,6 +15569,9 @@ export namespace google { /** SuggestedQuery queryText. */ public queryText: string; + /** SuggestedQuery searchContexts. */ + public searchContexts: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext[]; + /** * Creates a new SuggestedQuery instance using the specified properties. * @param [properties] Properties to set @@ -15505,6 +15650,215 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SuggestedQuery { + + /** Properties of a SearchContext. */ + interface ISearchContext { + + /** SearchContext key */ + key?: (string|null); + + /** SearchContext value */ + value?: (string|null); + } + + /** Represents a SearchContext. */ + class SearchContext implements ISearchContext { + + /** + * Constructs a new SearchContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext); + + /** SearchContext key. */ + public key: string; + + /** SearchContext value. */ + public value: string; + + /** + * Creates a new SearchContext instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchContext instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Encodes the specified SearchContext message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @param message SearchContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @param message SearchContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchContext + * @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.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Decodes a SearchContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchContext + * @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.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Verifies a SearchContext 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 SearchContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Creates a plain object from a SearchContext message. Also converts values to other types if specified. + * @param message SearchContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AdditionalSuggestedQueryResult. */ + interface IAdditionalSuggestedQueryResult { + + /** AdditionalSuggestedQueryResult suggestedQuery */ + suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); + + /** AdditionalSuggestedQueryResult answerRecord */ + answerRecord?: (string|null); + } + + /** Represents an AdditionalSuggestedQueryResult. */ + class AdditionalSuggestedQueryResult implements IAdditionalSuggestedQueryResult { + + /** + * Constructs a new AdditionalSuggestedQueryResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult); + + /** AdditionalSuggestedQueryResult suggestedQuery. */ + public suggestedQuery?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null); + + /** AdditionalSuggestedQueryResult answerRecord. */ + public answerRecord: string; + + /** + * Creates a new AdditionalSuggestedQueryResult instance using the specified properties. + * @param [properties] Properties to set + * @returns AdditionalSuggestedQueryResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @param message AdditionalSuggestedQueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @param message AdditionalSuggestedQueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdditionalSuggestedQueryResult + * @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.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdditionalSuggestedQueryResult + * @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.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Verifies an AdditionalSuggestedQueryResult 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 AdditionalSuggestedQueryResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdditionalSuggestedQueryResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Creates a plain object from an AdditionalSuggestedQueryResult message. Also converts values to other types if specified. + * @param message AdditionalSuggestedQueryResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AdditionalSuggestedQueryResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AdditionalSuggestedQueryResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a KnowledgeAnswer. */ interface IKnowledgeAnswer { @@ -15516,6 +15870,12 @@ export namespace google { /** KnowledgeAnswer generativeSource */ generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer playbookSource */ + playbookSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer eventSource */ + eventSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null); } /** Represents a KnowledgeAnswer. */ @@ -15536,8 +15896,14 @@ export namespace google { /** KnowledgeAnswer generativeSource. */ public generativeSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + /** KnowledgeAnswer playbookSource. */ + public playbookSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer eventSource. */ + public eventSource?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null); + /** KnowledgeAnswer source. */ - public source?: ("faqSource"|"generativeSource"); + public source?: ("faqSource"|"generativeSource"|"playbookSource"|"eventSource"); /** * Creates a new KnowledgeAnswer instance using the specified properties. @@ -15930,6 +16296,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Properties of an EventSource. */ + interface IEventSource { + + /** EventSource event */ + event?: (string|null); + + /** EventSource snippets */ + snippets?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + } + + /** Represents an EventSource. */ + class EventSource implements IEventSource { + + /** + * Constructs a new EventSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource); + + /** EventSource event. */ + public event: string; + + /** EventSource snippets. */ + public snippets?: (google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** + * Creates a new EventSource instance using the specified properties. + * @param [properties] Properties to set + * @returns EventSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Encodes the specified EventSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @param message EventSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @param message EventSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventSource + * @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.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Decodes an EventSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventSource + * @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.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Verifies an EventSource 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 EventSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Creates a plain object from an EventSource message. Also converts values to other types if specified. + * @param message EventSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -32430,7 +32899,9 @@ export namespace google { ANSWER_TYPE_UNSPECIFIED = 0, FAQ = 1, GENERATIVE = 2, - INTENT = 3 + INTENT = 3, + PLAYBOOK = 4, + EVENT = 5 } /** Properties of an AnswerSource. */ @@ -32871,6 +33342,9 @@ export namespace google { /** ConversationProfile languageCode */ languageCode?: (string|null); + /** ConversationProfile sipConfig */ + sipConfig?: (google.cloud.dialogflow.v2.ISipConfig|null); + /** ConversationProfile timeZone */ timeZone?: (string|null); @@ -32929,6 +33403,9 @@ export namespace google { /** ConversationProfile languageCode. */ public languageCode: string; + /** ConversationProfile sipConfig. */ + public sipConfig?: (google.cloud.dialogflow.v2.ISipConfig|null); + /** ConversationProfile timeZone. */ public timeZone: string; @@ -33978,6 +34455,12 @@ export namespace google { /** SuggestionFeatureConfig raiSettings */ raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + /** SuggestionFeatureConfig suggestionTriggerEvent */ + suggestionTriggerEvent?: (google.cloud.dialogflow.v2.TriggerEvent|keyof typeof google.cloud.dialogflow.v2.TriggerEvent|null); + + /** SuggestionFeatureConfig disableQuerySearchContext */ + disableQuerySearchContext?: (boolean|null); + /** SuggestionFeatureConfig suggestionTriggerSettings */ suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); @@ -34024,6 +34507,12 @@ export namespace google { /** SuggestionFeatureConfig raiSettings. */ public raiSettings?: (google.cloud.dialogflow.v2.IRaiSettings|null); + /** SuggestionFeatureConfig suggestionTriggerEvent. */ + public suggestionTriggerEvent: (google.cloud.dialogflow.v2.TriggerEvent|keyof typeof google.cloud.dialogflow.v2.TriggerEvent); + + /** SuggestionFeatureConfig disableQuerySearchContext. */ + public disableQuerySearchContext: boolean; + /** SuggestionFeatureConfig suggestionTriggerSettings. */ public suggestionTriggerSettings?: (google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); @@ -35850,6 +36339,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SipConfig. */ + interface ISipConfig { + + /** SipConfig createConversationOnTheFly */ + createConversationOnTheFly?: (boolean|null); + + /** SipConfig inactiveStart */ + inactiveStart?: (boolean|null); + + /** SipConfig maxAudioRecordingDuration */ + maxAudioRecordingDuration?: (google.protobuf.IDuration|null); + + /** SipConfig allowVirtualAgentInteraction */ + allowVirtualAgentInteraction?: (boolean|null); + + /** SipConfig keepConversationRunning */ + keepConversationRunning?: (boolean|null); + + /** SipConfig copyInboundCallLegHeaders */ + copyInboundCallLegHeaders?: (string[]|null); + + /** SipConfig ignoreReinviteMediaDirection */ + ignoreReinviteMediaDirection?: (boolean|null); + } + + /** Represents a SipConfig. */ + class SipConfig implements ISipConfig { + + /** + * Constructs a new SipConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2.ISipConfig); + + /** SipConfig createConversationOnTheFly. */ + public createConversationOnTheFly: boolean; + + /** SipConfig inactiveStart. */ + public inactiveStart: boolean; + + /** SipConfig maxAudioRecordingDuration. */ + public maxAudioRecordingDuration?: (google.protobuf.IDuration|null); + + /** SipConfig allowVirtualAgentInteraction. */ + public allowVirtualAgentInteraction: boolean; + + /** SipConfig keepConversationRunning. */ + public keepConversationRunning: boolean; + + /** SipConfig copyInboundCallLegHeaders. */ + public copyInboundCallLegHeaders: string[]; + + /** SipConfig ignoreReinviteMediaDirection. */ + public ignoreReinviteMediaDirection: boolean; + + /** + * Creates a new SipConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SipConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2.ISipConfig): google.cloud.dialogflow.v2.SipConfig; + + /** + * Encodes the specified SipConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SipConfig.verify|verify} messages. + * @param message SipConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2.ISipConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SipConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipConfig.verify|verify} messages. + * @param message SipConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2.ISipConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SipConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SipConfig + * @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.dialogflow.v2.SipConfig; + + /** + * Decodes a SipConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SipConfig + * @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.dialogflow.v2.SipConfig; + + /** + * Verifies a SipConfig 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 SipConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SipConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2.SipConfig; + + /** + * Creates a plain object from a SipConfig message. Also converts values to other types if specified. + * @param message SipConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2.SipConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SipConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SipConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a SuggestionFeature. */ interface ISuggestionFeature { @@ -59018,6 +59640,12 @@ export namespace google { /** CesAppSpec confirmationRequirement */ confirmationRequirement?: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null); + + /** CesAppSpec proactiveEnabled */ + proactiveEnabled?: (boolean|null); + + /** CesAppSpec reactiveEnabled */ + reactiveEnabled?: (boolean|null); } /** Represents a CesAppSpec. */ @@ -59035,6 +59663,12 @@ export namespace google { /** CesAppSpec confirmationRequirement. */ public confirmationRequirement: (google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|keyof typeof google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement); + /** CesAppSpec proactiveEnabled. */ + public proactiveEnabled?: (boolean|null); + + /** CesAppSpec reactiveEnabled. */ + public reactiveEnabled?: (boolean|null); + /** * Creates a new CesAppSpec instance using the specified properties. * @param [properties] Properties to set @@ -68631,6 +69265,9 @@ export namespace google { /** SuggestKnowledgeAssistResponse contextSize */ contextSize?: (number|null); + + /** SuggestKnowledgeAssistResponse additionalSuggestedQueryResults */ + additionalSuggestedQueryResults?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult[]|null); } /** Represents a SuggestKnowledgeAssistResponse. */ @@ -68651,6 +69288,9 @@ export namespace google { /** SuggestKnowledgeAssistResponse contextSize. */ public contextSize: number; + /** SuggestKnowledgeAssistResponse additionalSuggestedQueryResults. */ + public additionalSuggestedQueryResults: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult[]; + /** * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @param [properties] Properties to set @@ -69193,6 +69833,12 @@ export namespace google { /** KnowledgeAssistDebugInfo serviceLatency */ serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); + + /** KnowledgeAssistDebugInfo queryGenerationDebugInfo */ + queryGenerationDebugInfo?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null); + + /** KnowledgeAssistDebugInfo cesDebugInfo */ + cesDebugInfo?: (google.protobuf.IStruct|null); } /** Represents a KnowledgeAssistDebugInfo. */ @@ -69222,6 +69868,12 @@ export namespace google { /** KnowledgeAssistDebugInfo serviceLatency. */ public serviceLatency?: (google.cloud.dialogflow.v2beta1.IServiceLatency|null); + /** KnowledgeAssistDebugInfo queryGenerationDebugInfo. */ + public queryGenerationDebugInfo?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null); + + /** KnowledgeAssistDebugInfo cesDebugInfo. */ + public cesDebugInfo?: (google.protobuf.IStruct|null); + /** * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @param [properties] Properties to set @@ -69517,6 +70169,115 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a QueryGenerationDebugInfo. */ + interface IQueryGenerationDebugInfo { + + /** QueryGenerationDebugInfo promptTokenCount */ + promptTokenCount?: (number|null); + + /** QueryGenerationDebugInfo candidatesTokenCount */ + candidatesTokenCount?: (number|null); + + /** QueryGenerationDebugInfo totalTokenCount */ + totalTokenCount?: (number|null); + } + + /** Represents a QueryGenerationDebugInfo. */ + class QueryGenerationDebugInfo implements IQueryGenerationDebugInfo { + + /** + * Constructs a new QueryGenerationDebugInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo); + + /** QueryGenerationDebugInfo promptTokenCount. */ + public promptTokenCount: number; + + /** QueryGenerationDebugInfo candidatesTokenCount. */ + public candidatesTokenCount: number; + + /** QueryGenerationDebugInfo totalTokenCount. */ + public totalTokenCount: number; + + /** + * Creates a new QueryGenerationDebugInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns QueryGenerationDebugInfo instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Encodes the specified QueryGenerationDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @param message QueryGenerationDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified QueryGenerationDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @param message QueryGenerationDebugInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns QueryGenerationDebugInfo + * @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.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns QueryGenerationDebugInfo + * @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.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Verifies a QueryGenerationDebugInfo 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 QueryGenerationDebugInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns QueryGenerationDebugInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo; + + /** + * Creates a plain object from a QueryGenerationDebugInfo message. Also converts values to other types if specified. + * @param message QueryGenerationDebugInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this QueryGenerationDebugInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for QueryGenerationDebugInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a KnowledgeAssistAnswer. */ @@ -69641,6 +70402,9 @@ export namespace google { /** SuggestedQuery queryText */ queryText?: (string|null); + + /** SuggestedQuery searchContexts */ + searchContexts?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext[]|null); } /** Represents a SuggestedQuery. */ @@ -69655,6 +70419,9 @@ export namespace google { /** SuggestedQuery queryText. */ public queryText: string; + /** SuggestedQuery searchContexts. */ + public searchContexts: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext[]; + /** * Creates a new SuggestedQuery instance using the specified properties. * @param [properties] Properties to set @@ -69733,6 +70500,215 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace SuggestedQuery { + + /** Properties of a SearchContext. */ + interface ISearchContext { + + /** SearchContext key */ + key?: (string|null); + + /** SearchContext value */ + value?: (string|null); + } + + /** Represents a SearchContext. */ + class SearchContext implements ISearchContext { + + /** + * Constructs a new SearchContext. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext); + + /** SearchContext key. */ + public key: string; + + /** SearchContext value. */ + public value: string; + + /** + * Creates a new SearchContext instance using the specified properties. + * @param [properties] Properties to set + * @returns SearchContext instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Encodes the specified SearchContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @param message SearchContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SearchContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @param message SearchContext message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SearchContext message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SearchContext + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Decodes a SearchContext message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SearchContext + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Verifies a SearchContext 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 SearchContext message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SearchContext + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext; + + /** + * Creates a plain object from a SearchContext message. Also converts values to other types if specified. + * @param message SearchContext + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SearchContext to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SearchContext + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an AdditionalSuggestedQueryResult. */ + interface IAdditionalSuggestedQueryResult { + + /** AdditionalSuggestedQueryResult suggestedQuery */ + suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); + + /** AdditionalSuggestedQueryResult answerRecord */ + answerRecord?: (string|null); + } + + /** Represents an AdditionalSuggestedQueryResult. */ + class AdditionalSuggestedQueryResult implements IAdditionalSuggestedQueryResult { + + /** + * Constructs a new AdditionalSuggestedQueryResult. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult); + + /** AdditionalSuggestedQueryResult suggestedQuery. */ + public suggestedQuery?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null); + + /** AdditionalSuggestedQueryResult answerRecord. */ + public answerRecord: string; + + /** + * Creates a new AdditionalSuggestedQueryResult instance using the specified properties. + * @param [properties] Properties to set + * @returns AdditionalSuggestedQueryResult instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @param message AdditionalSuggestedQueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @param message AdditionalSuggestedQueryResult message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AdditionalSuggestedQueryResult + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AdditionalSuggestedQueryResult + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Verifies an AdditionalSuggestedQueryResult 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 AdditionalSuggestedQueryResult message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AdditionalSuggestedQueryResult + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult; + + /** + * Creates a plain object from an AdditionalSuggestedQueryResult message. Also converts values to other types if specified. + * @param message AdditionalSuggestedQueryResult + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AdditionalSuggestedQueryResult to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AdditionalSuggestedQueryResult + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a KnowledgeAnswer. */ interface IKnowledgeAnswer { @@ -69744,6 +70720,12 @@ export namespace google { /** KnowledgeAnswer generativeSource */ generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer playbookSource */ + playbookSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer eventSource */ + eventSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null); } /** Represents a KnowledgeAnswer. */ @@ -69764,8 +70746,14 @@ export namespace google { /** KnowledgeAnswer generativeSource. */ public generativeSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + /** KnowledgeAnswer playbookSource. */ + public playbookSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** KnowledgeAnswer eventSource. */ + public eventSource?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null); + /** KnowledgeAnswer source. */ - public source?: ("faqSource"|"generativeSource"); + public source?: ("faqSource"|"generativeSource"|"playbookSource"|"eventSource"); /** * Creates a new KnowledgeAnswer instance using the specified properties. @@ -70158,6 +71146,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Properties of an EventSource. */ + interface IEventSource { + + /** EventSource event */ + event?: (string|null); + + /** EventSource snippets */ + snippets?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + } + + /** Represents an EventSource. */ + class EventSource implements IEventSource { + + /** + * Constructs a new EventSource. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource); + + /** EventSource event. */ + public event: string; + + /** EventSource snippets. */ + public snippets?: (google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null); + + /** + * Creates a new EventSource instance using the specified properties. + * @param [properties] Properties to set + * @returns EventSource instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Encodes the specified EventSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @param message EventSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EventSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @param message EventSource message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EventSource message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EventSource + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Decodes an EventSource message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EventSource + * @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.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Verifies an EventSource 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 EventSource message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EventSource + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource; + + /** + * Creates a plain object from an EventSource message. Also converts values to other types if specified. + * @param message EventSource + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EventSource to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EventSource + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } } @@ -70531,6 +71622,9 @@ export namespace google { /** TurnInput virtualAgentParameters */ virtualAgentParameters?: (google.protobuf.IStruct|null); + + /** TurnInput toolResponses */ + toolResponses?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses|null); } /** Represents a TurnInput. */ @@ -70554,6 +71648,9 @@ export namespace google { /** TurnInput virtualAgentParameters. */ public virtualAgentParameters?: (google.protobuf.IStruct|null); + /** TurnInput toolResponses. */ + public toolResponses?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses|null); + /** TurnInput mainContent. */ public mainContent?: ("text"|"intent"|"event"); @@ -70635,6 +71732,215 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace TurnInput { + + /** Properties of a ToolResponse. */ + interface IToolResponse { + + /** ToolResponse id */ + id?: (string|null); + + /** ToolResponse tool */ + tool?: (string|null); + + /** ToolResponse response */ + response?: (google.protobuf.IStruct|null); + } + + /** Represents a ToolResponse. */ + class ToolResponse implements IToolResponse { + + /** + * Constructs a new ToolResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse); + + /** ToolResponse id. */ + public id: string; + + /** ToolResponse tool. */ + public tool: string; + + /** ToolResponse response. */ + public response?: (google.protobuf.IStruct|null); + + /** + * Creates a new ToolResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ToolResponse instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse; + + /** + * Encodes the specified ToolResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.verify|verify} messages. + * @param message ToolResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ToolResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.verify|verify} messages. + * @param message ToolResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ToolResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ToolResponse + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse; + + /** + * Decodes a ToolResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ToolResponse + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse; + + /** + * Verifies a ToolResponse 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 ToolResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ToolResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse; + + /** + * Creates a plain object from a ToolResponse message. Also converts values to other types if specified. + * @param message ToolResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ToolResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ToolResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ToolResponses. */ + interface IToolResponses { + + /** ToolResponses toolResponses */ + toolResponses?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse[]|null); + } + + /** Represents a ToolResponses. */ + class ToolResponses implements IToolResponses { + + /** + * Constructs a new ToolResponses. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses); + + /** ToolResponses toolResponses. */ + public toolResponses: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse[]; + + /** + * Creates a new ToolResponses instance using the specified properties. + * @param [properties] Properties to set + * @returns ToolResponses instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses; + + /** + * Encodes the specified ToolResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.verify|verify} messages. + * @param message ToolResponses message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ToolResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.verify|verify} messages. + * @param message ToolResponses message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ToolResponses message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ToolResponses + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses; + + /** + * Decodes a ToolResponses message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ToolResponses + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses; + + /** + * Verifies a ToolResponses 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 ToolResponses message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ToolResponses + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses; + + /** + * Creates a plain object from a ToolResponses message. Also converts values to other types if specified. + * @param message ToolResponses + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ToolResponses to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ToolResponses + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of an Input. */ interface IInput { @@ -70762,6 +72068,9 @@ export namespace google { /** BidiStreamingAnalyzeContentResponse turnComplete */ turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + + /** BidiStreamingAnalyzeContentResponse toolCalls */ + toolCalls?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls|null); } /** Represents a BidiStreamingAnalyzeContentResponse. */ @@ -70785,8 +72094,11 @@ export namespace google { /** BidiStreamingAnalyzeContentResponse turnComplete. */ public turnComplete?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null); + /** BidiStreamingAnalyzeContentResponse toolCalls. */ + public toolCalls?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls|null); + /** BidiStreamingAnalyzeContentResponse response. */ - public response?: ("recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"); + public response?: ("recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"|"toolCalls"); /** * Creates a new BidiStreamingAnalyzeContentResponse instance using the specified properties. @@ -71049,6 +72361,212 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a ToolCall. */ + interface IToolCall { + + /** ToolCall id */ + id?: (string|null); + + /** ToolCall tool */ + tool?: (string|null); + + /** ToolCall args */ + args?: (google.protobuf.IStruct|null); + } + + /** Represents a ToolCall. */ + class ToolCall implements IToolCall { + + /** + * Constructs a new ToolCall. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall); + + /** ToolCall id. */ + public id: string; + + /** ToolCall tool. */ + public tool: string; + + /** ToolCall args. */ + public args?: (google.protobuf.IStruct|null); + + /** + * Creates a new ToolCall instance using the specified properties. + * @param [properties] Properties to set + * @returns ToolCall instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall; + + /** + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.verify|verify} messages. + * @param message ToolCall message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ToolCall message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ToolCall + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall; + + /** + * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ToolCall + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall; + + /** + * Verifies a ToolCall 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 ToolCall message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ToolCall + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall; + + /** + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * @param message ToolCall + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ToolCall to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ToolCall + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ToolCalls. */ + interface IToolCalls { + + /** ToolCalls toolCalls */ + toolCalls?: (google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall[]|null); + } + + /** Represents a ToolCalls. */ + class ToolCalls implements IToolCalls { + + /** + * Constructs a new ToolCalls. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls); + + /** ToolCalls toolCalls. */ + public toolCalls: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall[]; + + /** + * Creates a new ToolCalls instance using the specified properties. + * @param [properties] Properties to set + * @returns ToolCalls instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls; + + /** + * Encodes the specified ToolCalls message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.verify|verify} messages. + * @param message ToolCalls message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ToolCalls message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.verify|verify} messages. + * @param message ToolCalls message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ToolCalls message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ToolCalls + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls; + + /** + * Decodes a ToolCalls message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ToolCalls + * @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.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls; + + /** + * Verifies a ToolCalls 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 ToolCalls message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ToolCalls + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls; + + /** + * Creates a plain object from a ToolCalls message. Also converts values to other types if specified. + * @param message ToolCalls + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ToolCalls to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ToolCalls + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** DatastoreResponseReason enum. */ @@ -89813,7 +91331,9 @@ export namespace google { ANSWER_TYPE_UNSPECIFIED = 0, FAQ = 1, GENERATIVE = 2, - INTENT = 3 + INTENT = 3, + PLAYBOOK = 4, + EVENT = 5 } /** Properties of an AnswerSource. */ @@ -90257,6 +91777,9 @@ export namespace google { /** ConversationProfile languageCode */ languageCode?: (string|null); + /** ConversationProfile sipConfig */ + sipConfig?: (google.cloud.dialogflow.v2beta1.ISipConfig|null); + /** ConversationProfile timeZone */ timeZone?: (string|null); @@ -90318,6 +91841,9 @@ export namespace google { /** ConversationProfile languageCode. */ public languageCode: string; + /** ConversationProfile sipConfig. */ + public sipConfig?: (google.cloud.dialogflow.v2beta1.ISipConfig|null); + /** ConversationProfile timeZone. */ public timeZone: string; @@ -90755,15 +92281,18 @@ export namespace google { /** SuggestionFeatureConfig raiSettings */ raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); + /** SuggestionFeatureConfig suggestionTriggerEvent */ + suggestionTriggerEvent?: (google.cloud.dialogflow.v2beta1.TriggerEvent|keyof typeof google.cloud.dialogflow.v2beta1.TriggerEvent|null); + + /** SuggestionFeatureConfig disableQuerySearchContext */ + disableQuerySearchContext?: (boolean|null); + /** SuggestionFeatureConfig suggestionTriggerSettings */ suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); /** SuggestionFeatureConfig queryConfig */ queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); - /** SuggestionFeatureConfig conversationModelConfig */ - conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); - /** SuggestionFeatureConfig conversationProcessConfig */ conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); } @@ -90801,15 +92330,18 @@ export namespace google { /** SuggestionFeatureConfig raiSettings. */ public raiSettings?: (google.cloud.dialogflow.v2beta1.IRaiSettings|null); + /** SuggestionFeatureConfig suggestionTriggerEvent. */ + public suggestionTriggerEvent: (google.cloud.dialogflow.v2beta1.TriggerEvent|keyof typeof google.cloud.dialogflow.v2beta1.TriggerEvent); + + /** SuggestionFeatureConfig disableQuerySearchContext. */ + public disableQuerySearchContext: boolean; + /** SuggestionFeatureConfig suggestionTriggerSettings. */ public suggestionTriggerSettings?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null); /** SuggestionFeatureConfig queryConfig. */ public queryConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null); - /** SuggestionFeatureConfig conversationModelConfig. */ - public conversationModelConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null); - /** SuggestionFeatureConfig conversationProcessConfig. */ public conversationProcessConfig?: (google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null); @@ -91786,109 +93318,6 @@ export namespace google { } } - /** Properties of a ConversationModelConfig. */ - interface IConversationModelConfig { - - /** ConversationModelConfig model */ - model?: (string|null); - - /** ConversationModelConfig baselineModelVersion */ - baselineModelVersion?: (string|null); - } - - /** Represents a ConversationModelConfig. */ - class ConversationModelConfig implements IConversationModelConfig { - - /** - * Constructs a new ConversationModelConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig); - - /** ConversationModelConfig model. */ - public model: string; - - /** ConversationModelConfig baselineModelVersion. */ - public baselineModelVersion: string; - - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ConversationModelConfig instance - */ - public static create(properties?: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @param message ConversationModelConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ConversationModelConfig - * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConversationModelConfig - * @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.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Verifies a ConversationModelConfig 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 ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ConversationModelConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig; - - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @param message ConversationModelConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ConversationModelConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ConversationModelConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - /** Properties of a ConversationProcessConfig. */ interface IConversationProcessConfig { @@ -92627,6 +94056,139 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a SipConfig. */ + interface ISipConfig { + + /** SipConfig createConversationOnTheFly */ + createConversationOnTheFly?: (boolean|null); + + /** SipConfig inactiveStart */ + inactiveStart?: (boolean|null); + + /** SipConfig maxAudioRecordingDuration */ + maxAudioRecordingDuration?: (google.protobuf.IDuration|null); + + /** SipConfig allowVirtualAgentInteraction */ + allowVirtualAgentInteraction?: (boolean|null); + + /** SipConfig keepConversationRunning */ + keepConversationRunning?: (boolean|null); + + /** SipConfig copyInboundCallLegHeaders */ + copyInboundCallLegHeaders?: (string[]|null); + + /** SipConfig ignoreReinviteMediaDirection */ + ignoreReinviteMediaDirection?: (boolean|null); + } + + /** Represents a SipConfig. */ + class SipConfig implements ISipConfig { + + /** + * Constructs a new SipConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.dialogflow.v2beta1.ISipConfig); + + /** SipConfig createConversationOnTheFly. */ + public createConversationOnTheFly: boolean; + + /** SipConfig inactiveStart. */ + public inactiveStart: boolean; + + /** SipConfig maxAudioRecordingDuration. */ + public maxAudioRecordingDuration?: (google.protobuf.IDuration|null); + + /** SipConfig allowVirtualAgentInteraction. */ + public allowVirtualAgentInteraction: boolean; + + /** SipConfig keepConversationRunning. */ + public keepConversationRunning: boolean; + + /** SipConfig copyInboundCallLegHeaders. */ + public copyInboundCallLegHeaders: string[]; + + /** SipConfig ignoreReinviteMediaDirection. */ + public ignoreReinviteMediaDirection: boolean; + + /** + * Creates a new SipConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SipConfig instance + */ + public static create(properties?: google.cloud.dialogflow.v2beta1.ISipConfig): google.cloud.dialogflow.v2beta1.SipConfig; + + /** + * Encodes the specified SipConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipConfig.verify|verify} messages. + * @param message SipConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.dialogflow.v2beta1.ISipConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SipConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipConfig.verify|verify} messages. + * @param message SipConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.dialogflow.v2beta1.ISipConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SipConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SipConfig + * @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.dialogflow.v2beta1.SipConfig; + + /** + * Decodes a SipConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SipConfig + * @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.dialogflow.v2beta1.SipConfig; + + /** + * Verifies a SipConfig 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 SipConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SipConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.dialogflow.v2beta1.SipConfig; + + /** + * Creates a plain object from a SipConfig message. Also converts values to other types if specified. + * @param message SipConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.dialogflow.v2beta1.SipConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SipConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SipConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a ListConversationProfilesRequest. */ interface IListConversationProfilesRequest { diff --git a/packages/google-cloud-dialogflow/protos/protos.js b/packages/google-cloud-dialogflow/protos/protos.js index 11f186c56317..258412377b7c 100644 --- a/packages/google-cloud-dialogflow/protos/protos.js +++ b/packages/google-cloud-dialogflow/protos/protos.js @@ -17499,6 +17499,8 @@ * @interface ICesAppSpec * @property {string|null} [cesApp] CesAppSpec cesApp * @property {google.cloud.dialogflow.v2.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesAppSpec confirmationRequirement + * @property {boolean|null} [proactiveEnabled] CesAppSpec proactiveEnabled + * @property {boolean|null} [reactiveEnabled] CesAppSpec reactiveEnabled */ /** @@ -17532,6 +17534,37 @@ */ CesAppSpec.prototype.confirmationRequirement = 0; + /** + * CesAppSpec proactiveEnabled. + * @member {boolean|null|undefined} proactiveEnabled + * @memberof google.cloud.dialogflow.v2.CesAppSpec + * @instance + */ + CesAppSpec.prototype.proactiveEnabled = null; + + /** + * CesAppSpec reactiveEnabled. + * @member {boolean|null|undefined} reactiveEnabled + * @memberof google.cloud.dialogflow.v2.CesAppSpec + * @instance + */ + CesAppSpec.prototype.reactiveEnabled = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CesAppSpec.prototype, "_proactiveEnabled", { + get: $util.oneOfGetter($oneOfFields = ["proactiveEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CesAppSpec.prototype, "_reactiveEnabled", { + get: $util.oneOfGetter($oneOfFields = ["reactiveEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new CesAppSpec instance using the specified properties. * @function create @@ -17560,6 +17593,10 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesApp); if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); + if (message.proactiveEnabled != null && Object.hasOwnProperty.call(message, "proactiveEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.proactiveEnabled); + if (message.reactiveEnabled != null && Object.hasOwnProperty.call(message, "reactiveEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.reactiveEnabled); return writer; }; @@ -17608,6 +17645,14 @@ message.confirmationRequirement = reader.int32(); break; } + case 3: { + message.proactiveEnabled = reader.bool(); + break; + } + case 4: { + message.reactiveEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -17647,6 +17692,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; + var properties = {}; if (message.cesApp != null && message.hasOwnProperty("cesApp")) if (!$util.isString(message.cesApp)) return "cesApp: string expected"; @@ -17659,6 +17705,16 @@ case 2: break; } + if (message.proactiveEnabled != null && message.hasOwnProperty("proactiveEnabled")) { + properties._proactiveEnabled = 1; + if (typeof message.proactiveEnabled !== "boolean") + return "proactiveEnabled: boolean expected"; + } + if (message.reactiveEnabled != null && message.hasOwnProperty("reactiveEnabled")) { + properties._reactiveEnabled = 1; + if (typeof message.reactiveEnabled !== "boolean") + return "reactiveEnabled: boolean expected"; + } return null; }; @@ -17700,6 +17756,10 @@ message.confirmationRequirement = 2; break; } + if (object.proactiveEnabled != null) + message.proactiveEnabled = Boolean(object.proactiveEnabled); + if (object.reactiveEnabled != null) + message.reactiveEnabled = Boolean(object.reactiveEnabled); return message; }; @@ -17724,6 +17784,16 @@ object.cesApp = message.cesApp; if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; + if (message.proactiveEnabled != null && message.hasOwnProperty("proactiveEnabled")) { + object.proactiveEnabled = message.proactiveEnabled; + if (options.oneofs) + object._proactiveEnabled = "proactiveEnabled"; + } + if (message.reactiveEnabled != null && message.hasOwnProperty("reactiveEnabled")) { + object.reactiveEnabled = message.reactiveEnabled; + if (options.oneofs) + object._reactiveEnabled = "reactiveEnabled"; + } return object; }; @@ -37542,6 +37612,7 @@ * @property {google.cloud.dialogflow.v2.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize + * @property {Array.|null} [additionalSuggestedQueryResults] SuggestKnowledgeAssistResponse additionalSuggestedQueryResults */ /** @@ -37553,6 +37624,7 @@ * @param {google.cloud.dialogflow.v2.ISuggestKnowledgeAssistResponse=} [properties] Properties to set */ function SuggestKnowledgeAssistResponse(properties) { + this.additionalSuggestedQueryResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -37583,6 +37655,14 @@ */ SuggestKnowledgeAssistResponse.prototype.contextSize = 0; + /** + * SuggestKnowledgeAssistResponse additionalSuggestedQueryResults. + * @member {Array.} additionalSuggestedQueryResults + * @memberof google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse + * @instance + */ + SuggestKnowledgeAssistResponse.prototype.additionalSuggestedQueryResults = $util.emptyArray; + /** * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @function create @@ -37613,6 +37693,9 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.additionalSuggestedQueryResults != null && message.additionalSuggestedQueryResults.length) + for (var i = 0; i < message.additionalSuggestedQueryResults.length; ++i) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.encode(message.additionalSuggestedQueryResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -37665,6 +37748,12 @@ message.contextSize = reader.int32(); break; } + case 4: { + if (!(message.additionalSuggestedQueryResults && message.additionalSuggestedQueryResults.length)) + message.additionalSuggestedQueryResults = []; + message.additionalSuggestedQueryResults.push($root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } default: reader.skipType(tag & 7, long); break; @@ -37715,6 +37804,15 @@ if (message.contextSize != null && message.hasOwnProperty("contextSize")) if (!$util.isInteger(message.contextSize)) return "contextSize: integer expected"; + if (message.additionalSuggestedQueryResults != null && message.hasOwnProperty("additionalSuggestedQueryResults")) { + if (!Array.isArray(message.additionalSuggestedQueryResults)) + return "additionalSuggestedQueryResults: array expected"; + for (var i = 0; i < message.additionalSuggestedQueryResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify(message.additionalSuggestedQueryResults[i], long + 1); + if (error) + return "additionalSuggestedQueryResults." + error; + } + } return null; }; @@ -37743,6 +37841,16 @@ message.latestMessage = String(object.latestMessage); if (object.contextSize != null) message.contextSize = object.contextSize | 0; + if (object.additionalSuggestedQueryResults) { + if (!Array.isArray(object.additionalSuggestedQueryResults)) + throw TypeError(".google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.additionalSuggestedQueryResults: array expected"); + message.additionalSuggestedQueryResults = []; + for (var i = 0; i < object.additionalSuggestedQueryResults.length; ++i) { + if (typeof object.additionalSuggestedQueryResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse.additionalSuggestedQueryResults: object expected"); + message.additionalSuggestedQueryResults[i] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.fromObject(object.additionalSuggestedQueryResults[i], long + 1); + } + } return message; }; @@ -37759,6 +37867,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.additionalSuggestedQueryResults = []; if (options.defaults) { object.knowledgeAssistAnswer = null; object.latestMessage = ""; @@ -37770,6 +37880,11 @@ object.latestMessage = message.latestMessage; if (message.contextSize != null && message.hasOwnProperty("contextSize")) object.contextSize = message.contextSize; + if (message.additionalSuggestedQueryResults && message.additionalSuggestedQueryResults.length) { + object.additionalSuggestedQueryResults = []; + for (var j = 0; j < message.additionalSuggestedQueryResults.length; ++j) + object.additionalSuggestedQueryResults[j] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.toObject(message.additionalSuggestedQueryResults[j], options); + } return object; }; @@ -38944,6 +39059,8 @@ * @property {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null} [knowledgeAssistBehavior] KnowledgeAssistDebugInfo knowledgeAssistBehavior * @property {google.cloud.dialogflow.v2.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo * @property {google.cloud.dialogflow.v2.IServiceLatency|null} [serviceLatency] KnowledgeAssistDebugInfo serviceLatency + * @property {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null} [queryGenerationDebugInfo] KnowledgeAssistDebugInfo queryGenerationDebugInfo + * @property {google.protobuf.IStruct|null} [cesDebugInfo] KnowledgeAssistDebugInfo cesDebugInfo */ /** @@ -39009,6 +39126,22 @@ */ KnowledgeAssistDebugInfo.prototype.serviceLatency = null; + /** + * KnowledgeAssistDebugInfo queryGenerationDebugInfo. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null|undefined} queryGenerationDebugInfo + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.queryGenerationDebugInfo = null; + + /** + * KnowledgeAssistDebugInfo cesDebugInfo. + * @member {google.protobuf.IStruct|null|undefined} cesDebugInfo + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.cesDebugInfo = null; + /** * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @function create @@ -39045,6 +39178,10 @@ $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) $root.google.cloud.dialogflow.v2.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.queryGenerationDebugInfo != null && Object.hasOwnProperty.call(message, "queryGenerationDebugInfo")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.encode(message.queryGenerationDebugInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.cesDebugInfo != null && Object.hasOwnProperty.call(message, "cesDebugInfo")) + $root.google.protobuf.Struct.encode(message.cesDebugInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -39109,6 +39246,14 @@ message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 7: { + message.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.cesDebugInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -39206,6 +39351,16 @@ if (error) return "serviceLatency." + error; } + if (message.queryGenerationDebugInfo != null && message.hasOwnProperty("queryGenerationDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify(message.queryGenerationDebugInfo, long + 1); + if (error) + return "queryGenerationDebugInfo." + error; + } + if (message.cesDebugInfo != null && message.hasOwnProperty("cesDebugInfo")) { + var error = $root.google.protobuf.Struct.verify(message.cesDebugInfo, long + 1); + if (error) + return "cesDebugInfo." + error; + } return null; }; @@ -39364,6 +39519,16 @@ throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.serviceLatency: object expected"); message.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.fromObject(object.serviceLatency, long + 1); } + if (object.queryGenerationDebugInfo != null) { + if (typeof object.queryGenerationDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.queryGenerationDebugInfo: object expected"); + message.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.fromObject(object.queryGenerationDebugInfo, long + 1); + } + if (object.cesDebugInfo != null) { + if (typeof object.cesDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.cesDebugInfo: object expected"); + message.cesDebugInfo = $root.google.protobuf.Struct.fromObject(object.cesDebugInfo, long + 1); + } return message; }; @@ -39387,6 +39552,8 @@ object.knowledgeAssistBehavior = null; object.ingestedContextReferenceDebugInfo = null; object.serviceLatency = null; + object.queryGenerationDebugInfo = null; + object.cesDebugInfo = null; } if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) object.queryGenerationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] === undefined ? message.queryGenerationFailureReason : $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] : message.queryGenerationFailureReason; @@ -39400,6 +39567,10 @@ object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) object.serviceLatency = $root.google.cloud.dialogflow.v2.ServiceLatency.toObject(message.serviceLatency, options); + if (message.queryGenerationDebugInfo != null && message.hasOwnProperty("queryGenerationDebugInfo")) + object.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.toObject(message.queryGenerationDebugInfo, options); + if (message.cesDebugInfo != null && message.hasOwnProperty("cesDebugInfo")) + object.cesDebugInfo = $root.google.protobuf.Struct.toObject(message.cesDebugInfo, options); return object; }; @@ -40065,6 +40236,270 @@ return KnowledgeAssistBehavior; })(); + KnowledgeAssistDebugInfo.QueryGenerationDebugInfo = (function() { + + /** + * Properties of a QueryGenerationDebugInfo. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @interface IQueryGenerationDebugInfo + * @property {number|null} [promptTokenCount] QueryGenerationDebugInfo promptTokenCount + * @property {number|null} [candidatesTokenCount] QueryGenerationDebugInfo candidatesTokenCount + * @property {number|null} [totalTokenCount] QueryGenerationDebugInfo totalTokenCount + */ + + /** + * Constructs a new QueryGenerationDebugInfo. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo + * @classdesc Represents a QueryGenerationDebugInfo. + * @implements IQueryGenerationDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo=} [properties] Properties to set + */ + function QueryGenerationDebugInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryGenerationDebugInfo promptTokenCount. + * @member {number} promptTokenCount + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.promptTokenCount = 0; + + /** + * QueryGenerationDebugInfo candidatesTokenCount. + * @member {number} candidatesTokenCount + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.candidatesTokenCount = 0; + + /** + * QueryGenerationDebugInfo totalTokenCount. + * @member {number} totalTokenCount + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.totalTokenCount = 0; + + /** + * Creates a new QueryGenerationDebugInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo instance + */ + QueryGenerationDebugInfo.create = function create(properties) { + return new QueryGenerationDebugInfo(properties); + }; + + /** + * Encodes the specified QueryGenerationDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo} message QueryGenerationDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryGenerationDebugInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.promptTokenCount != null && Object.hasOwnProperty.call(message, "promptTokenCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.promptTokenCount); + if (message.candidatesTokenCount != null && Object.hasOwnProperty.call(message, "candidatesTokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.candidatesTokenCount); + if (message.totalTokenCount != null && Object.hasOwnProperty.call(message, "totalTokenCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalTokenCount); + return writer; + }; + + /** + * Encodes the specified QueryGenerationDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo} message QueryGenerationDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryGenerationDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryGenerationDebugInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.promptTokenCount = reader.int32(); + break; + } + case 2: { + message.candidatesTokenCount = reader.int32(); + break; + } + case 3: { + message.totalTokenCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryGenerationDebugInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryGenerationDebugInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryGenerationDebugInfo.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + if (!$util.isInteger(message.promptTokenCount)) + return "promptTokenCount: integer expected"; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + if (!$util.isInteger(message.candidatesTokenCount)) + return "candidatesTokenCount: integer expected"; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + if (!$util.isInteger(message.totalTokenCount)) + return "totalTokenCount: integer expected"; + return null; + }; + + /** + * Creates a QueryGenerationDebugInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + */ + QueryGenerationDebugInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo(); + if (object.promptTokenCount != null) + message.promptTokenCount = object.promptTokenCount | 0; + if (object.candidatesTokenCount != null) + message.candidatesTokenCount = object.candidatesTokenCount | 0; + if (object.totalTokenCount != null) + message.totalTokenCount = object.totalTokenCount | 0; + return message; + }; + + /** + * Creates a plain object from a QueryGenerationDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} message QueryGenerationDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryGenerationDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.promptTokenCount = 0; + object.candidatesTokenCount = 0; + object.totalTokenCount = 0; + } + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + object.promptTokenCount = message.promptTokenCount; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + object.candidatesTokenCount = message.candidatesTokenCount; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + object.totalTokenCount = message.totalTokenCount; + return object; + }; + + /** + * Converts this QueryGenerationDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + * @returns {Object.} JSON object + */ + QueryGenerationDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryGenerationDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryGenerationDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo"; + }; + + return QueryGenerationDebugInfo; + })(); + return KnowledgeAssistDebugInfo; })(); @@ -40374,6 +40809,7 @@ * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer * @interface ISuggestedQuery * @property {string|null} [queryText] SuggestedQuery queryText + * @property {Array.|null} [searchContexts] SuggestedQuery searchContexts */ /** @@ -40385,6 +40821,7 @@ * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set */ function SuggestedQuery(properties) { + this.searchContexts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -40399,6 +40836,14 @@ */ SuggestedQuery.prototype.queryText = ""; + /** + * SuggestedQuery searchContexts. + * @member {Array.} searchContexts + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @instance + */ + SuggestedQuery.prototype.searchContexts = $util.emptyArray; + /** * Creates a new SuggestedQuery instance using the specified properties. * @function create @@ -40425,6 +40870,9 @@ writer = $Writer.create(); if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + if (message.searchContexts != null && message.searchContexts.length) + for (var i = 0; i < message.searchContexts.length; ++i) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.encode(message.searchContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -40469,6 +40917,12 @@ message.queryText = reader.string(); break; } + case 4: { + if (!(message.searchContexts && message.searchContexts.length)) + message.searchContexts = []; + message.searchContexts.push($root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } default: reader.skipType(tag & 7, long); break; @@ -40511,6 +40965,15 @@ if (message.queryText != null && message.hasOwnProperty("queryText")) if (!$util.isString(message.queryText)) return "queryText: string expected"; + if (message.searchContexts != null && message.hasOwnProperty("searchContexts")) { + if (!Array.isArray(message.searchContexts)) + return "searchContexts: array expected"; + for (var i = 0; i < message.searchContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify(message.searchContexts[i], long + 1); + if (error) + return "searchContexts." + error; + } + } return null; }; @@ -40532,6 +40995,16 @@ var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery(); if (object.queryText != null) message.queryText = String(object.queryText); + if (object.searchContexts) { + if (!Array.isArray(object.searchContexts)) + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.searchContexts: array expected"); + message.searchContexts = []; + for (var i = 0; i < object.searchContexts.length; ++i) { + if (typeof object.searchContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.searchContexts: object expected"); + message.searchContexts[i] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.fromObject(object.searchContexts[i], long + 1); + } + } return message; }; @@ -40548,10 +41021,17 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.searchContexts = []; if (options.defaults) object.queryText = ""; if (message.queryText != null && message.hasOwnProperty("queryText")) object.queryText = message.queryText; + if (message.searchContexts && message.searchContexts.length) { + object.searchContexts = []; + for (var j = 0; j < message.searchContexts.length; ++j) + object.searchContexts[j] = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.toObject(message.searchContexts[j], options); + } return object; }; @@ -40581,9 +41061,496 @@ return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery"; }; + SuggestedQuery.SearchContext = (function() { + + /** + * Properties of a SearchContext. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @interface ISearchContext + * @property {string|null} [key] SearchContext key + * @property {string|null} [value] SearchContext value + */ + + /** + * Constructs a new SearchContext. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery + * @classdesc Represents a SearchContext. + * @implements ISearchContext + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext=} [properties] Properties to set + */ + function SearchContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchContext key. + * @member {string} key + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + */ + SearchContext.prototype.key = ""; + + /** + * SearchContext value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + */ + SearchContext.prototype.value = ""; + + /** + * Creates a new SearchContext instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext instance + */ + SearchContext.create = function create(properties) { + return new SearchContext(properties); + }; + + /** + * Encodes the specified SearchContext message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext} message SearchContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified SearchContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext} message SearchContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchContext.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a SearchContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchContext message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchContext.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a SearchContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + */ + SearchContext.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a SearchContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} message SearchContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this SearchContext to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + * @returns {Object.} JSON object + */ + SearchContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchContext + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.SearchContext"; + }; + + return SearchContext; + })(); + return SuggestedQuery; })(); + KnowledgeAssistAnswer.AdditionalSuggestedQueryResult = (function() { + + /** + * Properties of an AdditionalSuggestedQueryResult. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @interface IAdditionalSuggestedQueryResult + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] AdditionalSuggestedQueryResult suggestedQuery + * @property {string|null} [answerRecord] AdditionalSuggestedQueryResult answerRecord + */ + + /** + * Constructs a new AdditionalSuggestedQueryResult. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer + * @classdesc Represents an AdditionalSuggestedQueryResult. + * @implements IAdditionalSuggestedQueryResult + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult=} [properties] Properties to set + */ + function AdditionalSuggestedQueryResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdditionalSuggestedQueryResult suggestedQuery. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + */ + AdditionalSuggestedQueryResult.prototype.suggestedQuery = null; + + /** + * AdditionalSuggestedQueryResult answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + */ + AdditionalSuggestedQueryResult.prototype.answerRecord = ""; + + /** + * Creates a new AdditionalSuggestedQueryResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult instance + */ + AdditionalSuggestedQueryResult.create = function create(properties) { + return new AdditionalSuggestedQueryResult(properties); + }; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdditionalSuggestedQueryResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdditionalSuggestedQueryResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdditionalSuggestedQueryResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdditionalSuggestedQueryResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AdditionalSuggestedQueryResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdditionalSuggestedQueryResult.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery, long + 1); + if (error) + return "suggestedQuery." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates an AdditionalSuggestedQueryResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + */ + AdditionalSuggestedQueryResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult(); + if (object.suggestedQuery != null) { + if (typeof object.suggestedQuery !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.suggestedQuery: object expected"); + message.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery, long + 1); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from an AdditionalSuggestedQueryResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdditionalSuggestedQueryResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.suggestedQuery = null; + object.answerRecord = ""; + } + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) + object.suggestedQuery = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + return object; + }; + + /** + * Converts this AdditionalSuggestedQueryResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + * @returns {Object.} JSON object + */ + AdditionalSuggestedQueryResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdditionalSuggestedQueryResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdditionalSuggestedQueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult"; + }; + + return AdditionalSuggestedQueryResult; + })(); + KnowledgeAssistAnswer.KnowledgeAnswer = (function() { /** @@ -40593,6 +41560,8 @@ * @property {string|null} [answerText] KnowledgeAnswer answerText * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [playbookSource] KnowledgeAnswer playbookSource + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null} [eventSource] KnowledgeAnswer eventSource */ /** @@ -40634,17 +41603,33 @@ */ KnowledgeAnswer.prototype.generativeSource = null; + /** + * KnowledgeAnswer playbookSource. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} playbookSource + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.playbookSource = null; + + /** + * KnowledgeAnswer eventSource. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null|undefined} eventSource + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.eventSource = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * KnowledgeAnswer source. - * @member {"faqSource"|"generativeSource"|undefined} source + * @member {"faqSource"|"generativeSource"|"playbookSource"|"eventSource"|undefined} source * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer * @instance */ Object.defineProperty(KnowledgeAnswer.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), + get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource", "playbookSource", "eventSource"]), set: $util.oneOfSetter($oneOfFields) }); @@ -40678,6 +41663,10 @@ $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.playbookSource != null && Object.hasOwnProperty.call(message, "playbookSource")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.playbookSource, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.eventSource != null && Object.hasOwnProperty.call(message, "eventSource")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.encode(message.eventSource, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -40730,6 +41719,14 @@ message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 7: { + message.playbookSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.eventSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -40791,6 +41788,26 @@ return "generativeSource." + error; } } + if (message.playbookSource != null && message.hasOwnProperty("playbookSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.playbookSource, long + 1); + if (error) + return "playbookSource." + error; + } + } + if (message.eventSource != null && message.hasOwnProperty("eventSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify(message.eventSource, long + 1); + if (error) + return "eventSource." + error; + } + } return null; }; @@ -40822,6 +41839,16 @@ throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); message.generativeSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource, long + 1); } + if (object.playbookSource != null) { + if (typeof object.playbookSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.playbookSource: object expected"); + message.playbookSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.playbookSource, long + 1); + } + if (object.eventSource != null) { + if (typeof object.eventSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.eventSource: object expected"); + message.eventSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.fromObject(object.eventSource, long + 1); + } return message; }; @@ -40852,6 +41879,16 @@ if (options.oneofs) object.source = "generativeSource"; } + if (message.playbookSource != null && message.hasOwnProperty("playbookSource")) { + object.playbookSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.playbookSource, options); + if (options.oneofs) + object.source = "playbookSource"; + } + if (message.eventSource != null && message.hasOwnProperty("eventSource")) { + object.eventSource = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.toObject(message.eventSource, options); + if (options.oneofs) + object.source = "eventSource"; + } return object; }; @@ -41628,6 +42665,252 @@ return GenerativeSource; })(); + KnowledgeAnswer.EventSource = (function() { + + /** + * Properties of an EventSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IEventSource + * @property {string|null} [event] EventSource event + * @property {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [snippets] EventSource snippets + */ + + /** + * Constructs a new EventSource. + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents an EventSource. + * @implements IEventSource + * @constructor + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource=} [properties] Properties to set + */ + function EventSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventSource event. + * @member {string} event + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + */ + EventSource.prototype.event = ""; + + /** + * EventSource snippets. + * @member {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} snippets + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + */ + EventSource.prototype.snippets = null; + + /** + * Creates a new EventSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource instance + */ + EventSource.create = function create(properties) { + return new EventSource(properties); + }; + + /** + * Encodes the specified EventSource message. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource} message EventSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.event); + if (message.snippets != null && Object.hasOwnProperty.call(message, "snippets")) + $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.snippets, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EventSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource} message EventSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventSource.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.event = reader.string(); + break; + } + case 2: { + message.snippets = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an EventSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventSource.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.event != null && message.hasOwnProperty("event")) + if (!$util.isString(message.event)) + return "event: string expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + var error = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.snippets, long + 1); + if (error) + return "snippets." + error; + } + return null; + }; + + /** + * Creates an EventSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + */ + EventSource.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource(); + if (object.event != null) + message.event = String(object.event); + if (object.snippets != null) { + if (typeof object.snippets !== "object") + throw TypeError(".google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.snippets: object expected"); + message.snippets = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.snippets, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EventSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} message EventSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.event = ""; + object.snippets = null; + } + if (message.event != null && message.hasOwnProperty("event")) + object.event = message.event; + if (message.snippets != null && message.hasOwnProperty("snippets")) + object.snippets = $root.google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.snippets, options); + return object; + }; + + /** + * Converts this EventSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + * @returns {Object.} JSON object + */ + EventSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource"; + }; + + return EventSource; + })(); + return KnowledgeAnswer; })(); @@ -84701,6 +85984,8 @@ case 1: case 2: case 3: + case 4: + case 5: break; } if (message.answerSources != null && message.hasOwnProperty("answerSources")) { @@ -84759,6 +86044,14 @@ case 3: message.answerType = 3; break; + case "PLAYBOOK": + case 4: + message.answerType = 4; + break; + case "EVENT": + case 5: + message.answerType = 5; + break; } if (object.answerSources) { if (!Array.isArray(object.answerSources)) @@ -84843,6 +86136,8 @@ * @property {number} FAQ=1 FAQ value * @property {number} GENERATIVE=2 GENERATIVE value * @property {number} INTENT=3 INTENT value + * @property {number} PLAYBOOK=4 PLAYBOOK value + * @property {number} EVENT=5 EVENT value */ SearchKnowledgeAnswer.AnswerType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -84850,6 +86145,8 @@ values[valuesById[1] = "FAQ"] = 1; values[valuesById[2] = "GENERATIVE"] = 2; values[valuesById[3] = "INTENT"] = 3; + values[valuesById[4] = "PLAYBOOK"] = 4; + values[valuesById[5] = "EVENT"] = 5; return values; })(); @@ -85756,6 +87053,7 @@ * @property {google.cloud.dialogflow.v2.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig * @property {google.cloud.dialogflow.v2.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig * @property {string|null} [languageCode] ConversationProfile languageCode + * @property {google.cloud.dialogflow.v2.ISipConfig|null} [sipConfig] ConversationProfile sipConfig * @property {string|null} [timeZone] ConversationProfile timeZone * @property {string|null} [securitySettings] ConversationProfile securitySettings * @property {google.cloud.dialogflow.v2.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig @@ -85880,6 +87178,14 @@ */ ConversationProfile.prototype.languageCode = ""; + /** + * ConversationProfile sipConfig. + * @member {google.cloud.dialogflow.v2.ISipConfig|null|undefined} sipConfig + * @memberof google.cloud.dialogflow.v2.ConversationProfile + * @instance + */ + ConversationProfile.prototype.sipConfig = null; + /** * ConversationProfile timeZone. * @member {string} timeZone @@ -85956,6 +87262,8 @@ writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); + if (message.sipConfig != null && Object.hasOwnProperty.call(message, "sipConfig")) + $root.google.cloud.dialogflow.v2.SipConfig.encode(message.sipConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) @@ -86052,6 +87360,10 @@ message.languageCode = reader.string(); break; } + case 16: { + message.sipConfig = $root.google.cloud.dialogflow.v2.SipConfig.decode(reader, reader.uint32(), undefined, long + 1); + break; + } case 14: { message.timeZone = reader.string(); break; @@ -86162,6 +87474,11 @@ if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; + if (message.sipConfig != null && message.hasOwnProperty("sipConfig")) { + var error = $root.google.cloud.dialogflow.v2.SipConfig.verify(message.sipConfig, long + 1); + if (error) + return "sipConfig." + error; + } if (message.timeZone != null && message.hasOwnProperty("timeZone")) if (!$util.isString(message.timeZone)) return "timeZone: string expected"; @@ -86248,6 +87565,11 @@ } if (object.languageCode != null) message.languageCode = String(object.languageCode); + if (object.sipConfig != null) { + if (typeof object.sipConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2.ConversationProfile.sipConfig: object expected"); + message.sipConfig = $root.google.cloud.dialogflow.v2.SipConfig.fromObject(object.sipConfig, long + 1); + } if (object.timeZone != null) message.timeZone = String(object.timeZone); if (object.securitySettings != null) @@ -86288,6 +87610,7 @@ object.updateTime = null; object.securitySettings = ""; object.timeZone = ""; + object.sipConfig = null; object.ttsConfig = null; object.newRecognitionResultNotificationConfig = null; } @@ -86319,6 +87642,8 @@ object.securitySettings = message.securitySettings; if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; + if (message.sipConfig != null && message.hasOwnProperty("sipConfig")) + object.sipConfig = $root.google.cloud.dialogflow.v2.SipConfig.toObject(message.sipConfig, options); if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) object.ttsConfig = $root.google.cloud.dialogflow.v2.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) @@ -88617,6 +89942,8 @@ * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo * @property {google.cloud.dialogflow.v2.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings + * @property {google.cloud.dialogflow.v2.TriggerEvent|null} [suggestionTriggerEvent] SuggestionFeatureConfig suggestionTriggerEvent + * @property {boolean|null} [disableQuerySearchContext] SuggestionFeatureConfig disableQuerySearchContext * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig * @property {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig @@ -88702,6 +90029,22 @@ */ SuggestionFeatureConfig.prototype.raiSettings = null; + /** + * SuggestionFeatureConfig suggestionTriggerEvent. + * @member {google.cloud.dialogflow.v2.TriggerEvent} suggestionTriggerEvent + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.suggestionTriggerEvent = 0; + + /** + * SuggestionFeatureConfig disableQuerySearchContext. + * @member {boolean} disableQuerySearchContext + * @memberof google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.disableQuerySearchContext = false; + /** * SuggestionFeatureConfig suggestionTriggerSettings. * @member {google.cloud.dialogflow.v2.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings @@ -88782,6 +90125,10 @@ writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) $root.google.cloud.dialogflow.v2.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.suggestionTriggerEvent != null && Object.hasOwnProperty.call(message, "suggestionTriggerEvent")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.suggestionTriggerEvent); + if (message.disableQuerySearchContext != null && Object.hasOwnProperty.call(message, "disableQuerySearchContext")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.disableQuerySearchContext); return writer; }; @@ -88854,6 +90201,14 @@ message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 20: { + message.suggestionTriggerEvent = reader.int32(); + break; + } + case 21: { + message.disableQuerySearchContext = reader.bool(); + break; + } case 10: { message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32(), undefined, long + 1); break; @@ -88937,6 +90292,20 @@ if (error) return "raiSettings." + error; } + if (message.suggestionTriggerEvent != null && message.hasOwnProperty("suggestionTriggerEvent")) + switch (message.suggestionTriggerEvent) { + default: + return "suggestionTriggerEvent: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.disableQuerySearchContext != null && message.hasOwnProperty("disableQuerySearchContext")) + if (typeof message.disableQuerySearchContext !== "boolean") + return "disableQuerySearchContext: boolean expected"; if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { var error = $root.google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings, long + 1); if (error) @@ -88998,6 +90367,36 @@ throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); message.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.fromObject(object.raiSettings, long + 1); } + switch (object.suggestionTriggerEvent) { + default: + if (typeof object.suggestionTriggerEvent === "number") { + message.suggestionTriggerEvent = object.suggestionTriggerEvent; + break; + } + break; + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.suggestionTriggerEvent = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.suggestionTriggerEvent = 1; + break; + case "MANUAL_CALL": + case 2: + message.suggestionTriggerEvent = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.suggestionTriggerEvent = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.suggestionTriggerEvent = 4; + break; + } + if (object.disableQuerySearchContext != null) + message.disableQuerySearchContext = Boolean(object.disableQuerySearchContext); if (object.suggestionTriggerSettings != null) { if (typeof object.suggestionTriggerSettings !== "object") throw TypeError(".google.cloud.dialogflow.v2.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); @@ -89047,6 +90446,8 @@ object.enableQuerySuggestionOnly = false; object.enableResponseDebugInfo = false; object.raiSettings = null; + object.suggestionTriggerEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; + object.disableQuerySearchContext = false; } if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; @@ -89072,6 +90473,10 @@ object.enableResponseDebugInfo = message.enableResponseDebugInfo; if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) object.raiSettings = $root.google.cloud.dialogflow.v2.RaiSettings.toObject(message.raiSettings, options); + if (message.suggestionTriggerEvent != null && message.hasOwnProperty("suggestionTriggerEvent")) + object.suggestionTriggerEvent = options.enums === String ? $root.google.cloud.dialogflow.v2.TriggerEvent[message.suggestionTriggerEvent] === undefined ? message.suggestionTriggerEvent : $root.google.cloud.dialogflow.v2.TriggerEvent[message.suggestionTriggerEvent] : message.suggestionTriggerEvent; + if (message.disableQuerySearchContext != null && message.hasOwnProperty("disableQuerySearchContext")) + object.disableQuerySearchContext = message.disableQuerySearchContext; return object; }; @@ -93442,6 +94847,384 @@ return LoggingConfig; })(); + v2.SipConfig = (function() { + + /** + * Properties of a SipConfig. + * @memberof google.cloud.dialogflow.v2 + * @interface ISipConfig + * @property {boolean|null} [createConversationOnTheFly] SipConfig createConversationOnTheFly + * @property {boolean|null} [inactiveStart] SipConfig inactiveStart + * @property {google.protobuf.IDuration|null} [maxAudioRecordingDuration] SipConfig maxAudioRecordingDuration + * @property {boolean|null} [allowVirtualAgentInteraction] SipConfig allowVirtualAgentInteraction + * @property {boolean|null} [keepConversationRunning] SipConfig keepConversationRunning + * @property {Array.|null} [copyInboundCallLegHeaders] SipConfig copyInboundCallLegHeaders + * @property {boolean|null} [ignoreReinviteMediaDirection] SipConfig ignoreReinviteMediaDirection + */ + + /** + * Constructs a new SipConfig. + * @memberof google.cloud.dialogflow.v2 + * @classdesc Represents a SipConfig. + * @implements ISipConfig + * @constructor + * @param {google.cloud.dialogflow.v2.ISipConfig=} [properties] Properties to set + */ + function SipConfig(properties) { + this.copyInboundCallLegHeaders = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SipConfig createConversationOnTheFly. + * @member {boolean} createConversationOnTheFly + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.createConversationOnTheFly = false; + + /** + * SipConfig inactiveStart. + * @member {boolean} inactiveStart + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.inactiveStart = false; + + /** + * SipConfig maxAudioRecordingDuration. + * @member {google.protobuf.IDuration|null|undefined} maxAudioRecordingDuration + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.maxAudioRecordingDuration = null; + + /** + * SipConfig allowVirtualAgentInteraction. + * @member {boolean} allowVirtualAgentInteraction + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.allowVirtualAgentInteraction = false; + + /** + * SipConfig keepConversationRunning. + * @member {boolean} keepConversationRunning + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.keepConversationRunning = false; + + /** + * SipConfig copyInboundCallLegHeaders. + * @member {Array.} copyInboundCallLegHeaders + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.copyInboundCallLegHeaders = $util.emptyArray; + + /** + * SipConfig ignoreReinviteMediaDirection. + * @member {boolean} ignoreReinviteMediaDirection + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + */ + SipConfig.prototype.ignoreReinviteMediaDirection = false; + + /** + * Creates a new SipConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {google.cloud.dialogflow.v2.ISipConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2.SipConfig} SipConfig instance + */ + SipConfig.create = function create(properties) { + return new SipConfig(properties); + }; + + /** + * Encodes the specified SipConfig message. Does not implicitly {@link google.cloud.dialogflow.v2.SipConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {google.cloud.dialogflow.v2.ISipConfig} message SipConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createConversationOnTheFly != null && Object.hasOwnProperty.call(message, "createConversationOnTheFly")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.createConversationOnTheFly); + if (message.inactiveStart != null && Object.hasOwnProperty.call(message, "inactiveStart")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.inactiveStart); + if (message.maxAudioRecordingDuration != null && Object.hasOwnProperty.call(message, "maxAudioRecordingDuration")) + $root.google.protobuf.Duration.encode(message.maxAudioRecordingDuration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allowVirtualAgentInteraction != null && Object.hasOwnProperty.call(message, "allowVirtualAgentInteraction")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allowVirtualAgentInteraction); + if (message.keepConversationRunning != null && Object.hasOwnProperty.call(message, "keepConversationRunning")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.keepConversationRunning); + if (message.copyInboundCallLegHeaders != null && message.copyInboundCallLegHeaders.length) + for (var i = 0; i < message.copyInboundCallLegHeaders.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.copyInboundCallLegHeaders[i]); + if (message.ignoreReinviteMediaDirection != null && Object.hasOwnProperty.call(message, "ignoreReinviteMediaDirection")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreReinviteMediaDirection); + return writer; + }; + + /** + * Encodes the specified SipConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2.SipConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {google.cloud.dialogflow.v2.ISipConfig} message SipConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SipConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2.SipConfig} SipConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2.SipConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createConversationOnTheFly = reader.bool(); + break; + } + case 3: { + message.inactiveStart = reader.bool(); + break; + } + case 4: { + message.maxAudioRecordingDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.allowVirtualAgentInteraction = reader.bool(); + break; + } + case 6: { + message.keepConversationRunning = reader.bool(); + break; + } + case 8: { + if (!(message.copyInboundCallLegHeaders && message.copyInboundCallLegHeaders.length)) + message.copyInboundCallLegHeaders = []; + message.copyInboundCallLegHeaders.push(reader.string()); + break; + } + case 9: { + message.ignoreReinviteMediaDirection = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a SipConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2.SipConfig} SipConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SipConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SipConfig.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.createConversationOnTheFly != null && message.hasOwnProperty("createConversationOnTheFly")) + if (typeof message.createConversationOnTheFly !== "boolean") + return "createConversationOnTheFly: boolean expected"; + if (message.inactiveStart != null && message.hasOwnProperty("inactiveStart")) + if (typeof message.inactiveStart !== "boolean") + return "inactiveStart: boolean expected"; + if (message.maxAudioRecordingDuration != null && message.hasOwnProperty("maxAudioRecordingDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxAudioRecordingDuration, long + 1); + if (error) + return "maxAudioRecordingDuration." + error; + } + if (message.allowVirtualAgentInteraction != null && message.hasOwnProperty("allowVirtualAgentInteraction")) + if (typeof message.allowVirtualAgentInteraction !== "boolean") + return "allowVirtualAgentInteraction: boolean expected"; + if (message.keepConversationRunning != null && message.hasOwnProperty("keepConversationRunning")) + if (typeof message.keepConversationRunning !== "boolean") + return "keepConversationRunning: boolean expected"; + if (message.copyInboundCallLegHeaders != null && message.hasOwnProperty("copyInboundCallLegHeaders")) { + if (!Array.isArray(message.copyInboundCallLegHeaders)) + return "copyInboundCallLegHeaders: array expected"; + for (var i = 0; i < message.copyInboundCallLegHeaders.length; ++i) + if (!$util.isString(message.copyInboundCallLegHeaders[i])) + return "copyInboundCallLegHeaders: string[] expected"; + } + if (message.ignoreReinviteMediaDirection != null && message.hasOwnProperty("ignoreReinviteMediaDirection")) + if (typeof message.ignoreReinviteMediaDirection !== "boolean") + return "ignoreReinviteMediaDirection: boolean expected"; + return null; + }; + + /** + * Creates a SipConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2.SipConfig} SipConfig + */ + SipConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2.SipConfig) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2.SipConfig(); + if (object.createConversationOnTheFly != null) + message.createConversationOnTheFly = Boolean(object.createConversationOnTheFly); + if (object.inactiveStart != null) + message.inactiveStart = Boolean(object.inactiveStart); + if (object.maxAudioRecordingDuration != null) { + if (typeof object.maxAudioRecordingDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2.SipConfig.maxAudioRecordingDuration: object expected"); + message.maxAudioRecordingDuration = $root.google.protobuf.Duration.fromObject(object.maxAudioRecordingDuration, long + 1); + } + if (object.allowVirtualAgentInteraction != null) + message.allowVirtualAgentInteraction = Boolean(object.allowVirtualAgentInteraction); + if (object.keepConversationRunning != null) + message.keepConversationRunning = Boolean(object.keepConversationRunning); + if (object.copyInboundCallLegHeaders) { + if (!Array.isArray(object.copyInboundCallLegHeaders)) + throw TypeError(".google.cloud.dialogflow.v2.SipConfig.copyInboundCallLegHeaders: array expected"); + message.copyInboundCallLegHeaders = []; + for (var i = 0; i < object.copyInboundCallLegHeaders.length; ++i) + message.copyInboundCallLegHeaders[i] = String(object.copyInboundCallLegHeaders[i]); + } + if (object.ignoreReinviteMediaDirection != null) + message.ignoreReinviteMediaDirection = Boolean(object.ignoreReinviteMediaDirection); + return message; + }; + + /** + * Creates a plain object from a SipConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {google.cloud.dialogflow.v2.SipConfig} message SipConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SipConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.copyInboundCallLegHeaders = []; + if (options.defaults) { + object.createConversationOnTheFly = false; + object.inactiveStart = false; + object.maxAudioRecordingDuration = null; + object.allowVirtualAgentInteraction = false; + object.keepConversationRunning = false; + object.ignoreReinviteMediaDirection = false; + } + if (message.createConversationOnTheFly != null && message.hasOwnProperty("createConversationOnTheFly")) + object.createConversationOnTheFly = message.createConversationOnTheFly; + if (message.inactiveStart != null && message.hasOwnProperty("inactiveStart")) + object.inactiveStart = message.inactiveStart; + if (message.maxAudioRecordingDuration != null && message.hasOwnProperty("maxAudioRecordingDuration")) + object.maxAudioRecordingDuration = $root.google.protobuf.Duration.toObject(message.maxAudioRecordingDuration, options); + if (message.allowVirtualAgentInteraction != null && message.hasOwnProperty("allowVirtualAgentInteraction")) + object.allowVirtualAgentInteraction = message.allowVirtualAgentInteraction; + if (message.keepConversationRunning != null && message.hasOwnProperty("keepConversationRunning")) + object.keepConversationRunning = message.keepConversationRunning; + if (message.copyInboundCallLegHeaders && message.copyInboundCallLegHeaders.length) { + object.copyInboundCallLegHeaders = []; + for (var j = 0; j < message.copyInboundCallLegHeaders.length; ++j) + object.copyInboundCallLegHeaders[j] = message.copyInboundCallLegHeaders[j]; + } + if (message.ignoreReinviteMediaDirection != null && message.hasOwnProperty("ignoreReinviteMediaDirection")) + object.ignoreReinviteMediaDirection = message.ignoreReinviteMediaDirection; + return object; + }; + + /** + * Converts this SipConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2.SipConfig + * @instance + * @returns {Object.} JSON object + */ + SipConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SipConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2.SipConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SipConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2.SipConfig"; + }; + + return SipConfig; + })(); + v2.SuggestionFeature = (function() { /** @@ -151641,6 +153424,8 @@ * @interface ICesAppSpec * @property {string|null} [cesApp] CesAppSpec cesApp * @property {google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement|null} [confirmationRequirement] CesAppSpec confirmationRequirement + * @property {boolean|null} [proactiveEnabled] CesAppSpec proactiveEnabled + * @property {boolean|null} [reactiveEnabled] CesAppSpec reactiveEnabled */ /** @@ -151674,6 +153459,37 @@ */ CesAppSpec.prototype.confirmationRequirement = 0; + /** + * CesAppSpec proactiveEnabled. + * @member {boolean|null|undefined} proactiveEnabled + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec + * @instance + */ + CesAppSpec.prototype.proactiveEnabled = null; + + /** + * CesAppSpec reactiveEnabled. + * @member {boolean|null|undefined} reactiveEnabled + * @memberof google.cloud.dialogflow.v2beta1.CesAppSpec + * @instance + */ + CesAppSpec.prototype.reactiveEnabled = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CesAppSpec.prototype, "_proactiveEnabled", { + get: $util.oneOfGetter($oneOfFields = ["proactiveEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(CesAppSpec.prototype, "_reactiveEnabled", { + get: $util.oneOfGetter($oneOfFields = ["reactiveEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new CesAppSpec instance using the specified properties. * @function create @@ -151702,6 +153518,10 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.cesApp); if (message.confirmationRequirement != null && Object.hasOwnProperty.call(message, "confirmationRequirement")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.confirmationRequirement); + if (message.proactiveEnabled != null && Object.hasOwnProperty.call(message, "proactiveEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.proactiveEnabled); + if (message.reactiveEnabled != null && Object.hasOwnProperty.call(message, "reactiveEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.reactiveEnabled); return writer; }; @@ -151750,6 +153570,14 @@ message.confirmationRequirement = reader.int32(); break; } + case 3: { + message.proactiveEnabled = reader.bool(); + break; + } + case 4: { + message.reactiveEnabled = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -151789,6 +153617,7 @@ long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; + var properties = {}; if (message.cesApp != null && message.hasOwnProperty("cesApp")) if (!$util.isString(message.cesApp)) return "cesApp: string expected"; @@ -151801,6 +153630,16 @@ case 2: break; } + if (message.proactiveEnabled != null && message.hasOwnProperty("proactiveEnabled")) { + properties._proactiveEnabled = 1; + if (typeof message.proactiveEnabled !== "boolean") + return "proactiveEnabled: boolean expected"; + } + if (message.reactiveEnabled != null && message.hasOwnProperty("reactiveEnabled")) { + properties._reactiveEnabled = 1; + if (typeof message.reactiveEnabled !== "boolean") + return "reactiveEnabled: boolean expected"; + } return null; }; @@ -151842,6 +153681,10 @@ message.confirmationRequirement = 2; break; } + if (object.proactiveEnabled != null) + message.proactiveEnabled = Boolean(object.proactiveEnabled); + if (object.reactiveEnabled != null) + message.reactiveEnabled = Boolean(object.reactiveEnabled); return message; }; @@ -151866,6 +153709,16 @@ object.cesApp = message.cesApp; if (message.confirmationRequirement != null && message.hasOwnProperty("confirmationRequirement")) object.confirmationRequirement = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] === undefined ? message.confirmationRequirement : $root.google.cloud.dialogflow.v2beta1.Tool.ConfirmationRequirement[message.confirmationRequirement] : message.confirmationRequirement; + if (message.proactiveEnabled != null && message.hasOwnProperty("proactiveEnabled")) { + object.proactiveEnabled = message.proactiveEnabled; + if (options.oneofs) + object._proactiveEnabled = "proactiveEnabled"; + } + if (message.reactiveEnabled != null && message.hasOwnProperty("reactiveEnabled")) { + object.reactiveEnabled = message.reactiveEnabled; + if (options.oneofs) + object._reactiveEnabled = "reactiveEnabled"; + } return object; }; @@ -177179,6 +179032,7 @@ * @property {google.cloud.dialogflow.v2beta1.IKnowledgeAssistAnswer|null} [knowledgeAssistAnswer] SuggestKnowledgeAssistResponse knowledgeAssistAnswer * @property {string|null} [latestMessage] SuggestKnowledgeAssistResponse latestMessage * @property {number|null} [contextSize] SuggestKnowledgeAssistResponse contextSize + * @property {Array.|null} [additionalSuggestedQueryResults] SuggestKnowledgeAssistResponse additionalSuggestedQueryResults */ /** @@ -177190,6 +179044,7 @@ * @param {google.cloud.dialogflow.v2beta1.ISuggestKnowledgeAssistResponse=} [properties] Properties to set */ function SuggestKnowledgeAssistResponse(properties) { + this.additionalSuggestedQueryResults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -177220,6 +179075,14 @@ */ SuggestKnowledgeAssistResponse.prototype.contextSize = 0; + /** + * SuggestKnowledgeAssistResponse additionalSuggestedQueryResults. + * @member {Array.} additionalSuggestedQueryResults + * @memberof google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse + * @instance + */ + SuggestKnowledgeAssistResponse.prototype.additionalSuggestedQueryResults = $util.emptyArray; + /** * Creates a new SuggestKnowledgeAssistResponse instance using the specified properties. * @function create @@ -177250,6 +179113,9 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.latestMessage); if (message.contextSize != null && Object.hasOwnProperty.call(message, "contextSize")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.contextSize); + if (message.additionalSuggestedQueryResults != null && message.additionalSuggestedQueryResults.length) + for (var i = 0; i < message.additionalSuggestedQueryResults.length; ++i) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.encode(message.additionalSuggestedQueryResults[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -177302,6 +179168,12 @@ message.contextSize = reader.int32(); break; } + case 4: { + if (!(message.additionalSuggestedQueryResults && message.additionalSuggestedQueryResults.length)) + message.additionalSuggestedQueryResults = []; + message.additionalSuggestedQueryResults.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } default: reader.skipType(tag & 7, long); break; @@ -177352,6 +179224,15 @@ if (message.contextSize != null && message.hasOwnProperty("contextSize")) if (!$util.isInteger(message.contextSize)) return "contextSize: integer expected"; + if (message.additionalSuggestedQueryResults != null && message.hasOwnProperty("additionalSuggestedQueryResults")) { + if (!Array.isArray(message.additionalSuggestedQueryResults)) + return "additionalSuggestedQueryResults: array expected"; + for (var i = 0; i < message.additionalSuggestedQueryResults.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify(message.additionalSuggestedQueryResults[i], long + 1); + if (error) + return "additionalSuggestedQueryResults." + error; + } + } return null; }; @@ -177380,6 +179261,16 @@ message.latestMessage = String(object.latestMessage); if (object.contextSize != null) message.contextSize = object.contextSize | 0; + if (object.additionalSuggestedQueryResults) { + if (!Array.isArray(object.additionalSuggestedQueryResults)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.additionalSuggestedQueryResults: array expected"); + message.additionalSuggestedQueryResults = []; + for (var i = 0; i < object.additionalSuggestedQueryResults.length; ++i) { + if (typeof object.additionalSuggestedQueryResults[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SuggestKnowledgeAssistResponse.additionalSuggestedQueryResults: object expected"); + message.additionalSuggestedQueryResults[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.fromObject(object.additionalSuggestedQueryResults[i], long + 1); + } + } return message; }; @@ -177396,6 +179287,8 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.additionalSuggestedQueryResults = []; if (options.defaults) { object.knowledgeAssistAnswer = null; object.latestMessage = ""; @@ -177407,6 +179300,11 @@ object.latestMessage = message.latestMessage; if (message.contextSize != null && message.hasOwnProperty("contextSize")) object.contextSize = message.contextSize; + if (message.additionalSuggestedQueryResults && message.additionalSuggestedQueryResults.length) { + object.additionalSuggestedQueryResults = []; + for (var j = 0; j < message.additionalSuggestedQueryResults.length; ++j) + object.additionalSuggestedQueryResults[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.toObject(message.additionalSuggestedQueryResults[j], options); + } return object; }; @@ -178581,6 +180479,8 @@ * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IKnowledgeAssistBehavior|null} [knowledgeAssistBehavior] KnowledgeAssistDebugInfo knowledgeAssistBehavior * @property {google.cloud.dialogflow.v2beta1.IIngestedContextReferenceDebugInfo|null} [ingestedContextReferenceDebugInfo] KnowledgeAssistDebugInfo ingestedContextReferenceDebugInfo * @property {google.cloud.dialogflow.v2beta1.IServiceLatency|null} [serviceLatency] KnowledgeAssistDebugInfo serviceLatency + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null} [queryGenerationDebugInfo] KnowledgeAssistDebugInfo queryGenerationDebugInfo + * @property {google.protobuf.IStruct|null} [cesDebugInfo] KnowledgeAssistDebugInfo cesDebugInfo */ /** @@ -178646,6 +180546,22 @@ */ KnowledgeAssistDebugInfo.prototype.serviceLatency = null; + /** + * KnowledgeAssistDebugInfo queryGenerationDebugInfo. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo|null|undefined} queryGenerationDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.queryGenerationDebugInfo = null; + + /** + * KnowledgeAssistDebugInfo cesDebugInfo. + * @member {google.protobuf.IStruct|null|undefined} cesDebugInfo + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @instance + */ + KnowledgeAssistDebugInfo.prototype.cesDebugInfo = null; + /** * Creates a new KnowledgeAssistDebugInfo instance using the specified properties. * @function create @@ -178682,6 +180598,10 @@ $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.encode(message.ingestedContextReferenceDebugInfo, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.serviceLatency != null && Object.hasOwnProperty.call(message, "serviceLatency")) $root.google.cloud.dialogflow.v2beta1.ServiceLatency.encode(message.serviceLatency, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.queryGenerationDebugInfo != null && Object.hasOwnProperty.call(message, "queryGenerationDebugInfo")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.encode(message.queryGenerationDebugInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.cesDebugInfo != null && Object.hasOwnProperty.call(message, "cesDebugInfo")) + $root.google.protobuf.Struct.encode(message.cesDebugInfo, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -178746,6 +180666,14 @@ message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 7: { + message.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.cesDebugInfo = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -178843,6 +180771,16 @@ if (error) return "serviceLatency." + error; } + if (message.queryGenerationDebugInfo != null && message.hasOwnProperty("queryGenerationDebugInfo")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify(message.queryGenerationDebugInfo, long + 1); + if (error) + return "queryGenerationDebugInfo." + error; + } + if (message.cesDebugInfo != null && message.hasOwnProperty("cesDebugInfo")) { + var error = $root.google.protobuf.Struct.verify(message.cesDebugInfo, long + 1); + if (error) + return "cesDebugInfo." + error; + } return null; }; @@ -179001,6 +180939,16 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.serviceLatency: object expected"); message.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.fromObject(object.serviceLatency, long + 1); } + if (object.queryGenerationDebugInfo != null) { + if (typeof object.queryGenerationDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.queryGenerationDebugInfo: object expected"); + message.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.fromObject(object.queryGenerationDebugInfo, long + 1); + } + if (object.cesDebugInfo != null) { + if (typeof object.cesDebugInfo !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.cesDebugInfo: object expected"); + message.cesDebugInfo = $root.google.protobuf.Struct.fromObject(object.cesDebugInfo, long + 1); + } return message; }; @@ -179024,6 +180972,8 @@ object.knowledgeAssistBehavior = null; object.ingestedContextReferenceDebugInfo = null; object.serviceLatency = null; + object.queryGenerationDebugInfo = null; + object.cesDebugInfo = null; } if (message.queryGenerationFailureReason != null && message.hasOwnProperty("queryGenerationFailureReason")) object.queryGenerationFailureReason = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] === undefined ? message.queryGenerationFailureReason : $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationFailureReason[message.queryGenerationFailureReason] : message.queryGenerationFailureReason; @@ -179037,6 +180987,10 @@ object.ingestedContextReferenceDebugInfo = $root.google.cloud.dialogflow.v2beta1.IngestedContextReferenceDebugInfo.toObject(message.ingestedContextReferenceDebugInfo, options); if (message.serviceLatency != null && message.hasOwnProperty("serviceLatency")) object.serviceLatency = $root.google.cloud.dialogflow.v2beta1.ServiceLatency.toObject(message.serviceLatency, options); + if (message.queryGenerationDebugInfo != null && message.hasOwnProperty("queryGenerationDebugInfo")) + object.queryGenerationDebugInfo = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.toObject(message.queryGenerationDebugInfo, options); + if (message.cesDebugInfo != null && message.hasOwnProperty("cesDebugInfo")) + object.cesDebugInfo = $root.google.protobuf.Struct.toObject(message.cesDebugInfo, options); return object; }; @@ -179702,6 +181656,270 @@ return KnowledgeAssistBehavior; })(); + KnowledgeAssistDebugInfo.QueryGenerationDebugInfo = (function() { + + /** + * Properties of a QueryGenerationDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @interface IQueryGenerationDebugInfo + * @property {number|null} [promptTokenCount] QueryGenerationDebugInfo promptTokenCount + * @property {number|null} [candidatesTokenCount] QueryGenerationDebugInfo candidatesTokenCount + * @property {number|null} [totalTokenCount] QueryGenerationDebugInfo totalTokenCount + */ + + /** + * Constructs a new QueryGenerationDebugInfo. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo + * @classdesc Represents a QueryGenerationDebugInfo. + * @implements IQueryGenerationDebugInfo + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo=} [properties] Properties to set + */ + function QueryGenerationDebugInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueryGenerationDebugInfo promptTokenCount. + * @member {number} promptTokenCount + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.promptTokenCount = 0; + + /** + * QueryGenerationDebugInfo candidatesTokenCount. + * @member {number} candidatesTokenCount + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.candidatesTokenCount = 0; + + /** + * QueryGenerationDebugInfo totalTokenCount. + * @member {number} totalTokenCount + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + */ + QueryGenerationDebugInfo.prototype.totalTokenCount = 0; + + /** + * Creates a new QueryGenerationDebugInfo instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo instance + */ + QueryGenerationDebugInfo.create = function create(properties) { + return new QueryGenerationDebugInfo(properties); + }; + + /** + * Encodes the specified QueryGenerationDebugInfo message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo} message QueryGenerationDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryGenerationDebugInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.promptTokenCount != null && Object.hasOwnProperty.call(message, "promptTokenCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.promptTokenCount); + if (message.candidatesTokenCount != null && Object.hasOwnProperty.call(message, "candidatesTokenCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.candidatesTokenCount); + if (message.totalTokenCount != null && Object.hasOwnProperty.call(message, "totalTokenCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalTokenCount); + return writer; + }; + + /** + * Encodes the specified QueryGenerationDebugInfo message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.IQueryGenerationDebugInfo} message QueryGenerationDebugInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueryGenerationDebugInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryGenerationDebugInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.promptTokenCount = reader.int32(); + break; + } + case 2: { + message.candidatesTokenCount = reader.int32(); + break; + } + case 3: { + message.totalTokenCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a QueryGenerationDebugInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueryGenerationDebugInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a QueryGenerationDebugInfo message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + QueryGenerationDebugInfo.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + if (!$util.isInteger(message.promptTokenCount)) + return "promptTokenCount: integer expected"; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + if (!$util.isInteger(message.candidatesTokenCount)) + return "candidatesTokenCount: integer expected"; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + if (!$util.isInteger(message.totalTokenCount)) + return "totalTokenCount: integer expected"; + return null; + }; + + /** + * Creates a QueryGenerationDebugInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} QueryGenerationDebugInfo + */ + QueryGenerationDebugInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo(); + if (object.promptTokenCount != null) + message.promptTokenCount = object.promptTokenCount | 0; + if (object.candidatesTokenCount != null) + message.candidatesTokenCount = object.candidatesTokenCount | 0; + if (object.totalTokenCount != null) + message.totalTokenCount = object.totalTokenCount | 0; + return message; + }; + + /** + * Creates a plain object from a QueryGenerationDebugInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo} message QueryGenerationDebugInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueryGenerationDebugInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.promptTokenCount = 0; + object.candidatesTokenCount = 0; + object.totalTokenCount = 0; + } + if (message.promptTokenCount != null && message.hasOwnProperty("promptTokenCount")) + object.promptTokenCount = message.promptTokenCount; + if (message.candidatesTokenCount != null && message.hasOwnProperty("candidatesTokenCount")) + object.candidatesTokenCount = message.candidatesTokenCount; + if (message.totalTokenCount != null && message.hasOwnProperty("totalTokenCount")) + object.totalTokenCount = message.totalTokenCount; + return object; + }; + + /** + * Converts this QueryGenerationDebugInfo to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @instance + * @returns {Object.} JSON object + */ + QueryGenerationDebugInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueryGenerationDebugInfo + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueryGenerationDebugInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistDebugInfo.QueryGenerationDebugInfo"; + }; + + return QueryGenerationDebugInfo; + })(); + return KnowledgeAssistDebugInfo; })(); @@ -180011,6 +182229,7 @@ * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer * @interface ISuggestedQuery * @property {string|null} [queryText] SuggestedQuery queryText + * @property {Array.|null} [searchContexts] SuggestedQuery searchContexts */ /** @@ -180022,6 +182241,7 @@ * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery=} [properties] Properties to set */ function SuggestedQuery(properties) { + this.searchContexts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -180036,6 +182256,14 @@ */ SuggestedQuery.prototype.queryText = ""; + /** + * SuggestedQuery searchContexts. + * @member {Array.} searchContexts + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @instance + */ + SuggestedQuery.prototype.searchContexts = $util.emptyArray; + /** * Creates a new SuggestedQuery instance using the specified properties. * @function create @@ -180062,6 +182290,9 @@ writer = $Writer.create(); if (message.queryText != null && Object.hasOwnProperty.call(message, "queryText")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.queryText); + if (message.searchContexts != null && message.searchContexts.length) + for (var i = 0; i < message.searchContexts.length; ++i) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.encode(message.searchContexts[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -180106,6 +182337,12 @@ message.queryText = reader.string(); break; } + case 4: { + if (!(message.searchContexts && message.searchContexts.length)) + message.searchContexts = []; + message.searchContexts.push($root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } default: reader.skipType(tag & 7, long); break; @@ -180148,6 +182385,15 @@ if (message.queryText != null && message.hasOwnProperty("queryText")) if (!$util.isString(message.queryText)) return "queryText: string expected"; + if (message.searchContexts != null && message.hasOwnProperty("searchContexts")) { + if (!Array.isArray(message.searchContexts)) + return "searchContexts: array expected"; + for (var i = 0; i < message.searchContexts.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify(message.searchContexts[i], long + 1); + if (error) + return "searchContexts." + error; + } + } return null; }; @@ -180169,6 +182415,16 @@ var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery(); if (object.queryText != null) message.queryText = String(object.queryText); + if (object.searchContexts) { + if (!Array.isArray(object.searchContexts)) + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.searchContexts: array expected"); + message.searchContexts = []; + for (var i = 0; i < object.searchContexts.length; ++i) { + if (typeof object.searchContexts[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.searchContexts: object expected"); + message.searchContexts[i] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.fromObject(object.searchContexts[i], long + 1); + } + } return message; }; @@ -180185,10 +182441,17 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.searchContexts = []; if (options.defaults) object.queryText = ""; if (message.queryText != null && message.hasOwnProperty("queryText")) object.queryText = message.queryText; + if (message.searchContexts && message.searchContexts.length) { + object.searchContexts = []; + for (var j = 0; j < message.searchContexts.length; ++j) + object.searchContexts[j] = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.toObject(message.searchContexts[j], options); + } return object; }; @@ -180218,9 +182481,496 @@ return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery"; }; + SuggestedQuery.SearchContext = (function() { + + /** + * Properties of a SearchContext. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @interface ISearchContext + * @property {string|null} [key] SearchContext key + * @property {string|null} [value] SearchContext value + */ + + /** + * Constructs a new SearchContext. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery + * @classdesc Represents a SearchContext. + * @implements ISearchContext + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext=} [properties] Properties to set + */ + function SearchContext(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SearchContext key. + * @member {string} key + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + */ + SearchContext.prototype.key = ""; + + /** + * SearchContext value. + * @member {string} value + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + */ + SearchContext.prototype.value = ""; + + /** + * Creates a new SearchContext instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext instance + */ + SearchContext.create = function create(properties) { + return new SearchContext(properties); + }; + + /** + * Encodes the specified SearchContext message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext} message SearchContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchContext.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified SearchContext message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.ISearchContext} message SearchContext message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SearchContext.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SearchContext message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchContext.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a SearchContext message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SearchContext.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SearchContext message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SearchContext.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a SearchContext message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} SearchContext + */ + SearchContext.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a SearchContext message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext} message SearchContext + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SearchContext.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this SearchContext to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @instance + * @returns {Object.} JSON object + */ + SearchContext.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SearchContext + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SearchContext.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.SearchContext"; + }; + + return SearchContext; + })(); + return SuggestedQuery; })(); + KnowledgeAssistAnswer.AdditionalSuggestedQueryResult = (function() { + + /** + * Properties of an AdditionalSuggestedQueryResult. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @interface IAdditionalSuggestedQueryResult + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null} [suggestedQuery] AdditionalSuggestedQueryResult suggestedQuery + * @property {string|null} [answerRecord] AdditionalSuggestedQueryResult answerRecord + */ + + /** + * Constructs a new AdditionalSuggestedQueryResult. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer + * @classdesc Represents an AdditionalSuggestedQueryResult. + * @implements IAdditionalSuggestedQueryResult + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult=} [properties] Properties to set + */ + function AdditionalSuggestedQueryResult(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdditionalSuggestedQueryResult suggestedQuery. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.ISuggestedQuery|null|undefined} suggestedQuery + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + */ + AdditionalSuggestedQueryResult.prototype.suggestedQuery = null; + + /** + * AdditionalSuggestedQueryResult answerRecord. + * @member {string} answerRecord + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + */ + AdditionalSuggestedQueryResult.prototype.answerRecord = ""; + + /** + * Creates a new AdditionalSuggestedQueryResult instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult instance + */ + AdditionalSuggestedQueryResult.create = function create(properties) { + return new AdditionalSuggestedQueryResult(properties); + }; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdditionalSuggestedQueryResult.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.suggestedQuery != null && Object.hasOwnProperty.call(message, "suggestedQuery")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.encode(message.suggestedQuery, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.answerRecord != null && Object.hasOwnProperty.call(message, "answerRecord")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.answerRecord); + return writer; + }; + + /** + * Encodes the specified AdditionalSuggestedQueryResult message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.IAdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdditionalSuggestedQueryResult.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdditionalSuggestedQueryResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.answerRecord = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an AdditionalSuggestedQueryResult message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdditionalSuggestedQueryResult.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AdditionalSuggestedQueryResult message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AdditionalSuggestedQueryResult.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.verify(message.suggestedQuery, long + 1); + if (error) + return "suggestedQuery." + error; + } + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + if (!$util.isString(message.answerRecord)) + return "answerRecord: string expected"; + return null; + }; + + /** + * Creates an AdditionalSuggestedQueryResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} AdditionalSuggestedQueryResult + */ + AdditionalSuggestedQueryResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult(); + if (object.suggestedQuery != null) { + if (typeof object.suggestedQuery !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult.suggestedQuery: object expected"); + message.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.fromObject(object.suggestedQuery, long + 1); + } + if (object.answerRecord != null) + message.answerRecord = String(object.answerRecord); + return message; + }; + + /** + * Creates a plain object from an AdditionalSuggestedQueryResult message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult} message AdditionalSuggestedQueryResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdditionalSuggestedQueryResult.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.suggestedQuery = null; + object.answerRecord = ""; + } + if (message.suggestedQuery != null && message.hasOwnProperty("suggestedQuery")) + object.suggestedQuery = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.SuggestedQuery.toObject(message.suggestedQuery, options); + if (message.answerRecord != null && message.hasOwnProperty("answerRecord")) + object.answerRecord = message.answerRecord; + return object; + }; + + /** + * Converts this AdditionalSuggestedQueryResult to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @instance + * @returns {Object.} JSON object + */ + AdditionalSuggestedQueryResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdditionalSuggestedQueryResult + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdditionalSuggestedQueryResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.AdditionalSuggestedQueryResult"; + }; + + return AdditionalSuggestedQueryResult; + })(); + KnowledgeAssistAnswer.KnowledgeAnswer = (function() { /** @@ -180230,6 +182980,8 @@ * @property {string|null} [answerText] KnowledgeAnswer answerText * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IFaqSource|null} [faqSource] KnowledgeAnswer faqSource * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [generativeSource] KnowledgeAnswer generativeSource + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [playbookSource] KnowledgeAnswer playbookSource + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null} [eventSource] KnowledgeAnswer eventSource */ /** @@ -180271,17 +183023,33 @@ */ KnowledgeAnswer.prototype.generativeSource = null; + /** + * KnowledgeAnswer playbookSource. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} playbookSource + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.playbookSource = null; + + /** + * KnowledgeAnswer eventSource. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource|null|undefined} eventSource + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @instance + */ + KnowledgeAnswer.prototype.eventSource = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * KnowledgeAnswer source. - * @member {"faqSource"|"generativeSource"|undefined} source + * @member {"faqSource"|"generativeSource"|"playbookSource"|"eventSource"|undefined} source * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer * @instance */ Object.defineProperty(KnowledgeAnswer.prototype, "source", { - get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource"]), + get: $util.oneOfGetter($oneOfFields = ["faqSource", "generativeSource", "playbookSource", "eventSource"]), set: $util.oneOfSetter($oneOfFields) }); @@ -180315,6 +183083,10 @@ $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.FaqSource.encode(message.faqSource, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.generativeSource != null && Object.hasOwnProperty.call(message, "generativeSource")) $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.generativeSource, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.playbookSource != null && Object.hasOwnProperty.call(message, "playbookSource")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.playbookSource, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.eventSource != null && Object.hasOwnProperty.call(message, "eventSource")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.encode(message.eventSource, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); return writer; }; @@ -180367,6 +183139,14 @@ message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 7: { + message.playbookSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.eventSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -180428,6 +183208,26 @@ return "generativeSource." + error; } } + if (message.playbookSource != null && message.hasOwnProperty("playbookSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.playbookSource, long + 1); + if (error) + return "playbookSource." + error; + } + } + if (message.eventSource != null && message.hasOwnProperty("eventSource")) { + if (properties.source === 1) + return "source: multiple values"; + properties.source = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify(message.eventSource, long + 1); + if (error) + return "eventSource." + error; + } + } return null; }; @@ -180459,6 +183259,16 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.generativeSource: object expected"); message.generativeSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.generativeSource, long + 1); } + if (object.playbookSource != null) { + if (typeof object.playbookSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.playbookSource: object expected"); + message.playbookSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.playbookSource, long + 1); + } + if (object.eventSource != null) { + if (typeof object.eventSource !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.eventSource: object expected"); + message.eventSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.fromObject(object.eventSource, long + 1); + } return message; }; @@ -180489,6 +183299,16 @@ if (options.oneofs) object.source = "generativeSource"; } + if (message.playbookSource != null && message.hasOwnProperty("playbookSource")) { + object.playbookSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.playbookSource, options); + if (options.oneofs) + object.source = "playbookSource"; + } + if (message.eventSource != null && message.hasOwnProperty("eventSource")) { + object.eventSource = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.toObject(message.eventSource, options); + if (options.oneofs) + object.source = "eventSource"; + } return object; }; @@ -181265,6 +184085,252 @@ return GenerativeSource; })(); + KnowledgeAnswer.EventSource = (function() { + + /** + * Properties of an EventSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @interface IEventSource + * @property {string|null} [event] EventSource event + * @property {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null} [snippets] EventSource snippets + */ + + /** + * Constructs a new EventSource. + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer + * @classdesc Represents an EventSource. + * @implements IEventSource + * @constructor + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource=} [properties] Properties to set + */ + function EventSource(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventSource event. + * @member {string} event + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + */ + EventSource.prototype.event = ""; + + /** + * EventSource snippets. + * @member {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IGenerativeSource|null|undefined} snippets + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + */ + EventSource.prototype.snippets = null; + + /** + * Creates a new EventSource instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource instance + */ + EventSource.create = function create(properties) { + return new EventSource(properties); + }; + + /** + * Encodes the specified EventSource message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource} message EventSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventSource.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.event != null && Object.hasOwnProperty.call(message, "event")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.event); + if (message.snippets != null && Object.hasOwnProperty.call(message, "snippets")) + $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.encode(message.snippets, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EventSource message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.IEventSource} message EventSource message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventSource.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EventSource message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventSource.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.event = reader.string(); + break; + } + case 2: { + message.snippets = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an EventSource message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventSource.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EventSource message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EventSource.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.event != null && message.hasOwnProperty("event")) + if (!$util.isString(message.event)) + return "event: string expected"; + if (message.snippets != null && message.hasOwnProperty("snippets")) { + var error = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.verify(message.snippets, long + 1); + if (error) + return "snippets." + error; + } + return null; + }; + + /** + * Creates an EventSource message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} EventSource + */ + EventSource.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource(); + if (object.event != null) + message.event = String(object.event); + if (object.snippets != null) { + if (typeof object.snippets !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource.snippets: object expected"); + message.snippets = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.fromObject(object.snippets, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EventSource message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource} message EventSource + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventSource.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.event = ""; + object.snippets = null; + } + if (message.event != null && message.hasOwnProperty("event")) + object.event = message.event; + if (message.snippets != null && message.hasOwnProperty("snippets")) + object.snippets = $root.google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.GenerativeSource.toObject(message.snippets, options); + return object; + }; + + /** + * Converts this EventSource to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @instance + * @returns {Object.} JSON object + */ + EventSource.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventSource + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventSource.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.KnowledgeAssistAnswer.KnowledgeAnswer.EventSource"; + }; + + return EventSource; + })(); + return KnowledgeAnswer; })(); @@ -182307,6 +185373,7 @@ * @property {string|null} [intent] TurnInput intent * @property {string|null} [event] TurnInput event * @property {google.protobuf.IStruct|null} [virtualAgentParameters] TurnInput virtualAgentParameters + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses|null} [toolResponses] TurnInput toolResponses */ /** @@ -182356,6 +185423,14 @@ */ TurnInput.prototype.virtualAgentParameters = null; + /** + * TurnInput toolResponses. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses|null|undefined} toolResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @instance + */ + TurnInput.prototype.toolResponses = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -182402,6 +185477,8 @@ writer.uint32(/* id 3, wireType 2 =*/26).string(message.event); if (message.virtualAgentParameters != null && Object.hasOwnProperty.call(message, "virtualAgentParameters")) $root.google.protobuf.Struct.encode(message.virtualAgentParameters, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.toolResponses != null && Object.hasOwnProperty.call(message, "toolResponses")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.encode(message.toolResponses, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -182458,6 +185535,10 @@ message.virtualAgentParameters = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 5: { + message.toolResponses = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -182522,6 +185603,11 @@ if (error) return "virtualAgentParameters." + error; } + if (message.toolResponses != null && message.hasOwnProperty("toolResponses")) { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.verify(message.toolResponses, long + 1); + if (error) + return "toolResponses." + error; + } return null; }; @@ -182552,6 +185638,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.virtualAgentParameters: object expected"); message.virtualAgentParameters = $root.google.protobuf.Struct.fromObject(object.virtualAgentParameters, long + 1); } + if (object.toolResponses != null) { + if (typeof object.toolResponses !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.toolResponses: object expected"); + message.toolResponses = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.fromObject(object.toolResponses, long + 1); + } return message; }; @@ -182568,8 +185659,10 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.virtualAgentParameters = null; + object.toolResponses = null; + } if (message.text != null && message.hasOwnProperty("text")) { object.text = message.text; if (options.oneofs) @@ -182587,6 +185680,8 @@ } if (message.virtualAgentParameters != null && message.hasOwnProperty("virtualAgentParameters")) object.virtualAgentParameters = $root.google.protobuf.Struct.toObject(message.virtualAgentParameters, options); + if (message.toolResponses != null && message.hasOwnProperty("toolResponses")) + object.toolResponses = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.toObject(message.toolResponses, options); return object; }; @@ -182616,6 +185711,513 @@ return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput"; }; + TurnInput.ToolResponse = (function() { + + /** + * Properties of a ToolResponse. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @interface IToolResponse + * @property {string|null} [id] ToolResponse id + * @property {string|null} [tool] ToolResponse tool + * @property {google.protobuf.IStruct|null} [response] ToolResponse response + */ + + /** + * Constructs a new ToolResponse. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @classdesc Represents a ToolResponse. + * @implements IToolResponse + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse=} [properties] Properties to set + */ + function ToolResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ToolResponse id. + * @member {string} id + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @instance + */ + ToolResponse.prototype.id = ""; + + /** + * ToolResponse tool. + * @member {string} tool + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @instance + */ + ToolResponse.prototype.tool = ""; + + /** + * ToolResponse response. + * @member {google.protobuf.IStruct|null|undefined} response + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @instance + */ + ToolResponse.prototype.response = null; + + /** + * Creates a new ToolResponse instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse} ToolResponse instance + */ + ToolResponse.create = function create(properties) { + return new ToolResponse(properties); + }; + + /** + * Encodes the specified ToolResponse message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse} message ToolResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tool); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Struct.encode(message.response, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ToolResponse message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponse} message ToolResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse} ToolResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.tool = reader.string(); + break; + } + case 3: { + message.response = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ToolResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse} ToolResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolResponse message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.tool != null && message.hasOwnProperty("tool")) + if (!$util.isString(message.tool)) + return "tool: string expected"; + if (message.response != null && message.hasOwnProperty("response")) { + var error = $root.google.protobuf.Struct.verify(message.response, long + 1); + if (error) + return "response." + error; + } + return null; + }; + + /** + * Creates a ToolResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse} ToolResponse + */ + ToolResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse(); + if (object.id != null) + message.id = String(object.id); + if (object.tool != null) + message.tool = String(object.tool); + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.response: object expected"); + message.response = $root.google.protobuf.Struct.fromObject(object.response, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a ToolResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse} message ToolResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.id = ""; + object.tool = ""; + object.response = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = message.tool; + if (message.response != null && message.hasOwnProperty("response")) + object.response = $root.google.protobuf.Struct.toObject(message.response, options); + return object; + }; + + /** + * Converts this ToolResponse to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @instance + * @returns {Object.} JSON object + */ + ToolResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolResponse + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse"; + }; + + return ToolResponse; + })(); + + TurnInput.ToolResponses = (function() { + + /** + * Properties of a ToolResponses. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @interface IToolResponses + * @property {Array.|null} [toolResponses] ToolResponses toolResponses + */ + + /** + * Constructs a new ToolResponses. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput + * @classdesc Represents a ToolResponses. + * @implements IToolResponses + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses=} [properties] Properties to set + */ + function ToolResponses(properties) { + this.toolResponses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ToolResponses toolResponses. + * @member {Array.} toolResponses + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @instance + */ + ToolResponses.prototype.toolResponses = $util.emptyArray; + + /** + * Creates a new ToolResponses instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses} ToolResponses instance + */ + ToolResponses.create = function create(properties) { + return new ToolResponses(properties); + }; + + /** + * Encodes the specified ToolResponses message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses} message ToolResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolResponses.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.toolResponses != null && message.toolResponses.length) + for (var i = 0; i < message.toolResponses.length; ++i) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.encode(message.toolResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ToolResponses message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.IToolResponses} message ToolResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolResponses.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolResponses message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses} ToolResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolResponses.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.toolResponses && message.toolResponses.length)) + message.toolResponses = []; + message.toolResponses.push($root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ToolResponses message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses} ToolResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolResponses.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolResponses message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolResponses.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.toolResponses != null && message.hasOwnProperty("toolResponses")) { + if (!Array.isArray(message.toolResponses)) + return "toolResponses: array expected"; + for (var i = 0; i < message.toolResponses.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.verify(message.toolResponses[i], long + 1); + if (error) + return "toolResponses." + error; + } + } + return null; + }; + + /** + * Creates a ToolResponses message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses} ToolResponses + */ + ToolResponses.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses(); + if (object.toolResponses) { + if (!Array.isArray(object.toolResponses)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.toolResponses: array expected"); + message.toolResponses = []; + for (var i = 0; i < object.toolResponses.length; ++i) { + if (typeof object.toolResponses[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses.toolResponses: object expected"); + message.toolResponses[i] = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.fromObject(object.toolResponses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ToolResponses message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses} message ToolResponses + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolResponses.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.toolResponses = []; + if (message.toolResponses && message.toolResponses.length) { + object.toolResponses = []; + for (var j = 0; j < message.toolResponses.length; ++j) + object.toolResponses[j] = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponse.toObject(message.toolResponses[j], options); + } + return object; + }; + + /** + * Converts this ToolResponses to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @instance + * @returns {Object.} JSON object + */ + ToolResponses.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolResponses + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentRequest.TurnInput.ToolResponses"; + }; + + return ToolResponses; + })(); + return TurnInput; })(); @@ -182940,6 +186542,7 @@ * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IBargeInSignal|null} [bargeInSignal] BidiStreamingAnalyzeContentResponse bargeInSignal * @property {google.cloud.dialogflow.v2beta1.IAnalyzeContentResponse|null} [analyzeContentResponse] BidiStreamingAnalyzeContentResponse analyzeContentResponse * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ITurnComplete|null} [turnComplete] BidiStreamingAnalyzeContentResponse turnComplete + * @property {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls|null} [toolCalls] BidiStreamingAnalyzeContentResponse toolCalls */ /** @@ -182989,17 +186592,25 @@ */ BidiStreamingAnalyzeContentResponse.prototype.turnComplete = null; + /** + * BidiStreamingAnalyzeContentResponse toolCalls. + * @member {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls|null|undefined} toolCalls + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @instance + */ + BidiStreamingAnalyzeContentResponse.prototype.toolCalls = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * BidiStreamingAnalyzeContentResponse response. - * @member {"recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"|undefined} response + * @member {"recognitionResult"|"bargeInSignal"|"analyzeContentResponse"|"turnComplete"|"toolCalls"|undefined} response * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse * @instance */ Object.defineProperty(BidiStreamingAnalyzeContentResponse.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["recognitionResult", "bargeInSignal", "analyzeContentResponse", "turnComplete"]), + get: $util.oneOfGetter($oneOfFields = ["recognitionResult", "bargeInSignal", "analyzeContentResponse", "turnComplete", "toolCalls"]), set: $util.oneOfSetter($oneOfFields) }); @@ -183035,6 +186646,8 @@ $root.google.cloud.dialogflow.v2beta1.AnalyzeContentResponse.encode(message.analyzeContentResponse, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.turnComplete != null && Object.hasOwnProperty.call(message, "turnComplete")) $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.encode(message.turnComplete, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.toolCalls != null && Object.hasOwnProperty.call(message, "toolCalls")) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.encode(message.toolCalls, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -183091,6 +186704,10 @@ message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 5: { + message.toolCalls = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -183169,6 +186786,16 @@ return "turnComplete." + error; } } + if (message.toolCalls != null && message.hasOwnProperty("toolCalls")) { + if (properties.response === 1) + return "response: multiple values"; + properties.response = 1; + { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.verify(message.toolCalls, long + 1); + if (error) + return "toolCalls." + error; + } + } return null; }; @@ -183208,6 +186835,11 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.turnComplete: object expected"); message.turnComplete = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.TurnComplete.fromObject(object.turnComplete, long + 1); } + if (object.toolCalls != null) { + if (typeof object.toolCalls !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.toolCalls: object expected"); + message.toolCalls = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.fromObject(object.toolCalls, long + 1); + } return message; }; @@ -183244,6 +186876,11 @@ if (options.oneofs) object.response = "turnComplete"; } + if (message.toolCalls != null && message.hasOwnProperty("toolCalls")) { + object.toolCalls = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.toObject(message.toolCalls, options); + if (options.oneofs) + object.response = "toolCalls"; + } return object; }; @@ -183651,6 +187288,513 @@ return TurnComplete; })(); + BidiStreamingAnalyzeContentResponse.ToolCall = (function() { + + /** + * Properties of a ToolCall. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @interface IToolCall + * @property {string|null} [id] ToolCall id + * @property {string|null} [tool] ToolCall tool + * @property {google.protobuf.IStruct|null} [args] ToolCall args + */ + + /** + * Constructs a new ToolCall. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @classdesc Represents a ToolCall. + * @implements IToolCall + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall=} [properties] Properties to set + */ + function ToolCall(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ToolCall id. + * @member {string} id + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @instance + */ + ToolCall.prototype.id = ""; + + /** + * ToolCall tool. + * @member {string} tool + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @instance + */ + ToolCall.prototype.tool = ""; + + /** + * ToolCall args. + * @member {google.protobuf.IStruct|null|undefined} args + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @instance + */ + ToolCall.prototype.args = null; + + /** + * Creates a new ToolCall instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall} ToolCall instance + */ + ToolCall.create = function create(properties) { + return new ToolCall(properties); + }; + + /** + * Encodes the specified ToolCall message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall} message ToolCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCall.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.tool != null && Object.hasOwnProperty.call(message, "tool")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tool); + if (message.args != null && Object.hasOwnProperty.call(message, "args")) + $root.google.protobuf.Struct.encode(message.args, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ToolCall message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCall} message ToolCall message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCall.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolCall message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall} ToolCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCall.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.tool = reader.string(); + break; + } + case 3: { + message.args = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ToolCall message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall} ToolCall + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCall.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolCall message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolCall.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.tool != null && message.hasOwnProperty("tool")) + if (!$util.isString(message.tool)) + return "tool: string expected"; + if (message.args != null && message.hasOwnProperty("args")) { + var error = $root.google.protobuf.Struct.verify(message.args, long + 1); + if (error) + return "args." + error; + } + return null; + }; + + /** + * Creates a ToolCall message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall} ToolCall + */ + ToolCall.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall(); + if (object.id != null) + message.id = String(object.id); + if (object.tool != null) + message.tool = String(object.tool); + if (object.args != null) { + if (typeof object.args !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.args: object expected"); + message.args = $root.google.protobuf.Struct.fromObject(object.args, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a ToolCall message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall} message ToolCall + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolCall.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.id = ""; + object.tool = ""; + object.args = null; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.tool != null && message.hasOwnProperty("tool")) + object.tool = message.tool; + if (message.args != null && message.hasOwnProperty("args")) + object.args = $root.google.protobuf.Struct.toObject(message.args, options); + return object; + }; + + /** + * Converts this ToolCall to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @instance + * @returns {Object.} JSON object + */ + ToolCall.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolCall + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolCall.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall"; + }; + + return ToolCall; + })(); + + BidiStreamingAnalyzeContentResponse.ToolCalls = (function() { + + /** + * Properties of a ToolCalls. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @interface IToolCalls + * @property {Array.|null} [toolCalls] ToolCalls toolCalls + */ + + /** + * Constructs a new ToolCalls. + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse + * @classdesc Represents a ToolCalls. + * @implements IToolCalls + * @constructor + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls=} [properties] Properties to set + */ + function ToolCalls(properties) { + this.toolCalls = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ToolCalls toolCalls. + * @member {Array.} toolCalls + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @instance + */ + ToolCalls.prototype.toolCalls = $util.emptyArray; + + /** + * Creates a new ToolCalls instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls} ToolCalls instance + */ + ToolCalls.create = function create(properties) { + return new ToolCalls(properties); + }; + + /** + * Encodes the specified ToolCalls message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls} message ToolCalls message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCalls.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.toolCalls != null && message.toolCalls.length) + for (var i = 0; i < message.toolCalls.length; ++i) + $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.encode(message.toolCalls[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ToolCalls message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.IToolCalls} message ToolCalls message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ToolCalls.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ToolCalls message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls} ToolCalls + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCalls.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.toolCalls && message.toolCalls.length)) + message.toolCalls = []; + message.toolCalls.push($root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ToolCalls message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls} ToolCalls + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ToolCalls.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ToolCalls message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ToolCalls.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.toolCalls != null && message.hasOwnProperty("toolCalls")) { + if (!Array.isArray(message.toolCalls)) + return "toolCalls: array expected"; + for (var i = 0; i < message.toolCalls.length; ++i) { + var error = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.verify(message.toolCalls[i], long + 1); + if (error) + return "toolCalls." + error; + } + } + return null; + }; + + /** + * Creates a ToolCalls message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls} ToolCalls + */ + ToolCalls.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls(); + if (object.toolCalls) { + if (!Array.isArray(object.toolCalls)) + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.toolCalls: array expected"); + message.toolCalls = []; + for (var i = 0; i < object.toolCalls.length; ++i) { + if (typeof object.toolCalls[i] !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls.toolCalls: object expected"); + message.toolCalls[i] = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.fromObject(object.toolCalls[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ToolCalls message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls} message ToolCalls + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ToolCalls.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.toolCalls = []; + if (message.toolCalls && message.toolCalls.length) { + object.toolCalls = []; + for (var j = 0; j < message.toolCalls.length; ++j) + object.toolCalls[j] = $root.google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCall.toObject(message.toolCalls[j], options); + } + return object; + }; + + /** + * Converts this ToolCalls to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @instance + * @returns {Object.} JSON object + */ + ToolCalls.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ToolCalls + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ToolCalls.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.BidiStreamingAnalyzeContentResponse.ToolCalls"; + }; + + return ToolCalls; + })(); + return BidiStreamingAnalyzeContentResponse; })(); @@ -232683,6 +236827,8 @@ case 1: case 2: case 3: + case 4: + case 5: break; } if (message.answerSources != null && message.hasOwnProperty("answerSources")) { @@ -232741,6 +236887,14 @@ case 3: message.answerType = 3; break; + case "PLAYBOOK": + case 4: + message.answerType = 4; + break; + case "EVENT": + case 5: + message.answerType = 5; + break; } if (object.answerSources) { if (!Array.isArray(object.answerSources)) @@ -232825,6 +236979,8 @@ * @property {number} FAQ=1 FAQ value * @property {number} GENERATIVE=2 GENERATIVE value * @property {number} INTENT=3 INTENT value + * @property {number} PLAYBOOK=4 PLAYBOOK value + * @property {number} EVENT=5 EVENT value */ SearchKnowledgeAnswer.AnswerType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -232832,6 +236988,8 @@ values[valuesById[1] = "FAQ"] = 1; values[valuesById[2] = "GENERATIVE"] = 2; values[valuesById[3] = "INTENT"] = 3; + values[valuesById[4] = "PLAYBOOK"] = 4; + values[valuesById[5] = "EVENT"] = 5; return values; })(); @@ -233739,6 +237897,7 @@ * @property {google.cloud.dialogflow.v2beta1.INotificationConfig|null} [newRecognitionResultNotificationConfig] ConversationProfile newRecognitionResultNotificationConfig * @property {google.cloud.dialogflow.v2beta1.ISpeechToTextConfig|null} [sttConfig] ConversationProfile sttConfig * @property {string|null} [languageCode] ConversationProfile languageCode + * @property {google.cloud.dialogflow.v2beta1.ISipConfig|null} [sipConfig] ConversationProfile sipConfig * @property {string|null} [timeZone] ConversationProfile timeZone * @property {string|null} [securitySettings] ConversationProfile securitySettings * @property {google.cloud.dialogflow.v2beta1.ISynthesizeSpeechConfig|null} [ttsConfig] ConversationProfile ttsConfig @@ -233871,6 +238030,14 @@ */ ConversationProfile.prototype.languageCode = ""; + /** + * ConversationProfile sipConfig. + * @member {google.cloud.dialogflow.v2beta1.ISipConfig|null|undefined} sipConfig + * @memberof google.cloud.dialogflow.v2beta1.ConversationProfile + * @instance + */ + ConversationProfile.prototype.sipConfig = null; + /** * ConversationProfile timeZone. * @member {string} timeZone @@ -233947,6 +238114,8 @@ writer.uint32(/* id 13, wireType 2 =*/106).string(message.securitySettings); if (message.timeZone != null && Object.hasOwnProperty.call(message, "timeZone")) writer.uint32(/* id 14, wireType 2 =*/114).string(message.timeZone); + if (message.sipConfig != null && Object.hasOwnProperty.call(message, "sipConfig")) + $root.google.cloud.dialogflow.v2beta1.SipConfig.encode(message.sipConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); if (message.ttsConfig != null && Object.hasOwnProperty.call(message, "ttsConfig")) $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.encode(message.ttsConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.newRecognitionResultNotificationConfig != null && Object.hasOwnProperty.call(message, "newRecognitionResultNotificationConfig")) @@ -234049,6 +238218,10 @@ message.languageCode = reader.string(); break; } + case 16: { + message.sipConfig = $root.google.cloud.dialogflow.v2beta1.SipConfig.decode(reader, reader.uint32(), undefined, long + 1); + break; + } case 14: { message.timeZone = reader.string(); break; @@ -234162,6 +238335,11 @@ if (message.languageCode != null && message.hasOwnProperty("languageCode")) if (!$util.isString(message.languageCode)) return "languageCode: string expected"; + if (message.sipConfig != null && message.hasOwnProperty("sipConfig")) { + var error = $root.google.cloud.dialogflow.v2beta1.SipConfig.verify(message.sipConfig, long + 1); + if (error) + return "sipConfig." + error; + } if (message.timeZone != null && message.hasOwnProperty("timeZone")) if (!$util.isString(message.timeZone)) return "timeZone: string expected"; @@ -234250,6 +238428,11 @@ } if (object.languageCode != null) message.languageCode = String(object.languageCode); + if (object.sipConfig != null) { + if (typeof object.sipConfig !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.ConversationProfile.sipConfig: object expected"); + message.sipConfig = $root.google.cloud.dialogflow.v2beta1.SipConfig.fromObject(object.sipConfig, long + 1); + } if (object.timeZone != null) message.timeZone = String(object.timeZone); if (object.securitySettings != null) @@ -234290,6 +238473,7 @@ object.updateTime = null; object.securitySettings = ""; object.timeZone = ""; + object.sipConfig = null; object.ttsConfig = null; object.newRecognitionResultNotificationConfig = null; object.useBidiStreaming = false; @@ -234322,6 +238506,8 @@ object.securitySettings = message.securitySettings; if (message.timeZone != null && message.hasOwnProperty("timeZone")) object.timeZone = message.timeZone; + if (message.sipConfig != null && message.hasOwnProperty("sipConfig")) + object.sipConfig = $root.google.cloud.dialogflow.v2beta1.SipConfig.toObject(message.sipConfig, options); if (message.ttsConfig != null && message.hasOwnProperty("ttsConfig")) object.ttsConfig = $root.google.cloud.dialogflow.v2beta1.SynthesizeSpeechConfig.toObject(message.ttsConfig, options); if (message.newRecognitionResultNotificationConfig != null && message.hasOwnProperty("newRecognitionResultNotificationConfig")) @@ -235165,9 +239351,10 @@ * @property {boolean|null} [enableQuerySuggestionOnly] SuggestionFeatureConfig enableQuerySuggestionOnly * @property {boolean|null} [enableResponseDebugInfo] SuggestionFeatureConfig enableResponseDebugInfo * @property {google.cloud.dialogflow.v2beta1.IRaiSettings|null} [raiSettings] SuggestionFeatureConfig raiSettings + * @property {google.cloud.dialogflow.v2beta1.TriggerEvent|null} [suggestionTriggerEvent] SuggestionFeatureConfig suggestionTriggerEvent + * @property {boolean|null} [disableQuerySearchContext] SuggestionFeatureConfig disableQuerySearchContext * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null} [suggestionTriggerSettings] SuggestionFeatureConfig suggestionTriggerSettings * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionQueryConfig|null} [queryConfig] SuggestionFeatureConfig queryConfig - * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null} [conversationModelConfig] SuggestionFeatureConfig conversationModelConfig * @property {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null} [conversationProcessConfig] SuggestionFeatureConfig conversationProcessConfig */ @@ -235250,6 +239437,22 @@ */ SuggestionFeatureConfig.prototype.raiSettings = null; + /** + * SuggestionFeatureConfig suggestionTriggerEvent. + * @member {google.cloud.dialogflow.v2beta1.TriggerEvent} suggestionTriggerEvent + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.suggestionTriggerEvent = 0; + + /** + * SuggestionFeatureConfig disableQuerySearchContext. + * @member {boolean} disableQuerySearchContext + * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig + * @instance + */ + SuggestionFeatureConfig.prototype.disableQuerySearchContext = false; + /** * SuggestionFeatureConfig suggestionTriggerSettings. * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ISuggestionTriggerSettings|null|undefined} suggestionTriggerSettings @@ -235266,14 +239469,6 @@ */ SuggestionFeatureConfig.prototype.queryConfig = null; - /** - * SuggestionFeatureConfig conversationModelConfig. - * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig|null|undefined} conversationModelConfig - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig - * @instance - */ - SuggestionFeatureConfig.prototype.conversationModelConfig = null; - /** * SuggestionFeatureConfig conversationProcessConfig. * @member {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationProcessConfig|null|undefined} conversationProcessConfig @@ -235312,8 +239507,6 @@ $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.encode(message.suggestionFeature, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); if (message.queryConfig != null && Object.hasOwnProperty.call(message, "queryConfig")) $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.encode(message.queryConfig, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.conversationModelConfig != null && Object.hasOwnProperty.call(message, "conversationModelConfig")) - $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.encode(message.conversationModelConfig, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); if (message.conversationProcessConfig != null && Object.hasOwnProperty.call(message, "conversationProcessConfig")) $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.encode(message.conversationProcessConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); if (message.suggestionTriggerSettings != null && Object.hasOwnProperty.call(message, "suggestionTriggerSettings")) @@ -235330,6 +239523,10 @@ writer.uint32(/* id 18, wireType 0 =*/144).bool(message.enableResponseDebugInfo); if (message.raiSettings != null && Object.hasOwnProperty.call(message, "raiSettings")) $root.google.cloud.dialogflow.v2beta1.RaiSettings.encode(message.raiSettings, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.suggestionTriggerEvent != null && Object.hasOwnProperty.call(message, "suggestionTriggerEvent")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.suggestionTriggerEvent); + if (message.disableQuerySearchContext != null && Object.hasOwnProperty.call(message, "disableQuerySearchContext")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.disableQuerySearchContext); return writer; }; @@ -235402,6 +239599,14 @@ message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 20: { + message.suggestionTriggerEvent = reader.int32(); + break; + } + case 21: { + message.disableQuerySearchContext = reader.bool(); + break; + } case 10: { message.suggestionTriggerSettings = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.decode(reader, reader.uint32(), undefined, long + 1); break; @@ -235410,10 +239615,6 @@ message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } - case 7: { - message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.decode(reader, reader.uint32(), undefined, long + 1); - break; - } case 8: { message.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.decode(reader, reader.uint32(), undefined, long + 1); break; @@ -235485,6 +239686,20 @@ if (error) return "raiSettings." + error; } + if (message.suggestionTriggerEvent != null && message.hasOwnProperty("suggestionTriggerEvent")) + switch (message.suggestionTriggerEvent) { + default: + return "suggestionTriggerEvent: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.disableQuerySearchContext != null && message.hasOwnProperty("disableQuerySearchContext")) + if (typeof message.disableQuerySearchContext !== "boolean") + return "disableQuerySearchContext: boolean expected"; if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) { var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionTriggerSettings.verify(message.suggestionTriggerSettings, long + 1); if (error) @@ -235495,11 +239710,6 @@ if (error) return "queryConfig." + error; } - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) { - var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify(message.conversationModelConfig, long + 1); - if (error) - return "conversationModelConfig." + error; - } if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) { var error = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.verify(message.conversationProcessConfig, long + 1); if (error) @@ -235546,6 +239756,36 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.raiSettings: object expected"); message.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.fromObject(object.raiSettings, long + 1); } + switch (object.suggestionTriggerEvent) { + default: + if (typeof object.suggestionTriggerEvent === "number") { + message.suggestionTriggerEvent = object.suggestionTriggerEvent; + break; + } + break; + case "TRIGGER_EVENT_UNSPECIFIED": + case 0: + message.suggestionTriggerEvent = 0; + break; + case "END_OF_UTTERANCE": + case 1: + message.suggestionTriggerEvent = 1; + break; + case "MANUAL_CALL": + case 2: + message.suggestionTriggerEvent = 2; + break; + case "CUSTOMER_MESSAGE": + case 3: + message.suggestionTriggerEvent = 3; + break; + case "AGENT_MESSAGE": + case 4: + message.suggestionTriggerEvent = 4; + break; + } + if (object.disableQuerySearchContext != null) + message.disableQuerySearchContext = Boolean(object.disableQuerySearchContext); if (object.suggestionTriggerSettings != null) { if (typeof object.suggestionTriggerSettings !== "object") throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.suggestionTriggerSettings: object expected"); @@ -235556,11 +239796,6 @@ throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.queryConfig: object expected"); message.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.fromObject(object.queryConfig, long + 1); } - if (object.conversationModelConfig != null) { - if (typeof object.conversationModelConfig !== "object") - throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationModelConfig: object expected"); - message.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.fromObject(object.conversationModelConfig, long + 1); - } if (object.conversationProcessConfig != null) { if (typeof object.conversationProcessConfig !== "object") throw TypeError(".google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionFeatureConfig.conversationProcessConfig: object expected"); @@ -235586,7 +239821,6 @@ object.enableEventBasedSuggestion = false; object.suggestionFeature = null; object.queryConfig = null; - object.conversationModelConfig = null; object.conversationProcessConfig = null; object.suggestionTriggerSettings = null; object.disableAgentQueryLogging = false; @@ -235595,6 +239829,8 @@ object.enableQuerySuggestionOnly = false; object.enableResponseDebugInfo = false; object.raiSettings = null; + object.suggestionTriggerEvent = options.enums === String ? "TRIGGER_EVENT_UNSPECIFIED" : 0; + object.disableQuerySearchContext = false; } if (message.enableEventBasedSuggestion != null && message.hasOwnProperty("enableEventBasedSuggestion")) object.enableEventBasedSuggestion = message.enableEventBasedSuggestion; @@ -235602,8 +239838,6 @@ object.suggestionFeature = $root.google.cloud.dialogflow.v2beta1.SuggestionFeature.toObject(message.suggestionFeature, options); if (message.queryConfig != null && message.hasOwnProperty("queryConfig")) object.queryConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.SuggestionQueryConfig.toObject(message.queryConfig, options); - if (message.conversationModelConfig != null && message.hasOwnProperty("conversationModelConfig")) - object.conversationModelConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.toObject(message.conversationModelConfig, options); if (message.conversationProcessConfig != null && message.hasOwnProperty("conversationProcessConfig")) object.conversationProcessConfig = $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationProcessConfig.toObject(message.conversationProcessConfig, options); if (message.suggestionTriggerSettings != null && message.hasOwnProperty("suggestionTriggerSettings")) @@ -235620,6 +239854,10 @@ object.enableResponseDebugInfo = message.enableResponseDebugInfo; if (message.raiSettings != null && message.hasOwnProperty("raiSettings")) object.raiSettings = $root.google.cloud.dialogflow.v2beta1.RaiSettings.toObject(message.raiSettings, options); + if (message.suggestionTriggerEvent != null && message.hasOwnProperty("suggestionTriggerEvent")) + object.suggestionTriggerEvent = options.enums === String ? $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.suggestionTriggerEvent] === undefined ? message.suggestionTriggerEvent : $root.google.cloud.dialogflow.v2beta1.TriggerEvent[message.suggestionTriggerEvent] : message.suggestionTriggerEvent; + if (message.disableQuerySearchContext != null && message.hasOwnProperty("disableQuerySearchContext")) + object.disableQuerySearchContext = message.disableQuerySearchContext; return object; }; @@ -237987,247 +242225,6 @@ return SuggestionQueryConfig; })(); - HumanAgentAssistantConfig.ConversationModelConfig = (function() { - - /** - * Properties of a ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @interface IConversationModelConfig - * @property {string|null} [model] ConversationModelConfig model - * @property {string|null} [baselineModelVersion] ConversationModelConfig baselineModelVersion - */ - - /** - * Constructs a new ConversationModelConfig. - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig - * @classdesc Represents a ConversationModelConfig. - * @implements IConversationModelConfig - * @constructor - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - */ - function ConversationModelConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConversationModelConfig model. - * @member {string} model - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.model = ""; - - /** - * ConversationModelConfig baselineModelVersion. - * @member {string} baselineModelVersion - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - */ - ConversationModelConfig.prototype.baselineModelVersion = ""; - - /** - * Creates a new ConversationModelConfig instance using the specified properties. - * @function create - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig=} [properties] Properties to set - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig instance - */ - ConversationModelConfig.create = function create(properties) { - return new ConversationModelConfig(properties); - }; - - /** - * Encodes the specified ConversationModelConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.model); - if (message.baselineModelVersion != null && Object.hasOwnProperty.call(message, "baselineModelVersion")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.baselineModelVersion); - return writer; - }; - - /** - * Encodes the specified ConversationModelConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.IConversationModelConfig} message ConversationModelConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConversationModelConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.model = reader.string(); - break; - } - case 8: { - message.baselineModelVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConversationModelConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConversationModelConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConversationModelConfig message. - * @function verify - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConversationModelConfig.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - if (!$util.isString(message.baselineModelVersion)) - return "baselineModelVersion: string expected"; - return null; - }; - - /** - * Creates a ConversationModelConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} ConversationModelConfig - */ - ConversationModelConfig.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - var message = new $root.google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig(); - if (object.model != null) - message.model = String(object.model); - if (object.baselineModelVersion != null) - message.baselineModelVersion = String(object.baselineModelVersion); - return message; - }; - - /** - * Creates a plain object from a ConversationModelConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig} message ConversationModelConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConversationModelConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.model = ""; - object.baselineModelVersion = ""; - } - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.baselineModelVersion != null && message.hasOwnProperty("baselineModelVersion")) - object.baselineModelVersion = message.baselineModelVersion; - return object; - }; - - /** - * Converts this ConversationModelConfig to JSON. - * @function toJSON - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @instance - * @returns {Object.} JSON object - */ - ConversationModelConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConversationModelConfig - * @function getTypeUrl - * @memberof google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConversationModelConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.HumanAgentAssistantConfig.ConversationModelConfig"; - }; - - return ConversationModelConfig; - })(); - HumanAgentAssistantConfig.ConversationProcessConfig = (function() { /** @@ -239990,6 +243987,384 @@ return LoggingConfig; })(); + v2beta1.SipConfig = (function() { + + /** + * Properties of a SipConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @interface ISipConfig + * @property {boolean|null} [createConversationOnTheFly] SipConfig createConversationOnTheFly + * @property {boolean|null} [inactiveStart] SipConfig inactiveStart + * @property {google.protobuf.IDuration|null} [maxAudioRecordingDuration] SipConfig maxAudioRecordingDuration + * @property {boolean|null} [allowVirtualAgentInteraction] SipConfig allowVirtualAgentInteraction + * @property {boolean|null} [keepConversationRunning] SipConfig keepConversationRunning + * @property {Array.|null} [copyInboundCallLegHeaders] SipConfig copyInboundCallLegHeaders + * @property {boolean|null} [ignoreReinviteMediaDirection] SipConfig ignoreReinviteMediaDirection + */ + + /** + * Constructs a new SipConfig. + * @memberof google.cloud.dialogflow.v2beta1 + * @classdesc Represents a SipConfig. + * @implements ISipConfig + * @constructor + * @param {google.cloud.dialogflow.v2beta1.ISipConfig=} [properties] Properties to set + */ + function SipConfig(properties) { + this.copyInboundCallLegHeaders = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SipConfig createConversationOnTheFly. + * @member {boolean} createConversationOnTheFly + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.createConversationOnTheFly = false; + + /** + * SipConfig inactiveStart. + * @member {boolean} inactiveStart + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.inactiveStart = false; + + /** + * SipConfig maxAudioRecordingDuration. + * @member {google.protobuf.IDuration|null|undefined} maxAudioRecordingDuration + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.maxAudioRecordingDuration = null; + + /** + * SipConfig allowVirtualAgentInteraction. + * @member {boolean} allowVirtualAgentInteraction + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.allowVirtualAgentInteraction = false; + + /** + * SipConfig keepConversationRunning. + * @member {boolean} keepConversationRunning + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.keepConversationRunning = false; + + /** + * SipConfig copyInboundCallLegHeaders. + * @member {Array.} copyInboundCallLegHeaders + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.copyInboundCallLegHeaders = $util.emptyArray; + + /** + * SipConfig ignoreReinviteMediaDirection. + * @member {boolean} ignoreReinviteMediaDirection + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + */ + SipConfig.prototype.ignoreReinviteMediaDirection = false; + + /** + * Creates a new SipConfig instance using the specified properties. + * @function create + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipConfig=} [properties] Properties to set + * @returns {google.cloud.dialogflow.v2beta1.SipConfig} SipConfig instance + */ + SipConfig.create = function create(properties) { + return new SipConfig(properties); + }; + + /** + * Encodes the specified SipConfig message. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipConfig} message SipConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createConversationOnTheFly != null && Object.hasOwnProperty.call(message, "createConversationOnTheFly")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.createConversationOnTheFly); + if (message.inactiveStart != null && Object.hasOwnProperty.call(message, "inactiveStart")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.inactiveStart); + if (message.maxAudioRecordingDuration != null && Object.hasOwnProperty.call(message, "maxAudioRecordingDuration")) + $root.google.protobuf.Duration.encode(message.maxAudioRecordingDuration, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.allowVirtualAgentInteraction != null && Object.hasOwnProperty.call(message, "allowVirtualAgentInteraction")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.allowVirtualAgentInteraction); + if (message.keepConversationRunning != null && Object.hasOwnProperty.call(message, "keepConversationRunning")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.keepConversationRunning); + if (message.copyInboundCallLegHeaders != null && message.copyInboundCallLegHeaders.length) + for (var i = 0; i < message.copyInboundCallLegHeaders.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.copyInboundCallLegHeaders[i]); + if (message.ignoreReinviteMediaDirection != null && Object.hasOwnProperty.call(message, "ignoreReinviteMediaDirection")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.ignoreReinviteMediaDirection); + return writer; + }; + + /** + * Encodes the specified SipConfig message, length delimited. Does not implicitly {@link google.cloud.dialogflow.v2beta1.SipConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.ISipConfig} message SipConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SipConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SipConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.dialogflow.v2beta1.SipConfig} SipConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.dialogflow.v2beta1.SipConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createConversationOnTheFly = reader.bool(); + break; + } + case 3: { + message.inactiveStart = reader.bool(); + break; + } + case 4: { + message.maxAudioRecordingDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.allowVirtualAgentInteraction = reader.bool(); + break; + } + case 6: { + message.keepConversationRunning = reader.bool(); + break; + } + case 8: { + if (!(message.copyInboundCallLegHeaders && message.copyInboundCallLegHeaders.length)) + message.copyInboundCallLegHeaders = []; + message.copyInboundCallLegHeaders.push(reader.string()); + break; + } + case 9: { + message.ignoreReinviteMediaDirection = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a SipConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.dialogflow.v2beta1.SipConfig} SipConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SipConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SipConfig message. + * @function verify + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SipConfig.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.createConversationOnTheFly != null && message.hasOwnProperty("createConversationOnTheFly")) + if (typeof message.createConversationOnTheFly !== "boolean") + return "createConversationOnTheFly: boolean expected"; + if (message.inactiveStart != null && message.hasOwnProperty("inactiveStart")) + if (typeof message.inactiveStart !== "boolean") + return "inactiveStart: boolean expected"; + if (message.maxAudioRecordingDuration != null && message.hasOwnProperty("maxAudioRecordingDuration")) { + var error = $root.google.protobuf.Duration.verify(message.maxAudioRecordingDuration, long + 1); + if (error) + return "maxAudioRecordingDuration." + error; + } + if (message.allowVirtualAgentInteraction != null && message.hasOwnProperty("allowVirtualAgentInteraction")) + if (typeof message.allowVirtualAgentInteraction !== "boolean") + return "allowVirtualAgentInteraction: boolean expected"; + if (message.keepConversationRunning != null && message.hasOwnProperty("keepConversationRunning")) + if (typeof message.keepConversationRunning !== "boolean") + return "keepConversationRunning: boolean expected"; + if (message.copyInboundCallLegHeaders != null && message.hasOwnProperty("copyInboundCallLegHeaders")) { + if (!Array.isArray(message.copyInboundCallLegHeaders)) + return "copyInboundCallLegHeaders: array expected"; + for (var i = 0; i < message.copyInboundCallLegHeaders.length; ++i) + if (!$util.isString(message.copyInboundCallLegHeaders[i])) + return "copyInboundCallLegHeaders: string[] expected"; + } + if (message.ignoreReinviteMediaDirection != null && message.hasOwnProperty("ignoreReinviteMediaDirection")) + if (typeof message.ignoreReinviteMediaDirection !== "boolean") + return "ignoreReinviteMediaDirection: boolean expected"; + return null; + }; + + /** + * Creates a SipConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.dialogflow.v2beta1.SipConfig} SipConfig + */ + SipConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.dialogflow.v2beta1.SipConfig) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.dialogflow.v2beta1.SipConfig(); + if (object.createConversationOnTheFly != null) + message.createConversationOnTheFly = Boolean(object.createConversationOnTheFly); + if (object.inactiveStart != null) + message.inactiveStart = Boolean(object.inactiveStart); + if (object.maxAudioRecordingDuration != null) { + if (typeof object.maxAudioRecordingDuration !== "object") + throw TypeError(".google.cloud.dialogflow.v2beta1.SipConfig.maxAudioRecordingDuration: object expected"); + message.maxAudioRecordingDuration = $root.google.protobuf.Duration.fromObject(object.maxAudioRecordingDuration, long + 1); + } + if (object.allowVirtualAgentInteraction != null) + message.allowVirtualAgentInteraction = Boolean(object.allowVirtualAgentInteraction); + if (object.keepConversationRunning != null) + message.keepConversationRunning = Boolean(object.keepConversationRunning); + if (object.copyInboundCallLegHeaders) { + if (!Array.isArray(object.copyInboundCallLegHeaders)) + throw TypeError(".google.cloud.dialogflow.v2beta1.SipConfig.copyInboundCallLegHeaders: array expected"); + message.copyInboundCallLegHeaders = []; + for (var i = 0; i < object.copyInboundCallLegHeaders.length; ++i) + message.copyInboundCallLegHeaders[i] = String(object.copyInboundCallLegHeaders[i]); + } + if (object.ignoreReinviteMediaDirection != null) + message.ignoreReinviteMediaDirection = Boolean(object.ignoreReinviteMediaDirection); + return message; + }; + + /** + * Creates a plain object from a SipConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {google.cloud.dialogflow.v2beta1.SipConfig} message SipConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SipConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.copyInboundCallLegHeaders = []; + if (options.defaults) { + object.createConversationOnTheFly = false; + object.inactiveStart = false; + object.maxAudioRecordingDuration = null; + object.allowVirtualAgentInteraction = false; + object.keepConversationRunning = false; + object.ignoreReinviteMediaDirection = false; + } + if (message.createConversationOnTheFly != null && message.hasOwnProperty("createConversationOnTheFly")) + object.createConversationOnTheFly = message.createConversationOnTheFly; + if (message.inactiveStart != null && message.hasOwnProperty("inactiveStart")) + object.inactiveStart = message.inactiveStart; + if (message.maxAudioRecordingDuration != null && message.hasOwnProperty("maxAudioRecordingDuration")) + object.maxAudioRecordingDuration = $root.google.protobuf.Duration.toObject(message.maxAudioRecordingDuration, options); + if (message.allowVirtualAgentInteraction != null && message.hasOwnProperty("allowVirtualAgentInteraction")) + object.allowVirtualAgentInteraction = message.allowVirtualAgentInteraction; + if (message.keepConversationRunning != null && message.hasOwnProperty("keepConversationRunning")) + object.keepConversationRunning = message.keepConversationRunning; + if (message.copyInboundCallLegHeaders && message.copyInboundCallLegHeaders.length) { + object.copyInboundCallLegHeaders = []; + for (var j = 0; j < message.copyInboundCallLegHeaders.length; ++j) + object.copyInboundCallLegHeaders[j] = message.copyInboundCallLegHeaders[j]; + } + if (message.ignoreReinviteMediaDirection != null && message.hasOwnProperty("ignoreReinviteMediaDirection")) + object.ignoreReinviteMediaDirection = message.ignoreReinviteMediaDirection; + return object; + }; + + /** + * Converts this SipConfig to JSON. + * @function toJSON + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @instance + * @returns {Object.} JSON object + */ + SipConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SipConfig + * @function getTypeUrl + * @memberof google.cloud.dialogflow.v2beta1.SipConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SipConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.dialogflow.v2beta1.SipConfig"; + }; + + return SipConfig; + })(); + v2beta1.ListConversationProfilesRequest = (function() { /** diff --git a/packages/google-cloud-dialogflow/protos/protos.json b/packages/google-cloud-dialogflow/protos/protos.json index 58e6a5eb3c4e..ca6774c53570 100644 --- a/packages/google-cloud-dialogflow/protos/protos.json +++ b/packages/google-cloud-dialogflow/protos/protos.json @@ -2037,6 +2037,18 @@ } }, "CesAppSpec": { + "oneofs": { + "_proactiveEnabled": { + "oneof": [ + "proactiveEnabled" + ] + }, + "_reactiveEnabled": { + "oneof": [ + "reactiveEnabled" + ] + } + }, "fields": { "cesApp": { "type": "string", @@ -2052,6 +2064,22 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "proactiveEnabled": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "reactiveEnabled": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, @@ -4275,6 +4303,14 @@ "contextSize": { "type": "int32", "id": 3 + }, + "additionalSuggestedQueryResults": { + "rule": "repeated", + "type": "KnowledgeAssistAnswer.AdditionalSuggestedQueryResult", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4378,6 +4414,14 @@ "serviceLatency": { "type": "ServiceLatency", "id": 6 + }, + "queryGenerationDebugInfo": { + "type": "QueryGenerationDebugInfo", + "id": 7 + }, + "cesDebugInfo": { + "type": "google.protobuf.Struct", + "id": 8 } }, "nested": { @@ -4475,6 +4519,22 @@ "id": 18 } } + }, + "QueryGenerationDebugInfo": { + "fields": { + "promptTokenCount": { + "type": "int32", + "id": 1 + }, + "candidatesTokenCount": { + "type": "int32", + "id": 2 + }, + "totalTokenCount": { + "type": "int32", + "id": 3 + } + } } } }, @@ -4503,6 +4563,53 @@ "queryText": { "type": "string", "id": 1 + }, + "searchContexts": { + "rule": "repeated", + "type": "SearchContext", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SearchContext": { + "fields": { + "key": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "value": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "AdditionalSuggestedQueryResult": { + "fields": { + "suggestedQuery": { + "type": "SuggestedQuery", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "answerRecord": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord" + } } } }, @@ -4511,7 +4618,9 @@ "source": { "oneof": [ "faqSource", - "generativeSource" + "generativeSource", + "playbookSource", + "eventSource" ] } }, @@ -4527,6 +4636,14 @@ "generativeSource": { "type": "GenerativeSource", "id": 4 + }, + "playbookSource": { + "type": "GenerativeSource", + "id": 7 + }, + "eventSource": { + "type": "EventSource", + "id": 8 } }, "nested": { @@ -4568,6 +4685,18 @@ } } } + }, + "EventSource": { + "fields": { + "event": { + "type": "string", + "id": 1 + }, + "snippets": { + "type": "GenerativeSource", + "id": 2 + } + } } } } @@ -4910,6 +5039,11 @@ } }, "OutputAudioEncoding": { + "valuesOptions": { + "OUTPUT_AUDIO_ENCODING_MP3": { + "deprecated": true + } + }, "values": { "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": 0, "OUTPUT_AUDIO_ENCODING_LINEAR_16": 1, @@ -9612,7 +9746,9 @@ "ANSWER_TYPE_UNSPECIFIED": 0, "FAQ": 1, "GENERATIVE": 2, - "INTENT": 3 + "INTENT": 3, + "PLAYBOOK": 4, + "EVENT": 5 } }, "AnswerSource": { @@ -9935,6 +10071,13 @@ "type": "string", "id": 10 }, + "sipConfig": { + "type": "SipConfig", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "timeZone": { "type": "string", "id": 14 @@ -10149,6 +10292,20 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "suggestionTriggerEvent": { + "type": "TriggerEvent", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "disableQuerySearchContext": { + "type": "bool", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "suggestionTriggerSettings": { "type": "SuggestionTriggerSettings", "id": 10 @@ -10505,6 +10662,39 @@ } } }, + "SipConfig": { + "fields": { + "createConversationOnTheFly": { + "type": "bool", + "id": 1 + }, + "inactiveStart": { + "type": "bool", + "id": 3 + }, + "maxAudioRecordingDuration": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "allowVirtualAgentInteraction": { + "type": "bool", + "id": 5 + }, + "keepConversationRunning": { + "type": "bool", + "id": 6 + }, + "copyInboundCallLegHeaders": { + "rule": "repeated", + "type": "string", + "id": 8 + }, + "ignoreReinviteMediaDirection": { + "type": "bool", + "id": 9 + } + } + }, "SuggestionFeature": { "fields": { "type": { @@ -17231,6 +17421,18 @@ } }, "CesAppSpec": { + "oneofs": { + "_proactiveEnabled": { + "oneof": [ + "proactiveEnabled" + ] + }, + "_reactiveEnabled": { + "oneof": [ + "reactiveEnabled" + ] + } + }, "fields": { "cesApp": { "type": "string", @@ -17246,6 +17448,22 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "proactiveEnabled": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "reactiveEnabled": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } } }, @@ -19931,6 +20149,14 @@ "contextSize": { "type": "int32", "id": 3 + }, + "additionalSuggestedQueryResults": { + "rule": "repeated", + "type": "KnowledgeAssistAnswer.AdditionalSuggestedQueryResult", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -20034,6 +20260,14 @@ "serviceLatency": { "type": "ServiceLatency", "id": 6 + }, + "queryGenerationDebugInfo": { + "type": "QueryGenerationDebugInfo", + "id": 7 + }, + "cesDebugInfo": { + "type": "google.protobuf.Struct", + "id": 8 } }, "nested": { @@ -20131,6 +20365,22 @@ "id": 18 } } + }, + "QueryGenerationDebugInfo": { + "fields": { + "promptTokenCount": { + "type": "int32", + "id": 1 + }, + "candidatesTokenCount": { + "type": "int32", + "id": 2 + }, + "totalTokenCount": { + "type": "int32", + "id": 3 + } + } } } }, @@ -20159,6 +20409,53 @@ "queryText": { "type": "string", "id": 1 + }, + "searchContexts": { + "rule": "repeated", + "type": "SearchContext", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SearchContext": { + "fields": { + "key": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "value": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + }, + "AdditionalSuggestedQueryResult": { + "fields": { + "suggestedQuery": { + "type": "SuggestedQuery", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "answerRecord": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY", + "(google.api.resource_reference).type": "dialogflow.googleapis.com/AnswerRecord" + } } } }, @@ -20167,7 +20464,9 @@ "source": { "oneof": [ "faqSource", - "generativeSource" + "generativeSource", + "playbookSource", + "eventSource" ] } }, @@ -20183,6 +20482,14 @@ "generativeSource": { "type": "GenerativeSource", "id": 4 + }, + "playbookSource": { + "type": "GenerativeSource", + "id": 7 + }, + "eventSource": { + "type": "EventSource", + "id": 8 } }, "nested": { @@ -20224,6 +20531,18 @@ } } } + }, + "EventSource": { + "fields": { + "event": { + "type": "string", + "id": 1 + }, + "snippets": { + "type": "GenerativeSource", + "id": 2 + } + } } } } @@ -20360,6 +20679,52 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "toolResponses": { + "type": "ToolResponses", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ToolResponse": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "tool": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "response": { + "type": "google.protobuf.Struct", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ToolResponses": { + "fields": { + "toolResponses": { + "rule": "repeated", + "type": "ToolResponse", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } } } }, @@ -20397,7 +20762,8 @@ "recognitionResult", "bargeInSignal", "analyzeContentResponse", - "turnComplete" + "turnComplete", + "toolCalls" ] } }, @@ -20417,6 +20783,10 @@ "turnComplete": { "type": "TurnComplete", "id": 4 + }, + "toolCalls": { + "type": "ToolCalls", + "id": 5 } }, "nested": { @@ -20425,6 +20795,31 @@ }, "TurnComplete": { "fields": {} + }, + "ToolCall": { + "fields": { + "id": { + "type": "string", + "id": 1 + }, + "tool": { + "type": "string", + "id": 2 + }, + "args": { + "type": "google.protobuf.Struct", + "id": 3 + } + } + }, + "ToolCalls": { + "fields": { + "toolCalls": { + "rule": "repeated", + "type": "ToolCall", + "id": 1 + } + } } } }, @@ -20782,6 +21177,11 @@ } }, "OutputAudioEncoding": { + "valuesOptions": { + "OUTPUT_AUDIO_ENCODING_MP3": { + "deprecated": true + } + }, "values": { "OUTPUT_AUDIO_ENCODING_UNSPECIFIED": 0, "OUTPUT_AUDIO_ENCODING_LINEAR_16": 1, @@ -25673,7 +26073,9 @@ "ANSWER_TYPE_UNSPECIFIED": 0, "FAQ": 1, "GENERATIVE": 2, - "INTENT": 3 + "INTENT": 3, + "PLAYBOOK": 4, + "EVENT": 5 } }, "AnswerSource": { @@ -26003,6 +26405,13 @@ "type": "string", "id": 10 }, + "sipConfig": { + "type": "SipConfig", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "timeZone": { "type": "string", "id": 14 @@ -26123,6 +26532,20 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "suggestionTriggerEvent": { + "type": "TriggerEvent", + "id": 20, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "disableQuerySearchContext": { + "type": "bool", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "suggestionTriggerSettings": { "type": "SuggestionTriggerSettings", "id": 10 @@ -26131,10 +26554,6 @@ "type": "SuggestionQueryConfig", "id": 6 }, - "conversationModelConfig": { - "type": "ConversationModelConfig", - "id": 7 - }, "conversationProcessConfig": { "type": "ConversationProcessConfig", "id": 8 @@ -26338,21 +26757,6 @@ } } }, - "ConversationModelConfig": { - "fields": { - "model": { - "type": "string", - "id": 1, - "options": { - "(google.api.resource_reference).type": "dialogflow.googleapis.com/ConversationModel" - } - }, - "baselineModelVersion": { - "type": "string", - "id": 8 - } - } - }, "ConversationProcessConfig": { "fields": { "recentSentencesCount": { @@ -26476,6 +26880,39 @@ } } }, + "SipConfig": { + "fields": { + "createConversationOnTheFly": { + "type": "bool", + "id": 1 + }, + "inactiveStart": { + "type": "bool", + "id": 3 + }, + "maxAudioRecordingDuration": { + "type": "google.protobuf.Duration", + "id": 4 + }, + "allowVirtualAgentInteraction": { + "type": "bool", + "id": 5 + }, + "keepConversationRunning": { + "type": "bool", + "id": 6 + }, + "copyInboundCallLegHeaders": { + "rule": "repeated", + "type": "string", + "id": 8 + }, + "ignoreReinviteMediaDirection": { + "type": "bool", + "id": 9 + } + } + }, "ListConversationProfilesRequest": { "fields": { "parent": { diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto index f73063521d65..6c3bb142ab14 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/connectivity_test.proto @@ -253,6 +253,12 @@ message Endpoint { // URI. string gke_pod = 21; + // A [DMS Private + // Connection](https://docs.cloud.google.com/database-migration/docs/reference/rest/v1/projects.locations.privateConnections) + // name format: + // projects/{project}/locations/{location}/privateConnections/{privateConnection}. + string dms_private_connection = 22; + // A [Cloud Function](https://cloud.google.com/functions). Applicable only to // source endpoint. CloudFunctionEndpoint cloud_function = 10; @@ -267,6 +273,13 @@ message Endpoint { // Applicable only to source endpoint. CloudRunRevisionEndpoint cloud_run_revision = 12; + // A [Cloud Run](https://cloud.google.com/run) + // [job](https://docs.cloud.google.com/run/docs/reference/rest/v2/projects.locations.jobs#Job) + // URI. + // Applicable only to source endpoint. + // The format is: projects/{project}/locations/{location}/jobs/{job} + string cloud_run_job = 24; + // A VPC network URI. For source endpoints, used according to the // `network_type`. For destination endpoints, used only when the source is an // external IP address endpoint, and the destination is an internal IP address diff --git a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto index 78794b6348ee..5d21f44d9540 100644 --- a/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto +++ b/packages/google-cloud-networkmanagement/protos/google/cloud/networkmanagement/v1/trace.proto @@ -118,6 +118,10 @@ message Step { // A CloudRunRevisionInfo is populated with starting revision information. START_FROM_CLOUD_RUN_REVISION = 26; + // Initial state: packet originating from a Cloud Run Job. + // A CloudRunJobInfo is populated with starting Job information. + START_FROM_CLOUD_RUN_JOB = 50; + // Initial state: packet originating from a Storage Bucket. Used only for // return traces. // The storage_bucket information is populated. @@ -132,6 +136,9 @@ message Step { // The serverless_neg information is populated. START_FROM_SERVERLESS_NEG = 31; + // Initial state: packet originating from a DMS Private Connection. + START_FROM_DMS_PRIVATE_CONNECTION = 48; + // Config checking state: verify ingress firewall rule. APPLY_INGRESS_FIREWALL_RULE = 4; @@ -349,6 +356,9 @@ message Step { // Display information of a Cloud Run revision. CloudRunRevisionInfo cloud_run_revision = 23; + // Display information of a Cloud Run job. + CloudRunJobInfo cloud_run_job = 45; + // Display information of a NAT. NatInfo nat = 25; @@ -367,6 +377,9 @@ message Step { // Display information of a layer 7 packet inspection by the firewall. NgfwPacketInspectionInfo ngfw_packet_inspection = 42; + + // Display information of a DMS Private Connection. + PrivateConnectionInfo dms_private_connection = 43; } } @@ -1151,6 +1164,12 @@ message DeliverInfo { // Target is a GKE Pod. GKE_POD = 19; + + // Target is a Cloud Run Job. Used only for return traces. + CLOUD_RUN_JOB = 20; + + // Target is a DMS Private Connection. Used only for return traces. + DMS_PRIVATE_CONNECTION = 21; } // Recognized type of a Google Service. @@ -1600,6 +1619,9 @@ message DropInfo { // Packet was dropped inside Cloud SQL Service. DROPPED_INSIDE_CLOUD_SQL_SERVICE = 19; + // Packet was dropped inside DMS Private Connection. + DROPPED_INSIDE_DMS_PRIVATE_CONNECTION = 114; + // Packet was dropped because there is no peering between the originating // network and the Google Managed Services Network. GOOGLE_MANAGED_SERVICE_NO_PEERING = 20; @@ -1712,6 +1734,9 @@ message DropInfo { // Packet sent from a Cloud Run revision that is not ready. CLOUD_RUN_REVISION_NOT_READY = 29; + // Packet sent from a Cloud Run job that is not ready. + CLOUD_RUN_JOB_NOT_READY = 113; + // Packet was dropped inside Private Service Connect service producer. DROPPED_INSIDE_PSC_SERVICE_PRODUCER = 37; @@ -1865,6 +1890,10 @@ message DropInfo { // Packet is dropped because there is no valid matching route from the // network of the Google-managed service to the destination. NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110; + + // Packet is dropped due to no running instance found for private + // connection. + PRIVATE_CONNECTION_NO_RUNNING_INSTANCE = 111; } // Cause that the packet is dropped. @@ -2119,6 +2148,18 @@ message CloudRunRevisionInfo { string service_uri = 5; } +// For display only. Metadata associated with a Cloud Run job. +message CloudRunJobInfo { + // Name of a Cloud Run job. + string display_name = 1; + + // URI of a Cloud Run job. + string uri = 2; + + // Location in which this job is deployed. + string location = 3; +} + // For display only. Metadata associated with an App Engine version. message AppEngineVersionInfo { // Name of an App Engine version. @@ -2429,3 +2470,10 @@ message NgfwPacketInspectionInfo { // inspection. string security_profile_group_uri = 1; } + +// For display only. Metadata associated with a Private Connection. +message PrivateConnectionInfo { + // URI of the Private Connection in format + // "projects/{project_id}/locations/{location}/privateConnections/{private_connection_id}" + string uri = 1; +} diff --git a/packages/google-cloud-networkmanagement/protos/protos.d.ts b/packages/google-cloud-networkmanagement/protos/protos.d.ts index 249b82c13ee4..7715293d7803 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.d.ts +++ b/packages/google-cloud-networkmanagement/protos/protos.d.ts @@ -249,6 +249,9 @@ export namespace google { /** Endpoint gkePod */ gkePod?: (string|null); + /** Endpoint dmsPrivateConnection */ + dmsPrivateConnection?: (string|null); + /** Endpoint cloudFunction */ cloudFunction?: (google.cloud.networkmanagement.v1.Endpoint.ICloudFunctionEndpoint|null); @@ -258,6 +261,9 @@ export namespace google { /** Endpoint cloudRunRevision */ cloudRunRevision?: (google.cloud.networkmanagement.v1.Endpoint.ICloudRunRevisionEndpoint|null); + /** Endpoint cloudRunJob */ + cloudRunJob?: (string|null); + /** Endpoint network */ network?: (string|null); @@ -316,6 +322,9 @@ export namespace google { /** Endpoint gkePod. */ public gkePod: string; + /** Endpoint dmsPrivateConnection. */ + public dmsPrivateConnection: string; + /** Endpoint cloudFunction. */ public cloudFunction?: (google.cloud.networkmanagement.v1.Endpoint.ICloudFunctionEndpoint|null); @@ -325,6 +334,9 @@ export namespace google { /** Endpoint cloudRunRevision. */ public cloudRunRevision?: (google.cloud.networkmanagement.v1.Endpoint.ICloudRunRevisionEndpoint|null); + /** Endpoint cloudRunJob. */ + public cloudRunJob: string; + /** Endpoint network. */ public network: string; @@ -1670,6 +1682,9 @@ export namespace google { /** Step cloudRunRevision */ cloudRunRevision?: (google.cloud.networkmanagement.v1.ICloudRunRevisionInfo|null); + /** Step cloudRunJob */ + cloudRunJob?: (google.cloud.networkmanagement.v1.ICloudRunJobInfo|null); + /** Step nat */ nat?: (google.cloud.networkmanagement.v1.INatInfo|null); @@ -1687,6 +1702,9 @@ export namespace google { /** Step ngfwPacketInspection */ ngfwPacketInspection?: (google.cloud.networkmanagement.v1.INgfwPacketInspectionInfo|null); + + /** Step dmsPrivateConnection */ + dmsPrivateConnection?: (google.cloud.networkmanagement.v1.IPrivateConnectionInfo|null); } /** Represents a Step. */ @@ -1800,6 +1818,9 @@ export namespace google { /** Step cloudRunRevision. */ public cloudRunRevision?: (google.cloud.networkmanagement.v1.ICloudRunRevisionInfo|null); + /** Step cloudRunJob. */ + public cloudRunJob?: (google.cloud.networkmanagement.v1.ICloudRunJobInfo|null); + /** Step nat. */ public nat?: (google.cloud.networkmanagement.v1.INatInfo|null); @@ -1818,8 +1839,11 @@ export namespace google { /** Step ngfwPacketInspection. */ public ngfwPacketInspection?: (google.cloud.networkmanagement.v1.INgfwPacketInspectionInfo|null); + /** Step dmsPrivateConnection. */ + public dmsPrivateConnection?: (google.cloud.networkmanagement.v1.IPrivateConnectionInfo|null); + /** Step stepInfo. */ - public stepInfo?: ("instance"|"firewall"|"route"|"endpoint"|"googleService"|"forwardingRule"|"hybridSubnet"|"vpnGateway"|"vpnTunnel"|"interconnectAttachment"|"vpcConnector"|"directVpcEgressConnection"|"serverlessExternalConnection"|"deliver"|"forward"|"abort"|"drop"|"loadBalancer"|"network"|"gkeMaster"|"gkePod"|"ipMasqueradingSkipped"|"gkeNetworkPolicy"|"gkeNetworkPolicySkipped"|"cloudSqlInstance"|"redisInstance"|"redisCluster"|"cloudFunction"|"appEngineVersion"|"cloudRunRevision"|"nat"|"proxyConnection"|"loadBalancerBackendInfo"|"storageBucket"|"serverlessNeg"|"ngfwPacketInspection"); + public stepInfo?: ("instance"|"firewall"|"route"|"endpoint"|"googleService"|"forwardingRule"|"hybridSubnet"|"vpnGateway"|"vpnTunnel"|"interconnectAttachment"|"vpcConnector"|"directVpcEgressConnection"|"serverlessExternalConnection"|"deliver"|"forward"|"abort"|"drop"|"loadBalancer"|"network"|"gkeMaster"|"gkePod"|"ipMasqueradingSkipped"|"gkeNetworkPolicy"|"gkeNetworkPolicySkipped"|"cloudSqlInstance"|"redisInstance"|"redisCluster"|"cloudFunction"|"appEngineVersion"|"cloudRunRevision"|"cloudRunJob"|"nat"|"proxyConnection"|"loadBalancerBackendInfo"|"storageBucket"|"serverlessNeg"|"ngfwPacketInspection"|"dmsPrivateConnection"); /** * Creates a new Step instance using the specified properties. @@ -1916,9 +1940,11 @@ export namespace google { START_FROM_CLOUD_FUNCTION = 23, START_FROM_APP_ENGINE_VERSION = 25, START_FROM_CLOUD_RUN_REVISION = 26, + START_FROM_CLOUD_RUN_JOB = 50, START_FROM_STORAGE_BUCKET = 29, START_FROM_PSC_PUBLISHED_SERVICE = 30, START_FROM_SERVERLESS_NEG = 31, + START_FROM_DMS_PRIVATE_CONNECTION = 48, APPLY_INGRESS_FIREWALL_RULE = 4, APPLY_EGRESS_FIREWALL_RULE = 5, APPLY_ROUTE = 6, @@ -4084,7 +4110,9 @@ export namespace google { GOOGLE_MANAGED_SERVICE = 15, REDIS_INSTANCE = 16, REDIS_CLUSTER = 17, - GKE_POD = 19 + GKE_POD = 19, + CLOUD_RUN_JOB = 20, + DMS_PRIVATE_CONNECTION = 21 } /** GoogleServiceType enum. */ @@ -4567,6 +4595,7 @@ export namespace google { CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS = 17, DROPPED_INSIDE_GKE_SERVICE = 18, DROPPED_INSIDE_CLOUD_SQL_SERVICE = 19, + DROPPED_INSIDE_DMS_PRIVATE_CONNECTION = 114, GOOGLE_MANAGED_SERVICE_NO_PEERING = 20, GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT = 38, GKE_PSC_ENDPOINT_MISSING = 36, @@ -4594,6 +4623,7 @@ export namespace google { HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED = 55, HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED = 56, CLOUD_RUN_REVISION_NOT_READY = 29, + CLOUD_RUN_JOB_NOT_READY = 113, DROPPED_INSIDE_PSC_SERVICE_PRODUCER = 37, LOAD_BALANCER_HAS_NO_PROXY_SUBNET = 39, CLOUD_NAT_NO_ADDRESSES = 40, @@ -4632,7 +4662,8 @@ export namespace google { HYBRID_SUBNET_REGION_MISMATCH = 105, HYBRID_SUBNET_NO_ROUTE = 106, GKE_NETWORK_POLICY = 108, - NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110 + NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION = 110, + PRIVATE_CONNECTION_NO_RUNNING_INSTANCE = 111 } } @@ -5820,6 +5851,115 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a CloudRunJobInfo. */ + interface ICloudRunJobInfo { + + /** CloudRunJobInfo displayName */ + displayName?: (string|null); + + /** CloudRunJobInfo uri */ + uri?: (string|null); + + /** CloudRunJobInfo location */ + location?: (string|null); + } + + /** Represents a CloudRunJobInfo. */ + class CloudRunJobInfo implements ICloudRunJobInfo { + + /** + * Constructs a new CloudRunJobInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkmanagement.v1.ICloudRunJobInfo); + + /** CloudRunJobInfo displayName. */ + public displayName: string; + + /** CloudRunJobInfo uri. */ + public uri: string; + + /** CloudRunJobInfo location. */ + public location: string; + + /** + * Creates a new CloudRunJobInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns CloudRunJobInfo instance + */ + public static create(properties?: google.cloud.networkmanagement.v1.ICloudRunJobInfo): google.cloud.networkmanagement.v1.CloudRunJobInfo; + + /** + * Encodes the specified CloudRunJobInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.CloudRunJobInfo.verify|verify} messages. + * @param message CloudRunJobInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkmanagement.v1.ICloudRunJobInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CloudRunJobInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.CloudRunJobInfo.verify|verify} messages. + * @param message CloudRunJobInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkmanagement.v1.ICloudRunJobInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CloudRunJobInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CloudRunJobInfo + * @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.networkmanagement.v1.CloudRunJobInfo; + + /** + * Decodes a CloudRunJobInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CloudRunJobInfo + * @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.networkmanagement.v1.CloudRunJobInfo; + + /** + * Verifies a CloudRunJobInfo 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 CloudRunJobInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CloudRunJobInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkmanagement.v1.CloudRunJobInfo; + + /** + * Creates a plain object from a CloudRunJobInfo message. Also converts values to other types if specified. + * @param message CloudRunJobInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkmanagement.v1.CloudRunJobInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CloudRunJobInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CloudRunJobInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an AppEngineVersionInfo. */ interface IAppEngineVersionInfo { @@ -7086,6 +7226,103 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of a PrivateConnectionInfo. */ + interface IPrivateConnectionInfo { + + /** PrivateConnectionInfo uri */ + uri?: (string|null); + } + + /** Represents a PrivateConnectionInfo. */ + class PrivateConnectionInfo implements IPrivateConnectionInfo { + + /** + * Constructs a new PrivateConnectionInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.networkmanagement.v1.IPrivateConnectionInfo); + + /** PrivateConnectionInfo uri. */ + public uri: string; + + /** + * Creates a new PrivateConnectionInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns PrivateConnectionInfo instance + */ + public static create(properties?: google.cloud.networkmanagement.v1.IPrivateConnectionInfo): google.cloud.networkmanagement.v1.PrivateConnectionInfo; + + /** + * Encodes the specified PrivateConnectionInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.PrivateConnectionInfo.verify|verify} messages. + * @param message PrivateConnectionInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.networkmanagement.v1.IPrivateConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PrivateConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.PrivateConnectionInfo.verify|verify} messages. + * @param message PrivateConnectionInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.networkmanagement.v1.IPrivateConnectionInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PrivateConnectionInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PrivateConnectionInfo + * @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.networkmanagement.v1.PrivateConnectionInfo; + + /** + * Decodes a PrivateConnectionInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PrivateConnectionInfo + * @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.networkmanagement.v1.PrivateConnectionInfo; + + /** + * Verifies a PrivateConnectionInfo 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 PrivateConnectionInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PrivateConnectionInfo + */ + public static fromObject(object: { [k: string]: any }): google.cloud.networkmanagement.v1.PrivateConnectionInfo; + + /** + * Creates a plain object from a PrivateConnectionInfo message. Also converts values to other types if specified. + * @param message PrivateConnectionInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.networkmanagement.v1.PrivateConnectionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PrivateConnectionInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PrivateConnectionInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Represents a ReachabilityService */ class ReachabilityService extends $protobuf.rpc.Service { diff --git a/packages/google-cloud-networkmanagement/protos/protos.js b/packages/google-cloud-networkmanagement/protos/protos.js index d448af9744ef..d5e81e6ad867 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.js +++ b/packages/google-cloud-networkmanagement/protos/protos.js @@ -721,9 +721,11 @@ * @property {string|null} [redisInstance] Endpoint redisInstance * @property {string|null} [redisCluster] Endpoint redisCluster * @property {string|null} [gkePod] Endpoint gkePod + * @property {string|null} [dmsPrivateConnection] Endpoint dmsPrivateConnection * @property {google.cloud.networkmanagement.v1.Endpoint.ICloudFunctionEndpoint|null} [cloudFunction] Endpoint cloudFunction * @property {google.cloud.networkmanagement.v1.Endpoint.IAppEngineVersionEndpoint|null} [appEngineVersion] Endpoint appEngineVersion * @property {google.cloud.networkmanagement.v1.Endpoint.ICloudRunRevisionEndpoint|null} [cloudRunRevision] Endpoint cloudRunRevision + * @property {string|null} [cloudRunJob] Endpoint cloudRunJob * @property {string|null} [network] Endpoint network * @property {google.cloud.networkmanagement.v1.Endpoint.NetworkType|null} [networkType] Endpoint networkType * @property {string|null} [projectId] Endpoint projectId @@ -848,6 +850,14 @@ */ Endpoint.prototype.gkePod = ""; + /** + * Endpoint dmsPrivateConnection. + * @member {string} dmsPrivateConnection + * @memberof google.cloud.networkmanagement.v1.Endpoint + * @instance + */ + Endpoint.prototype.dmsPrivateConnection = ""; + /** * Endpoint cloudFunction. * @member {google.cloud.networkmanagement.v1.Endpoint.ICloudFunctionEndpoint|null|undefined} cloudFunction @@ -872,6 +882,14 @@ */ Endpoint.prototype.cloudRunRevision = null; + /** + * Endpoint cloudRunJob. + * @member {string} cloudRunJob + * @memberof google.cloud.networkmanagement.v1.Endpoint + * @instance + */ + Endpoint.prototype.cloudRunJob = ""; + /** * Endpoint network. * @member {string} network @@ -979,6 +997,10 @@ writer.uint32(/* id 19, wireType 2 =*/154).string(message.fqdn); if (message.gkePod != null && Object.hasOwnProperty.call(message, "gkePod")) writer.uint32(/* id 21, wireType 2 =*/170).string(message.gkePod); + if (message.dmsPrivateConnection != null && Object.hasOwnProperty.call(message, "dmsPrivateConnection")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.dmsPrivateConnection); + if (message.cloudRunJob != null && Object.hasOwnProperty.call(message, "cloudRunJob")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.cloudRunJob); return writer; }; @@ -1071,6 +1093,10 @@ message.gkePod = reader.string(); break; } + case 22: { + message.dmsPrivateConnection = reader.string(); + break; + } case 10: { message.cloudFunction = $root.google.cloud.networkmanagement.v1.Endpoint.CloudFunctionEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; @@ -1083,6 +1109,10 @@ message.cloudRunRevision = $root.google.cloud.networkmanagement.v1.Endpoint.CloudRunRevisionEndpoint.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 24: { + message.cloudRunJob = reader.string(); + break; + } case 4: { message.network = reader.string(); break; @@ -1202,6 +1232,9 @@ if (message.gkePod != null && message.hasOwnProperty("gkePod")) if (!$util.isString(message.gkePod)) return "gkePod: string expected"; + if (message.dmsPrivateConnection != null && message.hasOwnProperty("dmsPrivateConnection")) + if (!$util.isString(message.dmsPrivateConnection)) + return "dmsPrivateConnection: string expected"; if (message.cloudFunction != null && message.hasOwnProperty("cloudFunction")) { var error = $root.google.cloud.networkmanagement.v1.Endpoint.CloudFunctionEndpoint.verify(message.cloudFunction, long + 1); if (error) @@ -1217,6 +1250,9 @@ if (error) return "cloudRunRevision." + error; } + if (message.cloudRunJob != null && message.hasOwnProperty("cloudRunJob")) + if (!$util.isString(message.cloudRunJob)) + return "cloudRunJob: string expected"; if (message.network != null && message.hasOwnProperty("network")) if (!$util.isString(message.network)) return "network: string expected"; @@ -1354,6 +1390,8 @@ message.redisCluster = String(object.redisCluster); if (object.gkePod != null) message.gkePod = String(object.gkePod); + if (object.dmsPrivateConnection != null) + message.dmsPrivateConnection = String(object.dmsPrivateConnection); if (object.cloudFunction != null) { if (typeof object.cloudFunction !== "object") throw TypeError(".google.cloud.networkmanagement.v1.Endpoint.cloudFunction: object expected"); @@ -1369,6 +1407,8 @@ throw TypeError(".google.cloud.networkmanagement.v1.Endpoint.cloudRunRevision: object expected"); message.cloudRunRevision = $root.google.cloud.networkmanagement.v1.Endpoint.CloudRunRevisionEndpoint.fromObject(object.cloudRunRevision, long + 1); } + if (object.cloudRunJob != null) + message.cloudRunJob = String(object.cloudRunJob); if (object.network != null) message.network = String(object.network); switch (object.networkType) { @@ -1430,6 +1470,8 @@ object.redisCluster = ""; object.fqdn = ""; object.gkePod = ""; + object.dmsPrivateConnection = ""; + object.cloudRunJob = ""; } if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) object.ipAddress = message.ipAddress; @@ -1478,6 +1520,10 @@ object.fqdn = message.fqdn; if (message.gkePod != null && message.hasOwnProperty("gkePod")) object.gkePod = message.gkePod; + if (message.dmsPrivateConnection != null && message.hasOwnProperty("dmsPrivateConnection")) + object.dmsPrivateConnection = message.dmsPrivateConnection; + if (message.cloudRunJob != null && message.hasOwnProperty("cloudRunJob")) + object.cloudRunJob = message.cloudRunJob; return object; }; @@ -4603,12 +4649,14 @@ * @property {google.cloud.networkmanagement.v1.ICloudFunctionInfo|null} [cloudFunction] Step cloudFunction * @property {google.cloud.networkmanagement.v1.IAppEngineVersionInfo|null} [appEngineVersion] Step appEngineVersion * @property {google.cloud.networkmanagement.v1.ICloudRunRevisionInfo|null} [cloudRunRevision] Step cloudRunRevision + * @property {google.cloud.networkmanagement.v1.ICloudRunJobInfo|null} [cloudRunJob] Step cloudRunJob * @property {google.cloud.networkmanagement.v1.INatInfo|null} [nat] Step nat * @property {google.cloud.networkmanagement.v1.IProxyConnectionInfo|null} [proxyConnection] Step proxyConnection * @property {google.cloud.networkmanagement.v1.ILoadBalancerBackendInfo|null} [loadBalancerBackendInfo] Step loadBalancerBackendInfo * @property {google.cloud.networkmanagement.v1.IStorageBucketInfo|null} [storageBucket] Step storageBucket * @property {google.cloud.networkmanagement.v1.IServerlessNegInfo|null} [serverlessNeg] Step serverlessNeg * @property {google.cloud.networkmanagement.v1.INgfwPacketInspectionInfo|null} [ngfwPacketInspection] Step ngfwPacketInspection + * @property {google.cloud.networkmanagement.v1.IPrivateConnectionInfo|null} [dmsPrivateConnection] Step dmsPrivateConnection */ /** @@ -4898,6 +4946,14 @@ */ Step.prototype.cloudRunRevision = null; + /** + * Step cloudRunJob. + * @member {google.cloud.networkmanagement.v1.ICloudRunJobInfo|null|undefined} cloudRunJob + * @memberof google.cloud.networkmanagement.v1.Step + * @instance + */ + Step.prototype.cloudRunJob = null; + /** * Step nat. * @member {google.cloud.networkmanagement.v1.INatInfo|null|undefined} nat @@ -4946,17 +5002,25 @@ */ Step.prototype.ngfwPacketInspection = null; + /** + * Step dmsPrivateConnection. + * @member {google.cloud.networkmanagement.v1.IPrivateConnectionInfo|null|undefined} dmsPrivateConnection + * @memberof google.cloud.networkmanagement.v1.Step + * @instance + */ + Step.prototype.dmsPrivateConnection = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; /** * Step stepInfo. - * @member {"instance"|"firewall"|"route"|"endpoint"|"googleService"|"forwardingRule"|"hybridSubnet"|"vpnGateway"|"vpnTunnel"|"interconnectAttachment"|"vpcConnector"|"directVpcEgressConnection"|"serverlessExternalConnection"|"deliver"|"forward"|"abort"|"drop"|"loadBalancer"|"network"|"gkeMaster"|"gkePod"|"ipMasqueradingSkipped"|"gkeNetworkPolicy"|"gkeNetworkPolicySkipped"|"cloudSqlInstance"|"redisInstance"|"redisCluster"|"cloudFunction"|"appEngineVersion"|"cloudRunRevision"|"nat"|"proxyConnection"|"loadBalancerBackendInfo"|"storageBucket"|"serverlessNeg"|"ngfwPacketInspection"|undefined} stepInfo + * @member {"instance"|"firewall"|"route"|"endpoint"|"googleService"|"forwardingRule"|"hybridSubnet"|"vpnGateway"|"vpnTunnel"|"interconnectAttachment"|"vpcConnector"|"directVpcEgressConnection"|"serverlessExternalConnection"|"deliver"|"forward"|"abort"|"drop"|"loadBalancer"|"network"|"gkeMaster"|"gkePod"|"ipMasqueradingSkipped"|"gkeNetworkPolicy"|"gkeNetworkPolicySkipped"|"cloudSqlInstance"|"redisInstance"|"redisCluster"|"cloudFunction"|"appEngineVersion"|"cloudRunRevision"|"cloudRunJob"|"nat"|"proxyConnection"|"loadBalancerBackendInfo"|"storageBucket"|"serverlessNeg"|"ngfwPacketInspection"|"dmsPrivateConnection"|undefined} stepInfo * @memberof google.cloud.networkmanagement.v1.Step * @instance */ Object.defineProperty(Step.prototype, "stepInfo", { - get: $util.oneOfGetter($oneOfFields = ["instance", "firewall", "route", "endpoint", "googleService", "forwardingRule", "hybridSubnet", "vpnGateway", "vpnTunnel", "interconnectAttachment", "vpcConnector", "directVpcEgressConnection", "serverlessExternalConnection", "deliver", "forward", "abort", "drop", "loadBalancer", "network", "gkeMaster", "gkePod", "ipMasqueradingSkipped", "gkeNetworkPolicy", "gkeNetworkPolicySkipped", "cloudSqlInstance", "redisInstance", "redisCluster", "cloudFunction", "appEngineVersion", "cloudRunRevision", "nat", "proxyConnection", "loadBalancerBackendInfo", "storageBucket", "serverlessNeg", "ngfwPacketInspection"]), + get: $util.oneOfGetter($oneOfFields = ["instance", "firewall", "route", "endpoint", "googleService", "forwardingRule", "hybridSubnet", "vpnGateway", "vpnTunnel", "interconnectAttachment", "vpcConnector", "directVpcEgressConnection", "serverlessExternalConnection", "deliver", "forward", "abort", "drop", "loadBalancer", "network", "gkeMaster", "gkePod", "ipMasqueradingSkipped", "gkeNetworkPolicy", "gkeNetworkPolicySkipped", "cloudSqlInstance", "redisInstance", "redisCluster", "cloudFunction", "appEngineVersion", "cloudRunRevision", "cloudRunJob", "nat", "proxyConnection", "loadBalancerBackendInfo", "storageBucket", "serverlessNeg", "ngfwPacketInspection", "dmsPrivateConnection"]), set: $util.oneOfSetter($oneOfFields) }); @@ -5064,6 +5128,10 @@ $root.google.cloud.networkmanagement.v1.GkeNetworkPolicySkippedInfo.encode(message.gkeNetworkPolicySkipped, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); if (message.ngfwPacketInspection != null && Object.hasOwnProperty.call(message, "ngfwPacketInspection")) $root.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.encode(message.ngfwPacketInspection, writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + if (message.dmsPrivateConnection != null && Object.hasOwnProperty.call(message, "dmsPrivateConnection")) + $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo.encode(message.dmsPrivateConnection, writer.uint32(/* id 43, wireType 2 =*/346).fork()).ldelim(); + if (message.cloudRunJob != null && Object.hasOwnProperty.call(message, "cloudRunJob")) + $root.google.cloud.networkmanagement.v1.CloudRunJobInfo.encode(message.cloudRunJob, writer.uint32(/* id 45, wireType 2 =*/362).fork()).ldelim(); return writer; }; @@ -5240,6 +5308,10 @@ message.cloudRunRevision = $root.google.cloud.networkmanagement.v1.CloudRunRevisionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 45: { + message.cloudRunJob = $root.google.cloud.networkmanagement.v1.CloudRunJobInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } case 25: { message.nat = $root.google.cloud.networkmanagement.v1.NatInfo.decode(reader, reader.uint32(), undefined, long + 1); break; @@ -5264,6 +5336,10 @@ message.ngfwPacketInspection = $root.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 43: { + message.dmsPrivateConnection = $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -5324,9 +5400,11 @@ case 23: case 25: case 26: + case 50: case 29: case 30: case 31: + case 48: case 4: case 5: case 6: @@ -5663,6 +5741,16 @@ return "cloudRunRevision." + error; } } + if (message.cloudRunJob != null && message.hasOwnProperty("cloudRunJob")) { + if (properties.stepInfo === 1) + return "stepInfo: multiple values"; + properties.stepInfo = 1; + { + var error = $root.google.cloud.networkmanagement.v1.CloudRunJobInfo.verify(message.cloudRunJob, long + 1); + if (error) + return "cloudRunJob." + error; + } + } if (message.nat != null && message.hasOwnProperty("nat")) { if (properties.stepInfo === 1) return "stepInfo: multiple values"; @@ -5723,6 +5811,16 @@ return "ngfwPacketInspection." + error; } } + if (message.dmsPrivateConnection != null && message.hasOwnProperty("dmsPrivateConnection")) { + if (properties.stepInfo === 1) + return "stepInfo: multiple values"; + properties.stepInfo = 1; + { + var error = $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo.verify(message.dmsPrivateConnection, long + 1); + if (error) + return "dmsPrivateConnection." + error; + } + } return null; }; @@ -5803,6 +5901,10 @@ case 26: message.state = 26; break; + case "START_FROM_CLOUD_RUN_JOB": + case 50: + message.state = 50; + break; case "START_FROM_STORAGE_BUCKET": case 29: message.state = 29; @@ -5815,6 +5917,10 @@ case 31: message.state = 31; break; + case "START_FROM_DMS_PRIVATE_CONNECTION": + case 48: + message.state = 48; + break; case "APPLY_INGRESS_FIREWALL_RULE": case 4: message.state = 4; @@ -6090,6 +6196,11 @@ throw TypeError(".google.cloud.networkmanagement.v1.Step.cloudRunRevision: object expected"); message.cloudRunRevision = $root.google.cloud.networkmanagement.v1.CloudRunRevisionInfo.fromObject(object.cloudRunRevision, long + 1); } + if (object.cloudRunJob != null) { + if (typeof object.cloudRunJob !== "object") + throw TypeError(".google.cloud.networkmanagement.v1.Step.cloudRunJob: object expected"); + message.cloudRunJob = $root.google.cloud.networkmanagement.v1.CloudRunJobInfo.fromObject(object.cloudRunJob, long + 1); + } if (object.nat != null) { if (typeof object.nat !== "object") throw TypeError(".google.cloud.networkmanagement.v1.Step.nat: object expected"); @@ -6120,6 +6231,11 @@ throw TypeError(".google.cloud.networkmanagement.v1.Step.ngfwPacketInspection: object expected"); message.ngfwPacketInspection = $root.google.cloud.networkmanagement.v1.NgfwPacketInspectionInfo.fromObject(object.ngfwPacketInspection, long + 1); } + if (object.dmsPrivateConnection != null) { + if (typeof object.dmsPrivateConnection !== "object") + throw TypeError(".google.cloud.networkmanagement.v1.Step.dmsPrivateConnection: object expected"); + message.dmsPrivateConnection = $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo.fromObject(object.dmsPrivateConnection, long + 1); + } return message; }; @@ -6330,6 +6446,16 @@ if (options.oneofs) object.stepInfo = "ngfwPacketInspection"; } + if (message.dmsPrivateConnection != null && message.hasOwnProperty("dmsPrivateConnection")) { + object.dmsPrivateConnection = $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo.toObject(message.dmsPrivateConnection, options); + if (options.oneofs) + object.stepInfo = "dmsPrivateConnection"; + } + if (message.cloudRunJob != null && message.hasOwnProperty("cloudRunJob")) { + object.cloudRunJob = $root.google.cloud.networkmanagement.v1.CloudRunJobInfo.toObject(message.cloudRunJob, options); + if (options.oneofs) + object.stepInfo = "cloudRunJob"; + } return object; }; @@ -6376,9 +6502,11 @@ * @property {number} START_FROM_CLOUD_FUNCTION=23 START_FROM_CLOUD_FUNCTION value * @property {number} START_FROM_APP_ENGINE_VERSION=25 START_FROM_APP_ENGINE_VERSION value * @property {number} START_FROM_CLOUD_RUN_REVISION=26 START_FROM_CLOUD_RUN_REVISION value + * @property {number} START_FROM_CLOUD_RUN_JOB=50 START_FROM_CLOUD_RUN_JOB value * @property {number} START_FROM_STORAGE_BUCKET=29 START_FROM_STORAGE_BUCKET value * @property {number} START_FROM_PSC_PUBLISHED_SERVICE=30 START_FROM_PSC_PUBLISHED_SERVICE value * @property {number} START_FROM_SERVERLESS_NEG=31 START_FROM_SERVERLESS_NEG value + * @property {number} START_FROM_DMS_PRIVATE_CONNECTION=48 START_FROM_DMS_PRIVATE_CONNECTION value * @property {number} APPLY_INGRESS_FIREWALL_RULE=4 APPLY_INGRESS_FIREWALL_RULE value * @property {number} APPLY_EGRESS_FIREWALL_RULE=5 APPLY_EGRESS_FIREWALL_RULE value * @property {number} APPLY_ROUTE=6 APPLY_ROUTE value @@ -6425,9 +6553,11 @@ values[valuesById[23] = "START_FROM_CLOUD_FUNCTION"] = 23; values[valuesById[25] = "START_FROM_APP_ENGINE_VERSION"] = 25; values[valuesById[26] = "START_FROM_CLOUD_RUN_REVISION"] = 26; + values[valuesById[50] = "START_FROM_CLOUD_RUN_JOB"] = 50; values[valuesById[29] = "START_FROM_STORAGE_BUCKET"] = 29; values[valuesById[30] = "START_FROM_PSC_PUBLISHED_SERVICE"] = 30; values[valuesById[31] = "START_FROM_SERVERLESS_NEG"] = 31; + values[valuesById[48] = "START_FROM_DMS_PRIVATE_CONNECTION"] = 48; values[valuesById[4] = "APPLY_INGRESS_FIREWALL_RULE"] = 4; values[valuesById[5] = "APPLY_EGRESS_FIREWALL_RULE"] = 5; values[valuesById[6] = "APPLY_ROUTE"] = 6; @@ -12708,6 +12838,8 @@ case 16: case 17: case 19: + case 20: + case 21: break; } if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) @@ -12836,6 +12968,14 @@ case 19: message.target = 19; break; + case "CLOUD_RUN_JOB": + case 20: + message.target = 20; + break; + case "DMS_PRIVATE_CONNECTION": + case 21: + message.target = 21; + break; } if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -12965,6 +13105,8 @@ * @property {number} REDIS_INSTANCE=16 REDIS_INSTANCE value * @property {number} REDIS_CLUSTER=17 REDIS_CLUSTER value * @property {number} GKE_POD=19 GKE_POD value + * @property {number} CLOUD_RUN_JOB=20 CLOUD_RUN_JOB value + * @property {number} DMS_PRIVATE_CONNECTION=21 DMS_PRIVATE_CONNECTION value */ DeliverInfo.Target = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -12987,6 +13129,8 @@ values[valuesById[16] = "REDIS_INSTANCE"] = 16; values[valuesById[17] = "REDIS_CLUSTER"] = 17; values[valuesById[19] = "GKE_POD"] = 19; + values[valuesById[20] = "CLOUD_RUN_JOB"] = 20; + values[valuesById[21] = "DMS_PRIVATE_CONNECTION"] = 21; return values; })(); @@ -14280,6 +14424,7 @@ case 17: case 18: case 19: + case 114: case 20: case 38: case 36: @@ -14307,6 +14452,7 @@ case 55: case 56: case 29: + case 113: case 37: case 39: case 40: @@ -14346,6 +14492,7 @@ case 106: case 108: case 110: + case 111: break; } if (message.resourceUri != null && message.hasOwnProperty("resourceUri")) @@ -14548,6 +14695,10 @@ case 19: message.cause = 19; break; + case "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION": + case 114: + message.cause = 114; + break; case "GOOGLE_MANAGED_SERVICE_NO_PEERING": case 20: message.cause = 20; @@ -14656,6 +14807,10 @@ case 29: message.cause = 29; break; + case "CLOUD_RUN_JOB_NOT_READY": + case 113: + message.cause = 113; + break; case "DROPPED_INSIDE_PSC_SERVICE_PRODUCER": case 37: message.cause = 37; @@ -14812,6 +14967,10 @@ case 110: message.cause = 110; break; + case "PRIVATE_CONNECTION_NO_RUNNING_INSTANCE": + case 111: + message.cause = 111; + break; } if (object.resourceUri != null) message.resourceUri = String(object.resourceUri); @@ -14936,6 +15095,7 @@ * @property {number} CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS=17 CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS value * @property {number} DROPPED_INSIDE_GKE_SERVICE=18 DROPPED_INSIDE_GKE_SERVICE value * @property {number} DROPPED_INSIDE_CLOUD_SQL_SERVICE=19 DROPPED_INSIDE_CLOUD_SQL_SERVICE value + * @property {number} DROPPED_INSIDE_DMS_PRIVATE_CONNECTION=114 DROPPED_INSIDE_DMS_PRIVATE_CONNECTION value * @property {number} GOOGLE_MANAGED_SERVICE_NO_PEERING=20 GOOGLE_MANAGED_SERVICE_NO_PEERING value * @property {number} GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT=38 GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT value * @property {number} GKE_PSC_ENDPOINT_MISSING=36 GKE_PSC_ENDPOINT_MISSING value @@ -14963,6 +15123,7 @@ * @property {number} HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED=55 HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED value * @property {number} HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED=56 HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED value * @property {number} CLOUD_RUN_REVISION_NOT_READY=29 CLOUD_RUN_REVISION_NOT_READY value + * @property {number} CLOUD_RUN_JOB_NOT_READY=113 CLOUD_RUN_JOB_NOT_READY value * @property {number} DROPPED_INSIDE_PSC_SERVICE_PRODUCER=37 DROPPED_INSIDE_PSC_SERVICE_PRODUCER value * @property {number} LOAD_BALANCER_HAS_NO_PROXY_SUBNET=39 LOAD_BALANCER_HAS_NO_PROXY_SUBNET value * @property {number} CLOUD_NAT_NO_ADDRESSES=40 CLOUD_NAT_NO_ADDRESSES value @@ -15002,6 +15163,7 @@ * @property {number} HYBRID_SUBNET_NO_ROUTE=106 HYBRID_SUBNET_NO_ROUTE value * @property {number} GKE_NETWORK_POLICY=108 GKE_NETWORK_POLICY value * @property {number} NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION=110 NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION value + * @property {number} PRIVATE_CONNECTION_NO_RUNNING_INSTANCE=111 PRIVATE_CONNECTION_NO_RUNNING_INSTANCE value */ DropInfo.Cause = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -15044,6 +15206,7 @@ values[valuesById[17] = "CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS"] = 17; values[valuesById[18] = "DROPPED_INSIDE_GKE_SERVICE"] = 18; values[valuesById[19] = "DROPPED_INSIDE_CLOUD_SQL_SERVICE"] = 19; + values[valuesById[114] = "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION"] = 114; values[valuesById[20] = "GOOGLE_MANAGED_SERVICE_NO_PEERING"] = 20; values[valuesById[38] = "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT"] = 38; values[valuesById[36] = "GKE_PSC_ENDPOINT_MISSING"] = 36; @@ -15071,6 +15234,7 @@ values[valuesById[55] = "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED"] = 55; values[valuesById[56] = "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED"] = 56; values[valuesById[29] = "CLOUD_RUN_REVISION_NOT_READY"] = 29; + values[valuesById[113] = "CLOUD_RUN_JOB_NOT_READY"] = 113; values[valuesById[37] = "DROPPED_INSIDE_PSC_SERVICE_PRODUCER"] = 37; values[valuesById[39] = "LOAD_BALANCER_HAS_NO_PROXY_SUBNET"] = 39; values[valuesById[40] = "CLOUD_NAT_NO_ADDRESSES"] = 40; @@ -15110,6 +15274,7 @@ values[valuesById[106] = "HYBRID_SUBNET_NO_ROUTE"] = 106; values[valuesById[108] = "GKE_NETWORK_POLICY"] = 108; values[valuesById[110] = "NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION"] = 110; + values[valuesById[111] = "PRIVATE_CONNECTION_NO_RUNNING_INSTANCE"] = 111; return values; })(); @@ -18158,27 +18323,26 @@ return CloudRunRevisionInfo; })(); - v1.AppEngineVersionInfo = (function() { + v1.CloudRunJobInfo = (function() { /** - * Properties of an AppEngineVersionInfo. + * Properties of a CloudRunJobInfo. * @memberof google.cloud.networkmanagement.v1 - * @interface IAppEngineVersionInfo - * @property {string|null} [displayName] AppEngineVersionInfo displayName - * @property {string|null} [uri] AppEngineVersionInfo uri - * @property {string|null} [runtime] AppEngineVersionInfo runtime - * @property {string|null} [environment] AppEngineVersionInfo environment + * @interface ICloudRunJobInfo + * @property {string|null} [displayName] CloudRunJobInfo displayName + * @property {string|null} [uri] CloudRunJobInfo uri + * @property {string|null} [location] CloudRunJobInfo location */ /** - * Constructs a new AppEngineVersionInfo. + * Constructs a new CloudRunJobInfo. * @memberof google.cloud.networkmanagement.v1 - * @classdesc Represents an AppEngineVersionInfo. - * @implements IAppEngineVersionInfo + * @classdesc Represents a CloudRunJobInfo. + * @implements ICloudRunJobInfo * @constructor - * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo=} [properties] Properties to set + * @param {google.cloud.networkmanagement.v1.ICloudRunJobInfo=} [properties] Properties to set */ - function AppEngineVersionInfo(properties) { + function CloudRunJobInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -18186,104 +18350,94 @@ } /** - * AppEngineVersionInfo displayName. + * CloudRunJobInfo displayName. * @member {string} displayName - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @instance */ - AppEngineVersionInfo.prototype.displayName = ""; + CloudRunJobInfo.prototype.displayName = ""; /** - * AppEngineVersionInfo uri. + * CloudRunJobInfo uri. * @member {string} uri - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo - * @instance - */ - AppEngineVersionInfo.prototype.uri = ""; - - /** - * AppEngineVersionInfo runtime. - * @member {string} runtime - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @instance */ - AppEngineVersionInfo.prototype.runtime = ""; + CloudRunJobInfo.prototype.uri = ""; /** - * AppEngineVersionInfo environment. - * @member {string} environment - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * CloudRunJobInfo location. + * @member {string} location + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @instance */ - AppEngineVersionInfo.prototype.environment = ""; + CloudRunJobInfo.prototype.location = ""; /** - * Creates a new AppEngineVersionInfo instance using the specified properties. + * Creates a new CloudRunJobInfo instance using the specified properties. * @function create - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static - * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo=} [properties] Properties to set - * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo instance + * @param {google.cloud.networkmanagement.v1.ICloudRunJobInfo=} [properties] Properties to set + * @returns {google.cloud.networkmanagement.v1.CloudRunJobInfo} CloudRunJobInfo instance */ - AppEngineVersionInfo.create = function create(properties) { - return new AppEngineVersionInfo(properties); + CloudRunJobInfo.create = function create(properties) { + return new CloudRunJobInfo(properties); }; /** - * Encodes the specified AppEngineVersionInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.AppEngineVersionInfo.verify|verify} messages. + * Encodes the specified CloudRunJobInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.CloudRunJobInfo.verify|verify} messages. * @function encode - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static - * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo} message AppEngineVersionInfo message or plain object to encode + * @param {google.cloud.networkmanagement.v1.ICloudRunJobInfo} message CloudRunJobInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineVersionInfo.encode = function encode(message, writer) { + CloudRunJobInfo.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); - if (message.runtime != null && Object.hasOwnProperty.call(message, "runtime")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.runtime); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.environment); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.location); return writer; }; /** - * Encodes the specified AppEngineVersionInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.AppEngineVersionInfo.verify|verify} messages. + * Encodes the specified CloudRunJobInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.CloudRunJobInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static - * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo} message AppEngineVersionInfo message or plain object to encode + * @param {google.cloud.networkmanagement.v1.ICloudRunJobInfo} message CloudRunJobInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppEngineVersionInfo.encodeDelimited = function encodeDelimited(message, writer) { + CloudRunJobInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppEngineVersionInfo message from the specified reader or buffer. + * Decodes a CloudRunJobInfo message from the specified reader or buffer. * @function decode - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo + * @returns {google.cloud.networkmanagement.v1.CloudRunJobInfo} CloudRunJobInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineVersionInfo.decode = function decode(reader, length, error, long) { + CloudRunJobInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkmanagement.v1.AppEngineVersionInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkmanagement.v1.CloudRunJobInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) @@ -18298,11 +18452,7 @@ break; } case 3: { - message.runtime = reader.string(); - break; - } - case 4: { - message.environment = reader.string(); + message.location = reader.string(); break; } default: @@ -18314,30 +18464,30 @@ }; /** - * Decodes an AppEngineVersionInfo message from the specified reader or buffer, length delimited. + * Decodes a CloudRunJobInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo + * @returns {google.cloud.networkmanagement.v1.CloudRunJobInfo} CloudRunJobInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppEngineVersionInfo.decodeDelimited = function decodeDelimited(reader) { + CloudRunJobInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppEngineVersionInfo message. + * Verifies a CloudRunJobInfo message. * @function verify - * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppEngineVersionInfo.verify = function verify(message, long) { + CloudRunJobInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; if (long === undefined) @@ -18350,17 +18500,296 @@ if (message.uri != null && message.hasOwnProperty("uri")) if (!$util.isString(message.uri)) return "uri: string expected"; - if (message.runtime != null && message.hasOwnProperty("runtime")) - if (!$util.isString(message.runtime)) - return "runtime: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; return null; }; /** - * Creates an AppEngineVersionInfo message from a plain object. Also converts values to their respective internal types. + * Creates a CloudRunJobInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkmanagement.v1.CloudRunJobInfo} CloudRunJobInfo + */ + CloudRunJobInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.networkmanagement.v1.CloudRunJobInfo) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.networkmanagement.v1.CloudRunJobInfo(); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.uri != null) + message.uri = String(object.uri); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from a CloudRunJobInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo + * @static + * @param {google.cloud.networkmanagement.v1.CloudRunJobInfo} message CloudRunJobInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CloudRunJobInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.displayName = ""; + object.uri = ""; + object.location = ""; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this CloudRunJobInfo to JSON. + * @function toJSON + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo + * @instance + * @returns {Object.} JSON object + */ + CloudRunJobInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CloudRunJobInfo + * @function getTypeUrl + * @memberof google.cloud.networkmanagement.v1.CloudRunJobInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CloudRunJobInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkmanagement.v1.CloudRunJobInfo"; + }; + + return CloudRunJobInfo; + })(); + + v1.AppEngineVersionInfo = (function() { + + /** + * Properties of an AppEngineVersionInfo. + * @memberof google.cloud.networkmanagement.v1 + * @interface IAppEngineVersionInfo + * @property {string|null} [displayName] AppEngineVersionInfo displayName + * @property {string|null} [uri] AppEngineVersionInfo uri + * @property {string|null} [runtime] AppEngineVersionInfo runtime + * @property {string|null} [environment] AppEngineVersionInfo environment + */ + + /** + * Constructs a new AppEngineVersionInfo. + * @memberof google.cloud.networkmanagement.v1 + * @classdesc Represents an AppEngineVersionInfo. + * @implements IAppEngineVersionInfo + * @constructor + * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo=} [properties] Properties to set + */ + function AppEngineVersionInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppEngineVersionInfo displayName. + * @member {string} displayName + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @instance + */ + AppEngineVersionInfo.prototype.displayName = ""; + + /** + * AppEngineVersionInfo uri. + * @member {string} uri + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @instance + */ + AppEngineVersionInfo.prototype.uri = ""; + + /** + * AppEngineVersionInfo runtime. + * @member {string} runtime + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @instance + */ + AppEngineVersionInfo.prototype.runtime = ""; + + /** + * AppEngineVersionInfo environment. + * @member {string} environment + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @instance + */ + AppEngineVersionInfo.prototype.environment = ""; + + /** + * Creates a new AppEngineVersionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo=} [properties] Properties to set + * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo instance + */ + AppEngineVersionInfo.create = function create(properties) { + return new AppEngineVersionInfo(properties); + }; + + /** + * Encodes the specified AppEngineVersionInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.AppEngineVersionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo} message AppEngineVersionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineVersionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.displayName); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.uri); + if (message.runtime != null && Object.hasOwnProperty.call(message, "runtime")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.runtime); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.environment); + return writer; + }; + + /** + * Encodes the specified AppEngineVersionInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.AppEngineVersionInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IAppEngineVersionInfo} message AppEngineVersionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppEngineVersionInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppEngineVersionInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineVersionInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkmanagement.v1.AppEngineVersionInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.displayName = reader.string(); + break; + } + case 2: { + message.uri = reader.string(); + break; + } + case 3: { + message.runtime = reader.string(); + break; + } + case 4: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an AppEngineVersionInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkmanagement.v1.AppEngineVersionInfo} AppEngineVersionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppEngineVersionInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppEngineVersionInfo message. + * @function verify + * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppEngineVersionInfo.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.runtime != null && message.hasOwnProperty("runtime")) + if (!$util.isString(message.runtime)) + return "runtime: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; + + /** + * Creates an AppEngineVersionInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof google.cloud.networkmanagement.v1.AppEngineVersionInfo * @static @@ -21485,6 +21914,223 @@ return NgfwPacketInspectionInfo; })(); + v1.PrivateConnectionInfo = (function() { + + /** + * Properties of a PrivateConnectionInfo. + * @memberof google.cloud.networkmanagement.v1 + * @interface IPrivateConnectionInfo + * @property {string|null} [uri] PrivateConnectionInfo uri + */ + + /** + * Constructs a new PrivateConnectionInfo. + * @memberof google.cloud.networkmanagement.v1 + * @classdesc Represents a PrivateConnectionInfo. + * @implements IPrivateConnectionInfo + * @constructor + * @param {google.cloud.networkmanagement.v1.IPrivateConnectionInfo=} [properties] Properties to set + */ + function PrivateConnectionInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PrivateConnectionInfo uri. + * @member {string} uri + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @instance + */ + PrivateConnectionInfo.prototype.uri = ""; + + /** + * Creates a new PrivateConnectionInfo instance using the specified properties. + * @function create + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IPrivateConnectionInfo=} [properties] Properties to set + * @returns {google.cloud.networkmanagement.v1.PrivateConnectionInfo} PrivateConnectionInfo instance + */ + PrivateConnectionInfo.create = function create(properties) { + return new PrivateConnectionInfo(properties); + }; + + /** + * Encodes the specified PrivateConnectionInfo message. Does not implicitly {@link google.cloud.networkmanagement.v1.PrivateConnectionInfo.verify|verify} messages. + * @function encode + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IPrivateConnectionInfo} message PrivateConnectionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateConnectionInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + return writer; + }; + + /** + * Encodes the specified PrivateConnectionInfo message, length delimited. Does not implicitly {@link google.cloud.networkmanagement.v1.PrivateConnectionInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {google.cloud.networkmanagement.v1.IPrivateConnectionInfo} message PrivateConnectionInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivateConnectionInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PrivateConnectionInfo message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.networkmanagement.v1.PrivateConnectionInfo} PrivateConnectionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateConnectionInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a PrivateConnectionInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.networkmanagement.v1.PrivateConnectionInfo} PrivateConnectionInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivateConnectionInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PrivateConnectionInfo message. + * @function verify + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PrivateConnectionInfo.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates a PrivateConnectionInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.networkmanagement.v1.PrivateConnectionInfo} PrivateConnectionInfo + */ + PrivateConnectionInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.networkmanagement.v1.PrivateConnectionInfo(); + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from a PrivateConnectionInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {google.cloud.networkmanagement.v1.PrivateConnectionInfo} message PrivateConnectionInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PrivateConnectionInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + return object; + }; + + /** + * Converts this PrivateConnectionInfo to JSON. + * @function toJSON + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @instance + * @returns {Object.} JSON object + */ + PrivateConnectionInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PrivateConnectionInfo + * @function getTypeUrl + * @memberof google.cloud.networkmanagement.v1.PrivateConnectionInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivateConnectionInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.networkmanagement.v1.PrivateConnectionInfo"; + }; + + return PrivateConnectionInfo; + })(); + v1.ReachabilityService = (function() { /** diff --git a/packages/google-cloud-networkmanagement/protos/protos.json b/packages/google-cloud-networkmanagement/protos/protos.json index 3aa4c4e3f4e2..8ac0e75e1394 100644 --- a/packages/google-cloud-networkmanagement/protos/protos.json +++ b/packages/google-cloud-networkmanagement/protos/protos.json @@ -199,6 +199,10 @@ "type": "string", "id": 21 }, + "dmsPrivateConnection": { + "type": "string", + "id": 22 + }, "cloudFunction": { "type": "CloudFunctionEndpoint", "id": 10 @@ -211,6 +215,10 @@ "type": "CloudRunRevisionEndpoint", "id": 12 }, + "cloudRunJob": { + "type": "string", + "id": 24 + }, "network": { "type": "string", "id": 4 @@ -482,12 +490,14 @@ "cloudFunction", "appEngineVersion", "cloudRunRevision", + "cloudRunJob", "nat", "proxyConnection", "loadBalancerBackendInfo", "storageBucket", "serverlessNeg", - "ngfwPacketInspection" + "ngfwPacketInspection", + "dmsPrivateConnection" ] } }, @@ -631,6 +641,10 @@ "type": "CloudRunRevisionInfo", "id": 23 }, + "cloudRunJob": { + "type": "CloudRunJobInfo", + "id": 45 + }, "nat": { "type": "NatInfo", "id": 25 @@ -654,6 +668,10 @@ "ngfwPacketInspection": { "type": "NgfwPacketInspectionInfo", "id": 42 + }, + "dmsPrivateConnection": { + "type": "PrivateConnectionInfo", + "id": 43 } }, "nested": { @@ -680,9 +698,11 @@ "START_FROM_CLOUD_FUNCTION": 23, "START_FROM_APP_ENGINE_VERSION": 25, "START_FROM_CLOUD_RUN_REVISION": 26, + "START_FROM_CLOUD_RUN_JOB": 50, "START_FROM_STORAGE_BUCKET": 29, "START_FROM_PSC_PUBLISHED_SERVICE": 30, "START_FROM_SERVERLESS_NEG": 31, + "START_FROM_DMS_PRIVATE_CONNECTION": 48, "APPLY_INGRESS_FIREWALL_RULE": 4, "APPLY_EGRESS_FIREWALL_RULE": 5, "APPLY_ROUTE": 6, @@ -1457,7 +1477,9 @@ "GOOGLE_MANAGED_SERVICE": 15, "REDIS_INSTANCE": 16, "REDIS_CLUSTER": 17, - "GKE_POD": 19 + "GKE_POD": 19, + "CLOUD_RUN_JOB": 20, + "DMS_PRIVATE_CONNECTION": 21 } }, "GoogleServiceType": { @@ -1689,6 +1711,7 @@ "CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS": 17, "DROPPED_INSIDE_GKE_SERVICE": 18, "DROPPED_INSIDE_CLOUD_SQL_SERVICE": 19, + "DROPPED_INSIDE_DMS_PRIVATE_CONNECTION": 114, "GOOGLE_MANAGED_SERVICE_NO_PEERING": 20, "GOOGLE_MANAGED_SERVICE_NO_PSC_ENDPOINT": 38, "GKE_PSC_ENDPOINT_MISSING": 36, @@ -1716,6 +1739,7 @@ "HYBRID_NEG_NON_DYNAMIC_ROUTE_MATCHED": 55, "HYBRID_NEG_NON_LOCAL_DYNAMIC_ROUTE_MATCHED": 56, "CLOUD_RUN_REVISION_NOT_READY": 29, + "CLOUD_RUN_JOB_NOT_READY": 113, "DROPPED_INSIDE_PSC_SERVICE_PRODUCER": 37, "LOAD_BALANCER_HAS_NO_PROXY_SUBNET": 39, "CLOUD_NAT_NO_ADDRESSES": 40, @@ -1754,7 +1778,8 @@ "HYBRID_SUBNET_REGION_MISMATCH": 105, "HYBRID_SUBNET_NO_ROUTE": 106, "GKE_NETWORK_POLICY": 108, - "NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION": 110 + "NO_VALID_ROUTE_FROM_GOOGLE_MANAGED_NETWORK_TO_DESTINATION": 110, + "PRIVATE_CONNECTION_NO_RUNNING_INSTANCE": 111 } } } @@ -1998,6 +2023,22 @@ } } }, + "CloudRunJobInfo": { + "fields": { + "displayName": { + "type": "string", + "id": 1 + }, + "uri": { + "type": "string", + "id": 2 + }, + "location": { + "type": "string", + "id": 3 + } + } + }, "AppEngineVersionInfo": { "fields": { "displayName": { @@ -2302,6 +2343,14 @@ } } }, + "PrivateConnectionInfo": { + "fields": { + "uri": { + "type": "string", + "id": 1 + } + } + }, "ReachabilityService": { "options": { "(google.api.default_host)": "networkmanagement.googleapis.com", diff --git a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/agent_gateway.proto b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/agent_gateway.proto index 1ecb015e6553..1b0120409ca0 100644 --- a/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/agent_gateway.proto +++ b/packages/google-cloud-networkservices/protos/google/cloud/networkservices/v1/agent_gateway.proto @@ -187,7 +187,7 @@ message AgentGateway { // Optional. A list of Agent registries containing the agents, MCP servers and // tools governed by the Agent Gateway. Note: Currently limited to // project-scoped registries Must be of format - // `//agentregistry.googleapis.com/projects/{project}/locations/{location}/ + // `//agentregistry.googleapis.com/projects/{project}/locations/{location}/` repeated string registries = 13 [(google.api.field_behavior) = OPTIONAL]; // Optional. Network configuration for the AgentGateway. diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto index 52eaf65e6d7d..be825712b120 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto @@ -213,6 +213,20 @@ message CloudExadataInfrastructureProperties { // Output only. The storage server type of the Exadata Infrastructure. string storage_server_type = 30 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Exascale configuration for the Exadata Infrastructure. + ExascaleConfig exascale_config = 32 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Details of the Exascale configuration for the Exadata Infrastructure. +message ExascaleConfig { + // Output only. Total storage size needed for Exascale in GBs. + int32 total_storage_size_gb = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Available storage size for Exascale in GBs. + int32 available_storage_size_gb = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Maintenance window as defined by Oracle. @@ -289,3 +303,25 @@ message MaintenanceWindow { bool is_custom_action_timeout_enabled = 9 [(google.api.field_behavior) = OPTIONAL]; } + +// The request for `CloudExadataInfrastructure.ConfigureExascale`. +message ConfigureExascaleCloudExadataInfrastructureRequest { + // Required. The name of the Cloud Exadata Infrastructure in the following + // format: + // projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/CloudExadataInfrastructure" + } + ]; + + // Required. The total storage to be allocated to Exascale in GBs. + int32 total_storage_size_gb = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional ID to identify the request. + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto index 7b848bd4bd8c..3e68a5040bda 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto @@ -69,6 +69,17 @@ message ExascaleDbStorageVault { // Optional. The labels or tags associated with the ExascaleDbStorageVault. map labels = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Exadata Infrastructure resource on which + // ExascaleDbStorageVault + // resource is created, in the following format: + // projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure} + string exadata_infrastructure = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/CloudExadataInfrastructure" + } + ]; } // The properties of the ExascaleDbStorageVault. diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto index 1fb42987f3e7..022524f3b233 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto @@ -127,6 +127,21 @@ service OracleDatabase { }; } + // Configures Exascale for a single Exadata Infrastructure. + rpc ConfigureExascaleCloudExadataInfrastructure( + ConfigureExascaleCloudExadataInfrastructureRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}:configureExascale" + body: "*" + }; + option (google.api.method_signature) = "name,total_storage_size_gb"; + option (google.longrunning.operation_info) = { + response_type: "CloudExadataInfrastructure" + metadata_type: "OperationMetadata" + }; + } + // Lists the VM Clusters in a given project and location. rpc ListCloudVmClusters(ListCloudVmClustersRequest) returns (ListCloudVmClustersResponse) { diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto index 3607735708a5..7804835291d4 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto @@ -122,6 +122,16 @@ message CloudVmCluster { // securely access the resources in the customer project. IdentityConnector identity_connector = 16 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The name of ExascaleDbStorageVault associated with the VM + // Cluster. Format: + // projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault} + string exascale_db_storage_vault = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/ExascaleDbStorageVault" + } + ]; } // Various properties and settings associated with Exadata VM cluster. @@ -177,6 +187,18 @@ message CloudVmClusterProperties { MAINTENANCE_IN_PROGRESS = 7; } + // The type of storage management for the Cloud VM Cluster. + enum StorageManagementType { + // Unspecified storage management type. + STORAGE_MANAGEMENT_TYPE_UNSPECIFIED = 0; + + // Automatic Storage Management. + ASM = 1; + + // Exascale storage management. + EXASCALE = 2; + } + // Output only. Oracle Cloud Infrastructure ID of VM Cluster. string ocid = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -281,6 +303,10 @@ message CloudVmClusterProperties { // Output only. The compute model of the VM Cluster. ComputeModel compute_model = 37 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The storage management type of the VM Cluster. + StorageManagementType storage_management_type = 38 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Data collection options for diagnostics. diff --git a/packages/google-cloud-oracledatabase/protos/protos.d.ts b/packages/google-cloud-oracledatabase/protos/protos.d.ts index c6ac57d2c456..5f860b442369 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.d.ts +++ b/packages/google-cloud-oracledatabase/protos/protos.d.ts @@ -8762,6 +8762,9 @@ export namespace google { /** CloudExadataInfrastructureProperties storageServerType */ storageServerType?: (string|null); + + /** CloudExadataInfrastructureProperties exascaleConfig */ + exascaleConfig?: (google.cloud.oracledatabase.v1.IExascaleConfig|null); } /** Represents a CloudExadataInfrastructureProperties. */ @@ -8863,6 +8866,9 @@ export namespace google { /** CloudExadataInfrastructureProperties storageServerType. */ public storageServerType: string; + /** CloudExadataInfrastructureProperties exascaleConfig. */ + public exascaleConfig?: (google.cloud.oracledatabase.v1.IExascaleConfig|null); + /** * Creates a new CloudExadataInfrastructureProperties instance using the specified properties. * @param [properties] Properties to set @@ -8956,6 +8962,109 @@ export namespace google { } } + /** Properties of an ExascaleConfig. */ + interface IExascaleConfig { + + /** ExascaleConfig totalStorageSizeGb */ + totalStorageSizeGb?: (number|null); + + /** ExascaleConfig availableStorageSizeGb */ + availableStorageSizeGb?: (number|null); + } + + /** Represents an ExascaleConfig. */ + class ExascaleConfig implements IExascaleConfig { + + /** + * Constructs a new ExascaleConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IExascaleConfig); + + /** ExascaleConfig totalStorageSizeGb. */ + public totalStorageSizeGb: number; + + /** ExascaleConfig availableStorageSizeGb. */ + public availableStorageSizeGb: number; + + /** + * Creates a new ExascaleConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ExascaleConfig instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IExascaleConfig): google.cloud.oracledatabase.v1.ExascaleConfig; + + /** + * Encodes the specified ExascaleConfig message. Does not implicitly {@link google.cloud.oracledatabase.v1.ExascaleConfig.verify|verify} messages. + * @param message ExascaleConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IExascaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExascaleConfig message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ExascaleConfig.verify|verify} messages. + * @param message ExascaleConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IExascaleConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExascaleConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExascaleConfig + * @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.oracledatabase.v1.ExascaleConfig; + + /** + * Decodes an ExascaleConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExascaleConfig + * @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.oracledatabase.v1.ExascaleConfig; + + /** + * Verifies an ExascaleConfig 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 ExascaleConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExascaleConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ExascaleConfig; + + /** + * Creates a plain object from an ExascaleConfig message. Also converts values to other types if specified. + * @param message ExascaleConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ExascaleConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExascaleConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExascaleConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a MaintenanceWindow. */ interface IMaintenanceWindow { @@ -9118,6 +9227,115 @@ export namespace google { } } + /** Properties of a ConfigureExascaleCloudExadataInfrastructureRequest. */ + interface IConfigureExascaleCloudExadataInfrastructureRequest { + + /** ConfigureExascaleCloudExadataInfrastructureRequest name */ + name?: (string|null); + + /** ConfigureExascaleCloudExadataInfrastructureRequest totalStorageSizeGb */ + totalStorageSizeGb?: (number|null); + + /** ConfigureExascaleCloudExadataInfrastructureRequest requestId */ + requestId?: (string|null); + } + + /** Represents a ConfigureExascaleCloudExadataInfrastructureRequest. */ + class ConfigureExascaleCloudExadataInfrastructureRequest implements IConfigureExascaleCloudExadataInfrastructureRequest { + + /** + * Constructs a new ConfigureExascaleCloudExadataInfrastructureRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest); + + /** ConfigureExascaleCloudExadataInfrastructureRequest name. */ + public name: string; + + /** ConfigureExascaleCloudExadataInfrastructureRequest totalStorageSizeGb. */ + public totalStorageSizeGb: number; + + /** ConfigureExascaleCloudExadataInfrastructureRequest requestId. */ + public requestId: string; + + /** + * Creates a new ConfigureExascaleCloudExadataInfrastructureRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ConfigureExascaleCloudExadataInfrastructureRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest): google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest; + + /** + * Encodes the specified ConfigureExascaleCloudExadataInfrastructureRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest.verify|verify} messages. + * @param message ConfigureExascaleCloudExadataInfrastructureRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ConfigureExascaleCloudExadataInfrastructureRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest.verify|verify} messages. + * @param message ConfigureExascaleCloudExadataInfrastructureRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ConfigureExascaleCloudExadataInfrastructureRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ConfigureExascaleCloudExadataInfrastructureRequest + * @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.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest; + + /** + * Decodes a ConfigureExascaleCloudExadataInfrastructureRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ConfigureExascaleCloudExadataInfrastructureRequest + * @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.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest; + + /** + * Verifies a ConfigureExascaleCloudExadataInfrastructureRequest 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 ConfigureExascaleCloudExadataInfrastructureRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ConfigureExascaleCloudExadataInfrastructureRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest; + + /** + * Creates a plain object from a ConfigureExascaleCloudExadataInfrastructureRequest message. Also converts values to other types if specified. + * @param message ConfigureExascaleCloudExadataInfrastructureRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ConfigureExascaleCloudExadataInfrastructureRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ConfigureExascaleCloudExadataInfrastructureRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of an ExadbVmCluster. */ interface IExadbVmCluster { @@ -9623,6 +9841,9 @@ export namespace google { /** ExascaleDbStorageVault labels */ labels?: ({ [k: string]: string }|null); + + /** ExascaleDbStorageVault exadataInfrastructure */ + exadataInfrastructure?: (string|null); } /** Represents an ExascaleDbStorageVault. */ @@ -9655,6 +9876,9 @@ export namespace google { /** ExascaleDbStorageVault labels. */ public labels: { [k: string]: string }; + /** ExascaleDbStorageVault exadataInfrastructure. */ + public exadataInfrastructure: string; + /** * Creates a new ExascaleDbStorageVault instance using the specified properties. * @param [properties] Properties to set @@ -24485,6 +24709,20 @@ export namespace google { */ public deleteCloudExadataInfrastructure(request: google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest): Promise; + /** + * Calls ConfigureExascaleCloudExadataInfrastructure. + * @param request ConfigureExascaleCloudExadataInfrastructureRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public configureExascaleCloudExadataInfrastructure(request: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ConfigureExascaleCloudExadataInfrastructureCallback): void; + + /** + * Calls ConfigureExascaleCloudExadataInfrastructure. + * @param request ConfigureExascaleCloudExadataInfrastructureRequest message or plain object + * @returns Promise + */ + public configureExascaleCloudExadataInfrastructure(request: google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest): Promise; + /** * Calls ListCloudVmClusters. * @param request ListCloudVmClustersRequest message or plain object @@ -25538,6 +25776,13 @@ export namespace google { */ type DeleteCloudExadataInfrastructureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|configureExascaleCloudExadataInfrastructure}. + * @param error Error, if any + * @param [response] Operation + */ + type ConfigureExascaleCloudExadataInfrastructureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listCloudVmClusters}. * @param error Error, if any @@ -31278,6 +31523,9 @@ export namespace google { /** CloudVmCluster identityConnector */ identityConnector?: (google.cloud.oracledatabase.v1.IIdentityConnector|null); + + /** CloudVmCluster exascaleDbStorageVault */ + exascaleDbStorageVault?: (string|null); } /** Represents a CloudVmCluster. */ @@ -31331,6 +31579,9 @@ export namespace google { /** CloudVmCluster identityConnector. */ public identityConnector?: (google.cloud.oracledatabase.v1.IIdentityConnector|null); + /** CloudVmCluster exascaleDbStorageVault. */ + public exascaleDbStorageVault: string; + /** * Creates a new CloudVmCluster instance using the specified properties. * @param [properties] Properties to set @@ -31510,6 +31761,9 @@ export namespace google { /** CloudVmClusterProperties computeModel */ computeModel?: (google.cloud.oracledatabase.v1.ComputeModel|keyof typeof google.cloud.oracledatabase.v1.ComputeModel|null); + + /** CloudVmClusterProperties storageManagementType */ + storageManagementType?: (google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType|keyof typeof google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType|null); } /** Represents a CloudVmClusterProperties. */ @@ -31620,6 +31874,9 @@ export namespace google { /** CloudVmClusterProperties computeModel. */ public computeModel: (google.cloud.oracledatabase.v1.ComputeModel|keyof typeof google.cloud.oracledatabase.v1.ComputeModel); + /** CloudVmClusterProperties storageManagementType. */ + public storageManagementType: (google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType|keyof typeof google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType); + /** * Creates a new CloudVmClusterProperties instance using the specified properties. * @param [properties] Properties to set @@ -31725,6 +31982,13 @@ export namespace google { FAILED = 6, MAINTENANCE_IN_PROGRESS = 7 } + + /** StorageManagementType enum. */ + enum StorageManagementType { + STORAGE_MANAGEMENT_TYPE_UNSPECIFIED = 0, + ASM = 1, + EXASCALE = 2 + } } /** Properties of a DataCollectionOptions. */ diff --git a/packages/google-cloud-oracledatabase/protos/protos.js b/packages/google-cloud-oracledatabase/protos/protos.js index bc9b17e95fc1..8abd2084437d 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.js +++ b/packages/google-cloud-oracledatabase/protos/protos.js @@ -25403,6 +25403,7 @@ * @property {google.cloud.oracledatabase.v1.ComputeModel|null} [computeModel] CloudExadataInfrastructureProperties computeModel * @property {string|null} [databaseServerType] CloudExadataInfrastructureProperties databaseServerType * @property {string|null} [storageServerType] CloudExadataInfrastructureProperties storageServerType + * @property {google.cloud.oracledatabase.v1.IExascaleConfig|null} [exascaleConfig] CloudExadataInfrastructureProperties exascaleConfig */ /** @@ -25661,6 +25662,14 @@ */ CloudExadataInfrastructureProperties.prototype.storageServerType = ""; + /** + * CloudExadataInfrastructureProperties exascaleConfig. + * @member {google.cloud.oracledatabase.v1.IExascaleConfig|null|undefined} exascaleConfig + * @memberof google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties + * @instance + */ + CloudExadataInfrastructureProperties.prototype.exascaleConfig = null; + /** * Creates a new CloudExadataInfrastructureProperties instance using the specified properties. * @function create @@ -25746,6 +25755,8 @@ writer.uint32(/* id 30, wireType 2 =*/242).string(message.storageServerType); if (message.computeModel != null && Object.hasOwnProperty.call(message, "computeModel")) writer.uint32(/* id 31, wireType 0 =*/248).int32(message.computeModel); + if (message.exascaleConfig != null && Object.hasOwnProperty.call(message, "exascaleConfig")) + $root.google.cloud.oracledatabase.v1.ExascaleConfig.encode(message.exascaleConfig, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); return writer; }; @@ -25908,6 +25919,10 @@ message.storageServerType = reader.string(); break; } + case 32: { + message.exascaleConfig = $root.google.cloud.oracledatabase.v1.ExascaleConfig.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -26066,6 +26081,11 @@ if (message.storageServerType != null && message.hasOwnProperty("storageServerType")) if (!$util.isString(message.storageServerType)) return "storageServerType: string expected"; + if (message.exascaleConfig != null && message.hasOwnProperty("exascaleConfig")) { + var error = $root.google.cloud.oracledatabase.v1.ExascaleConfig.verify(message.exascaleConfig, long + 1); + if (error) + return "exascaleConfig." + error; + } return null; }; @@ -26218,6 +26238,11 @@ message.databaseServerType = String(object.databaseServerType); if (object.storageServerType != null) message.storageServerType = String(object.storageServerType); + if (object.exascaleConfig != null) { + if (typeof object.exascaleConfig !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.exascaleConfig: object expected"); + message.exascaleConfig = $root.google.cloud.oracledatabase.v1.ExascaleConfig.fromObject(object.exascaleConfig, long + 1); + } return message; }; @@ -26266,6 +26291,7 @@ object.databaseServerType = ""; object.storageServerType = ""; object.computeModel = options.enums === String ? "COMPUTE_MODEL_UNSPECIFIED" : 0; + object.exascaleConfig = null; } if (message.ocid != null && message.hasOwnProperty("ocid")) object.ocid = message.ocid; @@ -26330,6 +26356,8 @@ object.storageServerType = message.storageServerType; if (message.computeModel != null && message.hasOwnProperty("computeModel")) object.computeModel = options.enums === String ? $root.google.cloud.oracledatabase.v1.ComputeModel[message.computeModel] === undefined ? message.computeModel : $root.google.cloud.oracledatabase.v1.ComputeModel[message.computeModel] : message.computeModel; + if (message.exascaleConfig != null && message.hasOwnProperty("exascaleConfig")) + object.exascaleConfig = $root.google.cloud.oracledatabase.v1.ExascaleConfig.toObject(message.exascaleConfig, options); return object; }; @@ -26388,6 +26416,247 @@ return CloudExadataInfrastructureProperties; })(); + v1.ExascaleConfig = (function() { + + /** + * Properties of an ExascaleConfig. + * @memberof google.cloud.oracledatabase.v1 + * @interface IExascaleConfig + * @property {number|null} [totalStorageSizeGb] ExascaleConfig totalStorageSizeGb + * @property {number|null} [availableStorageSizeGb] ExascaleConfig availableStorageSizeGb + */ + + /** + * Constructs a new ExascaleConfig. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an ExascaleConfig. + * @implements IExascaleConfig + * @constructor + * @param {google.cloud.oracledatabase.v1.IExascaleConfig=} [properties] Properties to set + */ + function ExascaleConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExascaleConfig totalStorageSizeGb. + * @member {number} totalStorageSizeGb + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @instance + */ + ExascaleConfig.prototype.totalStorageSizeGb = 0; + + /** + * ExascaleConfig availableStorageSizeGb. + * @member {number} availableStorageSizeGb + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @instance + */ + ExascaleConfig.prototype.availableStorageSizeGb = 0; + + /** + * Creates a new ExascaleConfig instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {google.cloud.oracledatabase.v1.IExascaleConfig=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ExascaleConfig} ExascaleConfig instance + */ + ExascaleConfig.create = function create(properties) { + return new ExascaleConfig(properties); + }; + + /** + * Encodes the specified ExascaleConfig message. Does not implicitly {@link google.cloud.oracledatabase.v1.ExascaleConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {google.cloud.oracledatabase.v1.IExascaleConfig} message ExascaleConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExascaleConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.totalStorageSizeGb != null && Object.hasOwnProperty.call(message, "totalStorageSizeGb")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.totalStorageSizeGb); + if (message.availableStorageSizeGb != null && Object.hasOwnProperty.call(message, "availableStorageSizeGb")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.availableStorageSizeGb); + return writer; + }; + + /** + * Encodes the specified ExascaleConfig message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ExascaleConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {google.cloud.oracledatabase.v1.IExascaleConfig} message ExascaleConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExascaleConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExascaleConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ExascaleConfig} ExascaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExascaleConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExascaleConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.totalStorageSizeGb = reader.int32(); + break; + } + case 2: { + message.availableStorageSizeGb = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an ExascaleConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ExascaleConfig} ExascaleConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExascaleConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExascaleConfig message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExascaleConfig.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.totalStorageSizeGb != null && message.hasOwnProperty("totalStorageSizeGb")) + if (!$util.isInteger(message.totalStorageSizeGb)) + return "totalStorageSizeGb: integer expected"; + if (message.availableStorageSizeGb != null && message.hasOwnProperty("availableStorageSizeGb")) + if (!$util.isInteger(message.availableStorageSizeGb)) + return "availableStorageSizeGb: integer expected"; + return null; + }; + + /** + * Creates an ExascaleConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ExascaleConfig} ExascaleConfig + */ + ExascaleConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ExascaleConfig) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ExascaleConfig(); + if (object.totalStorageSizeGb != null) + message.totalStorageSizeGb = object.totalStorageSizeGb | 0; + if (object.availableStorageSizeGb != null) + message.availableStorageSizeGb = object.availableStorageSizeGb | 0; + return message; + }; + + /** + * Creates a plain object from an ExascaleConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {google.cloud.oracledatabase.v1.ExascaleConfig} message ExascaleConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExascaleConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.totalStorageSizeGb = 0; + object.availableStorageSizeGb = 0; + } + if (message.totalStorageSizeGb != null && message.hasOwnProperty("totalStorageSizeGb")) + object.totalStorageSizeGb = message.totalStorageSizeGb; + if (message.availableStorageSizeGb != null && message.hasOwnProperty("availableStorageSizeGb")) + object.availableStorageSizeGb = message.availableStorageSizeGb; + return object; + }; + + /** + * Converts this ExascaleConfig to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @instance + * @returns {Object.} JSON object + */ + ExascaleConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExascaleConfig + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ExascaleConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExascaleConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ExascaleConfig"; + }; + + return ExascaleConfig; + })(); + v1.MaintenanceWindow = (function() { /** @@ -27091,6 +27360,270 @@ return MaintenanceWindow; })(); + v1.ConfigureExascaleCloudExadataInfrastructureRequest = (function() { + + /** + * Properties of a ConfigureExascaleCloudExadataInfrastructureRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IConfigureExascaleCloudExadataInfrastructureRequest + * @property {string|null} [name] ConfigureExascaleCloudExadataInfrastructureRequest name + * @property {number|null} [totalStorageSizeGb] ConfigureExascaleCloudExadataInfrastructureRequest totalStorageSizeGb + * @property {string|null} [requestId] ConfigureExascaleCloudExadataInfrastructureRequest requestId + */ + + /** + * Constructs a new ConfigureExascaleCloudExadataInfrastructureRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ConfigureExascaleCloudExadataInfrastructureRequest. + * @implements IConfigureExascaleCloudExadataInfrastructureRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest=} [properties] Properties to set + */ + function ConfigureExascaleCloudExadataInfrastructureRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConfigureExascaleCloudExadataInfrastructureRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @instance + */ + ConfigureExascaleCloudExadataInfrastructureRequest.prototype.name = ""; + + /** + * ConfigureExascaleCloudExadataInfrastructureRequest totalStorageSizeGb. + * @member {number} totalStorageSizeGb + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @instance + */ + ConfigureExascaleCloudExadataInfrastructureRequest.prototype.totalStorageSizeGb = 0; + + /** + * ConfigureExascaleCloudExadataInfrastructureRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @instance + */ + ConfigureExascaleCloudExadataInfrastructureRequest.prototype.requestId = ""; + + /** + * Creates a new ConfigureExascaleCloudExadataInfrastructureRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest} ConfigureExascaleCloudExadataInfrastructureRequest instance + */ + ConfigureExascaleCloudExadataInfrastructureRequest.create = function create(properties) { + return new ConfigureExascaleCloudExadataInfrastructureRequest(properties); + }; + + /** + * Encodes the specified ConfigureExascaleCloudExadataInfrastructureRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest} message ConfigureExascaleCloudExadataInfrastructureRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfigureExascaleCloudExadataInfrastructureRequest.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.totalStorageSizeGb != null && Object.hasOwnProperty.call(message, "totalStorageSizeGb")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.totalStorageSizeGb); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified ConfigureExascaleCloudExadataInfrastructureRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest} message ConfigureExascaleCloudExadataInfrastructureRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfigureExascaleCloudExadataInfrastructureRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ConfigureExascaleCloudExadataInfrastructureRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest} ConfigureExascaleCloudExadataInfrastructureRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfigureExascaleCloudExadataInfrastructureRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.totalStorageSizeGb = reader.int32(); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ConfigureExascaleCloudExadataInfrastructureRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest} ConfigureExascaleCloudExadataInfrastructureRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfigureExascaleCloudExadataInfrastructureRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ConfigureExascaleCloudExadataInfrastructureRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ConfigureExascaleCloudExadataInfrastructureRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.totalStorageSizeGb != null && message.hasOwnProperty("totalStorageSizeGb")) + if (!$util.isInteger(message.totalStorageSizeGb)) + return "totalStorageSizeGb: integer expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a ConfigureExascaleCloudExadataInfrastructureRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest} ConfigureExascaleCloudExadataInfrastructureRequest + */ + ConfigureExascaleCloudExadataInfrastructureRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.totalStorageSizeGb != null) + message.totalStorageSizeGb = object.totalStorageSizeGb | 0; + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a ConfigureExascaleCloudExadataInfrastructureRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest} message ConfigureExascaleCloudExadataInfrastructureRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConfigureExascaleCloudExadataInfrastructureRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.totalStorageSizeGb = 0; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.totalStorageSizeGb != null && message.hasOwnProperty("totalStorageSizeGb")) + object.totalStorageSizeGb = message.totalStorageSizeGb; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this ConfigureExascaleCloudExadataInfrastructureRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @instance + * @returns {Object.} JSON object + */ + ConfigureExascaleCloudExadataInfrastructureRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConfigureExascaleCloudExadataInfrastructureRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConfigureExascaleCloudExadataInfrastructureRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest"; + }; + + return ConfigureExascaleCloudExadataInfrastructureRequest; + })(); + v1.ExadbVmCluster = (function() { /** @@ -28619,6 +29152,7 @@ * @property {google.protobuf.ITimestamp|null} [createTime] ExascaleDbStorageVault createTime * @property {string|null} [entitlementId] ExascaleDbStorageVault entitlementId * @property {Object.|null} [labels] ExascaleDbStorageVault labels + * @property {string|null} [exadataInfrastructure] ExascaleDbStorageVault exadataInfrastructure */ /** @@ -28693,6 +29227,14 @@ */ ExascaleDbStorageVault.prototype.labels = $util.emptyObject; + /** + * ExascaleDbStorageVault exadataInfrastructure. + * @member {string} exadataInfrastructure + * @memberof google.cloud.oracledatabase.v1.ExascaleDbStorageVault + * @instance + */ + ExascaleDbStorageVault.prototype.exadataInfrastructure = ""; + /** * Creates a new ExascaleDbStorageVault instance using the specified properties. * @function create @@ -28732,6 +29274,8 @@ if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) writer.uint32(/* id 7, wireType 2 =*/58).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.exadataInfrastructure != null && Object.hasOwnProperty.call(message, "exadataInfrastructure")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.exadataInfrastructure); return writer; }; @@ -28821,6 +29365,10 @@ message.labels[key] = value; break; } + case 8: { + message.exadataInfrastructure = reader.string(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -28890,6 +29438,9 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k:string} expected"; } + if (message.exadataInfrastructure != null && message.hasOwnProperty("exadataInfrastructure")) + if (!$util.isString(message.exadataInfrastructure)) + return "exadataInfrastructure: string expected"; return null; }; @@ -28937,6 +29488,8 @@ message.labels[keys[i]] = String(object.labels[keys[i]]); } } + if (object.exadataInfrastructure != null) + message.exadataInfrastructure = String(object.exadataInfrastructure); return message; }; @@ -28962,6 +29515,7 @@ object.properties = null; object.createTime = null; object.entitlementId = ""; + object.exadataInfrastructure = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -28984,6 +29538,8 @@ object.labels[keys2[j]] = message.labels[keys2[j]]; } } + if (message.exadataInfrastructure != null && message.hasOwnProperty("exadataInfrastructure")) + object.exadataInfrastructure = message.exadataInfrastructure; return object; }; @@ -70957,6 +71513,39 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|configureExascaleCloudExadataInfrastructure}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ConfigureExascaleCloudExadataInfrastructureCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ConfigureExascaleCloudExadataInfrastructure. + * @function configureExascaleCloudExadataInfrastructure + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest} request ConfigureExascaleCloudExadataInfrastructureRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ConfigureExascaleCloudExadataInfrastructureCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.configureExascaleCloudExadataInfrastructure = function configureExascaleCloudExadataInfrastructure(request, callback) { + return this.rpcCall(configureExascaleCloudExadataInfrastructure, $root.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ConfigureExascaleCloudExadataInfrastructure" }); + + /** + * Calls ConfigureExascaleCloudExadataInfrastructure. + * @function configureExascaleCloudExadataInfrastructure + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest} request ConfigureExascaleCloudExadataInfrastructureRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listCloudVmClusters}. * @memberof google.cloud.oracledatabase.v1.OracleDatabase @@ -86294,6 +86883,7 @@ * @property {string|null} [odbSubnet] CloudVmCluster odbSubnet * @property {string|null} [backupOdbSubnet] CloudVmCluster backupOdbSubnet * @property {google.cloud.oracledatabase.v1.IIdentityConnector|null} [identityConnector] CloudVmCluster identityConnector + * @property {string|null} [exascaleDbStorageVault] CloudVmCluster exascaleDbStorageVault */ /** @@ -86424,6 +87014,14 @@ */ CloudVmCluster.prototype.identityConnector = null; + /** + * CloudVmCluster exascaleDbStorageVault. + * @member {string} exascaleDbStorageVault + * @memberof google.cloud.oracledatabase.v1.CloudVmCluster + * @instance + */ + CloudVmCluster.prototype.exascaleDbStorageVault = ""; + /** * Creates a new CloudVmCluster instance using the specified properties. * @function create @@ -86477,6 +87075,8 @@ writer.uint32(/* id 15, wireType 2 =*/122).string(message.backupOdbSubnet); if (message.identityConnector != null && Object.hasOwnProperty.call(message, "identityConnector")) $root.google.cloud.oracledatabase.v1.IdentityConnector.encode(message.identityConnector, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.exascaleDbStorageVault != null && Object.hasOwnProperty.call(message, "exascaleDbStorageVault")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.exascaleDbStorageVault); return writer; }; @@ -86594,6 +87194,10 @@ message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.decode(reader, reader.uint32(), undefined, long + 1); break; } + case 17: { + message.exascaleDbStorageVault = reader.string(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -86686,6 +87290,9 @@ if (error) return "identityConnector." + error; } + if (message.exascaleDbStorageVault != null && message.hasOwnProperty("exascaleDbStorageVault")) + if (!$util.isString(message.exascaleDbStorageVault)) + return "exascaleDbStorageVault: string expected"; return null; }; @@ -86750,6 +87357,8 @@ throw TypeError(".google.cloud.oracledatabase.v1.CloudVmCluster.identityConnector: object expected"); message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.fromObject(object.identityConnector, long + 1); } + if (object.exascaleDbStorageVault != null) + message.exascaleDbStorageVault = String(object.exascaleDbStorageVault); return message; }; @@ -86782,6 +87391,7 @@ object.odbSubnet = ""; object.backupOdbSubnet = ""; object.identityConnector = null; + object.exascaleDbStorageVault = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -86818,6 +87428,8 @@ object.backupOdbSubnet = message.backupOdbSubnet; if (message.identityConnector != null && message.hasOwnProperty("identityConnector")) object.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.toObject(message.identityConnector, options); + if (message.exascaleDbStorageVault != null && message.hasOwnProperty("exascaleDbStorageVault")) + object.exascaleDbStorageVault = message.exascaleDbStorageVault; return object; }; @@ -86889,6 +87501,7 @@ * @property {string|null} [dnsListenerIp] CloudVmClusterProperties dnsListenerIp * @property {string|null} [clusterName] CloudVmClusterProperties clusterName * @property {google.cloud.oracledatabase.v1.ComputeModel|null} [computeModel] CloudVmClusterProperties computeModel + * @property {google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType|null} [storageManagementType] CloudVmClusterProperties storageManagementType */ /** @@ -87173,6 +87786,14 @@ */ CloudVmClusterProperties.prototype.computeModel = 0; + /** + * CloudVmClusterProperties storageManagementType. + * @member {google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType} storageManagementType + * @memberof google.cloud.oracledatabase.v1.CloudVmClusterProperties + * @instance + */ + CloudVmClusterProperties.prototype.storageManagementType = 0; + /** * Creates a new CloudVmClusterProperties instance using the specified properties. * @function create @@ -87266,6 +87887,8 @@ writer.uint32(/* id 36, wireType 2 =*/290).string(message.clusterName); if (message.computeModel != null && Object.hasOwnProperty.call(message, "computeModel")) writer.uint32(/* id 37, wireType 0 =*/296).int32(message.computeModel); + if (message.storageManagementType != null && Object.hasOwnProperty.call(message, "storageManagementType")) + writer.uint32(/* id 38, wireType 0 =*/304).int32(message.storageManagementType); return writer; }; @@ -87444,6 +88067,10 @@ message.computeModel = reader.int32(); break; } + case 38: { + message.storageManagementType = reader.int32(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -87627,6 +88254,15 @@ case 2: break; } + if (message.storageManagementType != null && message.hasOwnProperty("storageManagementType")) + switch (message.storageManagementType) { + default: + return "storageManagementType: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -87825,6 +88461,26 @@ message.computeModel = 2; break; } + switch (object.storageManagementType) { + default: + if (typeof object.storageManagementType === "number") { + message.storageManagementType = object.storageManagementType; + break; + } + break; + case "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED": + case 0: + message.storageManagementType = 0; + break; + case "ASM": + case 1: + message.storageManagementType = 1; + break; + case "EXASCALE": + case 2: + message.storageManagementType = 2; + break; + } return message; }; @@ -87877,6 +88533,7 @@ object.dnsListenerIp = ""; object.clusterName = ""; object.computeModel = options.enums === String ? "COMPUTE_MODEL_UNSPECIFIED" : 0; + object.storageManagementType = options.enums === String ? "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED" : 0; } if (message.ocid != null && message.hasOwnProperty("ocid")) object.ocid = message.ocid; @@ -87953,6 +88610,8 @@ object.clusterName = message.clusterName; if (message.computeModel != null && message.hasOwnProperty("computeModel")) object.computeModel = options.enums === String ? $root.google.cloud.oracledatabase.v1.ComputeModel[message.computeModel] === undefined ? message.computeModel : $root.google.cloud.oracledatabase.v1.ComputeModel[message.computeModel] : message.computeModel; + if (message.storageManagementType != null && message.hasOwnProperty("storageManagementType")) + object.storageManagementType = options.enums === String ? $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType[message.storageManagementType] === undefined ? message.storageManagementType : $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType[message.storageManagementType] : message.storageManagementType; return object; }; @@ -88040,6 +88699,22 @@ return values; })(); + /** + * StorageManagementType enum. + * @name google.cloud.oracledatabase.v1.CloudVmClusterProperties.StorageManagementType + * @enum {number} + * @property {number} STORAGE_MANAGEMENT_TYPE_UNSPECIFIED=0 STORAGE_MANAGEMENT_TYPE_UNSPECIFIED value + * @property {number} ASM=1 ASM value + * @property {number} EXASCALE=2 EXASCALE value + */ + CloudVmClusterProperties.StorageManagementType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ASM"] = 1; + values[valuesById[2] = "EXASCALE"] = 2; + return values; + })(); + return CloudVmClusterProperties; })(); diff --git a/packages/google-cloud-oracledatabase/protos/protos.json b/packages/google-cloud-oracledatabase/protos/protos.json index 87019c2dad4e..17d0ecb3ce75 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.json +++ b/packages/google-cloud-oracledatabase/protos/protos.json @@ -3703,6 +3703,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "exascaleConfig": { + "type": "ExascaleConfig", + "id": 32, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -3720,6 +3727,24 @@ } } }, + "ExascaleConfig": { + "fields": { + "totalStorageSizeGb": { + "type": "int32", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "availableStorageSizeGb": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "MaintenanceWindow": { "fields": { "preference": { @@ -3807,6 +3832,33 @@ } } }, + "ConfigureExascaleCloudExadataInfrastructureRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/CloudExadataInfrastructure" + } + }, + "totalStorageSizeGb": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "ExadbVmCluster": { "options": { "(google.api.resource).type": "oracledatabase.googleapis.com/ExadbVmCluster", @@ -4126,6 +4178,14 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "exadataInfrastructure": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/CloudExadataInfrastructure" + } } } }, @@ -9912,6 +9972,34 @@ } ] }, + "ConfigureExascaleCloudExadataInfrastructure": { + "requestType": "ConfigureExascaleCloudExadataInfrastructureRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}:configureExascale", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,total_storage_size_gb", + "(google.longrunning.operation_info).response_type": "CloudExadataInfrastructure", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}:configureExascale", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,total_storage_size_gb" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "CloudExadataInfrastructure", + "metadata_type": "OperationMetadata" + } + } + ] + }, "ListCloudVmClusters": { "requestType": "ListCloudVmClustersRequest", "responseType": "ListCloudVmClustersResponse", @@ -12759,6 +12847,14 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "exascaleDbStorageVault": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/ExascaleDbStorageVault" + } } } }, @@ -12997,6 +13093,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "storageManagementType": { + "type": "StorageManagementType", + "id": 38, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -13025,6 +13128,13 @@ "FAILED": 6, "MAINTENANCE_IN_PROGRESS": 7 } + }, + "StorageManagementType": { + "values": { + "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED": 0, + "ASM": 1, + "EXASCALE": 2 + } } } }, diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.configure_exascale_cloud_exadata_infrastructure.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.configure_exascale_cloud_exadata_infrastructure.js new file mode 100644 index 000000000000..18d3ffffc1a1 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.configure_exascale_cloud_exadata_infrastructure.js @@ -0,0 +1,73 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name, totalStorageSizeGb) { + // [START oracledatabase_v1_generated_OracleDatabase_ConfigureExascaleCloudExadataInfrastructure_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 Cloud Exadata Infrastructure in the following + * format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. + */ + // const name = 'abc123' + /** + * Required. The total storage to be allocated to Exascale in GBs. + */ + // const totalStorageSizeGb = 1234 + /** + * Optional. An optional ID to identify the request. + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callConfigureExascaleCloudExadataInfrastructure() { + // Construct request + const request = { + name, + totalStorageSizeGb, + }; + + // Run request + const [operation] = await oracledatabaseClient.configureExascaleCloudExadataInfrastructure(request); + const [response] = await operation.promise(); + console.log(response); + } + + callConfigureExascaleCloudExadataInfrastructure(); + // [END oracledatabase_v1_generated_OracleDatabase_ConfigureExascaleCloudExadataInfrastructure_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json b/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json index ffdf3b69a34b..7fe73932bcf4 100644 --- a/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json +++ b/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json @@ -95,6 +95,11 @@ "deleteCloudExadataInfrastructure" ] }, + "ConfigureExascaleCloudExadataInfrastructure": { + "methods": [ + "configureExascaleCloudExadataInfrastructure" + ] + }, "CreateCloudVmCluster": { "methods": [ "createCloudVmCluster" @@ -543,6 +548,11 @@ "deleteCloudExadataInfrastructure" ] }, + "ConfigureExascaleCloudExadataInfrastructure": { + "methods": [ + "configureExascaleCloudExadataInfrastructure" + ] + }, "CreateCloudVmCluster": { "methods": [ "createCloudVmCluster" diff --git a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts index d01cea9d68f4..838cb6b07ac2 100644 --- a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts +++ b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts @@ -519,6 +519,14 @@ export class OracleDatabaseClient { const deleteCloudExadataInfrastructureMetadata = protoFilesRoot.lookup( '.google.cloud.oracledatabase.v1.OperationMetadata', ) as gax.protobuf.Type; + const configureExascaleCloudExadataInfrastructureResponse = + protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.CloudExadataInfrastructure', + ) as gax.protobuf.Type; + const configureExascaleCloudExadataInfrastructureMetadata = + protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createCloudVmClusterResponse = protoFilesRoot.lookup( '.google.cloud.oracledatabase.v1.CloudVmCluster', ) as gax.protobuf.Type; @@ -727,6 +735,16 @@ export class OracleDatabaseClient { deleteCloudExadataInfrastructureMetadata, ), ), + configureExascaleCloudExadataInfrastructure: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + configureExascaleCloudExadataInfrastructureResponse.decode.bind( + configureExascaleCloudExadataInfrastructureResponse, + ), + configureExascaleCloudExadataInfrastructureMetadata.decode.bind( + configureExascaleCloudExadataInfrastructureMetadata, + ), + ), createCloudVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createCloudVmClusterResponse.decode.bind(createCloudVmClusterResponse), @@ -1021,6 +1039,7 @@ export class OracleDatabaseClient { 'getCloudExadataInfrastructure', 'createCloudExadataInfrastructure', 'deleteCloudExadataInfrastructure', + 'configureExascaleCloudExadataInfrastructure', 'listCloudVmClusters', 'getCloudVmCluster', 'createCloudVmCluster', @@ -3757,6 +3776,194 @@ export class OracleDatabaseClient { protos.google.cloud.oracledatabase.v1.OperationMetadata >; } + /** + * Configures Exascale for a single Exadata Infrastructure. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Cloud Exadata Infrastructure in the following + * format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. + * @param {number} request.totalStorageSizeGb + * Required. The total storage to be allocated to Exascale in GBs. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the 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/oracle_database.configure_exascale_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ConfigureExascaleCloudExadataInfrastructure_async + */ + configureExascaleCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + configureExascaleCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + configureExascaleCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + configureExascaleCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.IConfigureExascaleCloudExadataInfrastructureRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'configureExascaleCloudExadataInfrastructure response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info( + 'configureExascaleCloudExadataInfrastructure request %j', + request, + ); + return this.innerApiCalls + .configureExascaleCloudExadataInfrastructure( + request, + options, + wrappedCallback, + ) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'configureExascaleCloudExadataInfrastructure response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `configureExascaleCloudExadataInfrastructure()`. + * @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/oracle_database.configure_exascale_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ConfigureExascaleCloudExadataInfrastructure_async + */ + async checkConfigureExascaleCloudExadataInfrastructureProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('configureExascaleCloudExadataInfrastructure long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.configureExascaleCloudExadataInfrastructure, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } /** * Creates a new VM Cluster in a given project and location. * diff --git a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json index 8f7a7b28d948..d12099009859 100644 --- a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json +++ b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json @@ -49,6 +49,11 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ConfigureExascaleCloudExadataInfrastructure": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, "ListCloudVmClusters": { "timeout_millis": 60000, "retry_codes_name": "idempotent", diff --git a/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts b/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts index 2de285c161ab..dabd1a7e6c16 100644 --- a/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts +++ b/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts @@ -2786,6 +2786,209 @@ describe('v1.OracleDatabaseClient', () => { }); }); + describe('configureExascaleCloudExadataInfrastructure', () => { + it('invokes configureExascaleCloudExadataInfrastructure without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.configureExascaleCloudExadataInfrastructure = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.configureExascaleCloudExadataInfrastructure(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes configureExascaleCloudExadataInfrastructure without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.configureExascaleCloudExadataInfrastructure = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.configureExascaleCloudExadataInfrastructure( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes configureExascaleCloudExadataInfrastructure with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.configureExascaleCloudExadataInfrastructure = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.configureExascaleCloudExadataInfrastructure(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes configureExascaleCloudExadataInfrastructure with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ConfigureExascaleCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.configureExascaleCloudExadataInfrastructure = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.configureExascaleCloudExadataInfrastructure(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls + .configureExascaleCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkConfigureExascaleCloudExadataInfrastructureProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkConfigureExascaleCloudExadataInfrastructureProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkConfigureExascaleCloudExadataInfrastructureProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkConfigureExascaleCloudExadataInfrastructureProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + describe('createCloudVmCluster', () => { it('invokes createCloudVmCluster without error', async () => { const client = new oracledatabaseModule.v1.OracleDatabaseClient({ diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto index f73098c58eb8..072888320f1b 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/data_object_search_service.proto @@ -207,11 +207,12 @@ message SemanticSearch { // Defines a text search operation. message TextSearch { - // Required. The query text. - string search_text = 1 [(google.api.field_behavior) = REQUIRED]; + // Optional. The query text. Required when using the default text search mode. + string search_text = 1 [(google.api.field_behavior) = OPTIONAL]; - // Required. The data field names to search. - repeated string data_field_names = 2 [(google.api.field_behavior) = REQUIRED]; + // Optional. The data field names to search. Required when using the default + // text search mode. + repeated string data_field_names = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The fields to return in the search results. OutputFields output_fields = 3 [(google.api.field_behavior) = OPTIONAL]; diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto index 1b06744e6d1b..6b0d76512455 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1/vectorsearch_service.proto @@ -424,6 +424,11 @@ message DeleteCollectionRequest { (google.api.field_info).format = UUID4, (google.api.field_behavior) = OPTIONAL ]; + + // Optional. If set to true, any Indexes and DataObjects from this Collection + // will also be deleted. (Otherwise, the request will only work if the + // Collection has no Indexes and DataObjects.) + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; } // Message describing Index object @@ -755,6 +760,29 @@ message ExportDataObjectsRequest { Format format = 2 [(google.api.field_behavior) = REQUIRED]; } + // Selects which top-level Data Object fields are emitted at export time. + message FieldFilter { + // Wrapper for a repeated string. Wrapping in a message lets the + // surrounding `oneof` distinguish "field set to an empty list" (which is + // rejected as INVALID_ARGUMENT) from "field not set". + message FieldList { + // Required. The list of top-level Data Object JSON field names. Allowed + // values are `id`, `data`, `vectors`, `etag`. + repeated string fields = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Exactly one of `included_fields` or `excluded_fields` must be set. + oneof selector { + // Optional. Only these top-level fields will appear in each exported + // record. + FieldList included_fields = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Every top-level field except these will appear in each + // exported record. + FieldList excluded_fields = 2 [(google.api.field_behavior) = OPTIONAL]; + } + } + // The configuration for the export data. oneof destination { // The Cloud Storage location where user wants to export Data Objects. @@ -770,6 +798,15 @@ message ExportDataObjectsRequest { type: "vectorsearch.googleapis.com/Collection" } ]; + + // Optional. Restricts which top-level Data Object fields appear in each + // exported JSONL record. If unset, every field is exported (the existing + // behavior). The primary use case is excluding the per-object `etag` so + // that the exported records can be imported into a Collection in a + // different region without optimistic-concurrency conflicts. + // + // Allowed field names are `id`, `data`, `vectors`, `etag`. + FieldFilter field_filter = 3 [(google.api.field_behavior) = OPTIONAL]; } // Metadata for the ExportDataObjects LRO. diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto index 3ae3f5f85386..cccda3bde9fc 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/data_object_search_service.proto @@ -238,11 +238,12 @@ message SemanticSearch { // Defines a text search operation. message TextSearch { - // Required. The query text. - string search_text = 1 [(google.api.field_behavior) = REQUIRED]; + // Optional. The query text. Required when using the default text search mode. + string search_text = 1 [(google.api.field_behavior) = OPTIONAL]; - // Required. The data field names to search. - repeated string data_field_names = 2 [(google.api.field_behavior) = REQUIRED]; + // Optional. The data field names to search. Required when using the default + // text search mode. + repeated string data_field_names = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The fields to return in the search results. OutputFields output_fields = 3 [(google.api.field_behavior) = OPTIONAL]; diff --git a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto index f73ae80baedd..911a777edf24 100644 --- a/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto +++ b/packages/google-cloud-vectorsearch/protos/google/cloud/vectorsearch/v1beta/vectorsearch_service.proto @@ -428,6 +428,11 @@ message DeleteCollectionRequest { (google.api.field_info).format = UUID4, (google.api.field_behavior) = OPTIONAL ]; + + // Optional. If set to true, any Indexes and DataObjects from this Collection + // will also be deleted. (Otherwise, the request will only work if the + // Collection has no Indexes and DataObjects.) + bool force = 3 [(google.api.field_behavior) = OPTIONAL]; } // Message describing Index object @@ -762,6 +767,29 @@ message ExportDataObjectsRequest { Format format = 2 [(google.api.field_behavior) = REQUIRED]; } + // Selects which top-level Data Object fields are emitted at export time. + message FieldFilter { + // Wrapper for a repeated string. Wrapping in a message lets the + // surrounding `oneof` distinguish "field set to an empty list" (which is + // rejected as INVALID_ARGUMENT) from "field not set". + message FieldList { + // Required. The list of top-level Data Object JSON field names. Allowed + // values are `id`, `data`, `vectors`, `etag`. + repeated string fields = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Exactly one of `included_fields` or `excluded_fields` must be set. + oneof selector { + // Optional. Only these top-level fields will appear in each exported + // record. + FieldList included_fields = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Every top-level field except these will appear in each + // exported record. + FieldList excluded_fields = 2 [(google.api.field_behavior) = OPTIONAL]; + } + } + // The configuration for the export data. oneof destination { // The Cloud Storage location where user wants to export Data Objects. @@ -777,6 +805,15 @@ message ExportDataObjectsRequest { type: "vectorsearch.googleapis.com/Collection" } ]; + + // Optional. Restricts which top-level Data Object fields appear in each + // exported JSONL record. If unset, every field is exported (the existing + // behavior). The primary use case is excluding the per-object `etag` so + // that the exported records can be imported into a Collection in a + // different region without optimistic-concurrency conflicts. + // + // Allowed field names are `id`, `data`, `vectors`, `etag`. + FieldFilter field_filter = 3 [(google.api.field_behavior) = OPTIONAL]; } // Metadata for the ExportDataObjects LRO. diff --git a/packages/google-cloud-vectorsearch/protos/protos.d.ts b/packages/google-cloud-vectorsearch/protos/protos.d.ts index ff534c22500b..1c68f3b83640 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.d.ts +++ b/packages/google-cloud-vectorsearch/protos/protos.d.ts @@ -5360,6 +5360,9 @@ export namespace google { /** DeleteCollectionRequest requestId */ requestId?: (string|null); + + /** DeleteCollectionRequest force */ + force?: (boolean|null); } /** Represents a DeleteCollectionRequest. */ @@ -5377,6 +5380,9 @@ export namespace google { /** DeleteCollectionRequest requestId. */ public requestId: string; + /** DeleteCollectionRequest force. */ + public force: boolean; + /** * Creates a new DeleteCollectionRequest instance using the specified properties. * @param [properties] Properties to set @@ -6843,6 +6849,9 @@ export namespace google { /** ExportDataObjectsRequest name */ name?: (string|null); + + /** ExportDataObjectsRequest fieldFilter */ + fieldFilter?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter|null); } /** Represents an ExportDataObjectsRequest. */ @@ -6860,6 +6869,9 @@ export namespace google { /** ExportDataObjectsRequest name. */ public name: string; + /** ExportDataObjectsRequest fieldFilter. */ + public fieldFilter?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter|null); + /** ExportDataObjectsRequest destination. */ public destination?: "gcsDestination"; @@ -7054,6 +7066,212 @@ export namespace google { JSONL = 2 } } + + /** Properties of a FieldFilter. */ + interface IFieldFilter { + + /** FieldFilter includedFields */ + includedFields?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter excludedFields */ + excludedFields?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + } + + /** Represents a FieldFilter. */ + class FieldFilter implements IFieldFilter { + + /** + * Constructs a new FieldFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter); + + /** FieldFilter includedFields. */ + public includedFields?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter excludedFields. */ + public excludedFields?: (google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter selector. */ + public selector?: ("includedFields"|"excludedFields"); + + /** + * Creates a new FieldFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldFilter instance + */ + public static create(properties?: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter): google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter; + + /** + * Encodes the specified FieldFilter message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @param message FieldFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldFilter message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @param message FieldFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldFilter + * @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.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter; + + /** + * Decodes a FieldFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldFilter + * @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.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter; + + /** + * Verifies a FieldFilter 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 FieldFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter; + + /** + * Creates a plain object from a FieldFilter message. Also converts values to other types if specified. + * @param message FieldFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldFilter { + + /** Properties of a FieldList. */ + interface IFieldList { + + /** FieldList fields */ + fields?: (string[]|null); + } + + /** Represents a FieldList. */ + class FieldList implements IFieldList { + + /** + * Constructs a new FieldList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList); + + /** FieldList fields. */ + public fields: string[]; + + /** + * Creates a new FieldList instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldList instance + */ + public static create(properties?: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList): google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Encodes the specified FieldList message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @param message FieldList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldList message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @param message FieldList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldList + * @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.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Decodes a FieldList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldList + * @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.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Verifies a FieldList 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 FieldList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Creates a plain object from a FieldList message. Also converts values to other types if specified. + * @param message FieldList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } /** Properties of an ExportDataObjectsMetadata. */ @@ -13501,6 +13719,9 @@ export namespace google { /** DeleteCollectionRequest requestId */ requestId?: (string|null); + + /** DeleteCollectionRequest force */ + force?: (boolean|null); } /** Represents a DeleteCollectionRequest. */ @@ -13518,6 +13739,9 @@ export namespace google { /** DeleteCollectionRequest requestId. */ public requestId: string; + /** DeleteCollectionRequest force. */ + public force: boolean; + /** * Creates a new DeleteCollectionRequest instance using the specified properties. * @param [properties] Properties to set @@ -14984,6 +15208,9 @@ export namespace google { /** ExportDataObjectsRequest name */ name?: (string|null); + + /** ExportDataObjectsRequest fieldFilter */ + fieldFilter?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter|null); } /** Represents an ExportDataObjectsRequest. */ @@ -15001,6 +15228,9 @@ export namespace google { /** ExportDataObjectsRequest name. */ public name: string; + /** ExportDataObjectsRequest fieldFilter. */ + public fieldFilter?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter|null); + /** ExportDataObjectsRequest destination. */ public destination?: "gcsDestination"; @@ -15196,6 +15426,212 @@ export namespace google { JSONL = 2 } } + + /** Properties of a FieldFilter. */ + interface IFieldFilter { + + /** FieldFilter includedFields */ + includedFields?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter excludedFields */ + excludedFields?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + } + + /** Represents a FieldFilter. */ + class FieldFilter implements IFieldFilter { + + /** + * Constructs a new FieldFilter. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter); + + /** FieldFilter includedFields. */ + public includedFields?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter excludedFields. */ + public excludedFields?: (google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null); + + /** FieldFilter selector. */ + public selector?: ("includedFields"|"excludedFields"); + + /** + * Creates a new FieldFilter instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldFilter instance + */ + public static create(properties?: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter): google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter; + + /** + * Encodes the specified FieldFilter message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @param message FieldFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldFilter message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @param message FieldFilter message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldFilter message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldFilter + * @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.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter; + + /** + * Decodes a FieldFilter message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldFilter + * @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.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter; + + /** + * Verifies a FieldFilter 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 FieldFilter message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldFilter + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter; + + /** + * Creates a plain object from a FieldFilter message. Also converts values to other types if specified. + * @param message FieldFilter + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldFilter to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldFilter + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldFilter { + + /** Properties of a FieldList. */ + interface IFieldList { + + /** FieldList fields */ + fields?: (string[]|null); + } + + /** Represents a FieldList. */ + class FieldList implements IFieldList { + + /** + * Constructs a new FieldList. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList); + + /** FieldList fields. */ + public fields: string[]; + + /** + * Creates a new FieldList instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldList instance + */ + public static create(properties?: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList): google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Encodes the specified FieldList message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @param message FieldList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldList message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @param message FieldList message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldList message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldList + * @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.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Decodes a FieldList message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldList + * @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.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Verifies a FieldList 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 FieldList message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldList + */ + public static fromObject(object: { [k: string]: any }): google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList; + + /** + * Creates a plain object from a FieldList message. Also converts values to other types if specified. + * @param message FieldList + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldList to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldList + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } /** Properties of an ExportDataObjectsMetadata. */ diff --git a/packages/google-cloud-vectorsearch/protos/protos.js b/packages/google-cloud-vectorsearch/protos/protos.js index 9f97e28d4607..fb8f226bdf8b 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.js +++ b/packages/google-cloud-vectorsearch/protos/protos.js @@ -13426,6 +13426,7 @@ * @interface IDeleteCollectionRequest * @property {string|null} [name] DeleteCollectionRequest name * @property {string|null} [requestId] DeleteCollectionRequest requestId + * @property {boolean|null} [force] DeleteCollectionRequest force */ /** @@ -13459,6 +13460,14 @@ */ DeleteCollectionRequest.prototype.requestId = ""; + /** + * DeleteCollectionRequest force. + * @member {boolean} force + * @memberof google.cloud.vectorsearch.v1.DeleteCollectionRequest + * @instance + */ + DeleteCollectionRequest.prototype.force = false; + /** * Creates a new DeleteCollectionRequest instance using the specified properties. * @function create @@ -13487,6 +13496,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); return writer; }; @@ -13535,6 +13546,10 @@ message.requestId = reader.string(); break; } + case 3: { + message.force = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -13580,6 +13595,9 @@ if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; @@ -13603,6 +13621,8 @@ message.name = String(object.name); if (object.requestId != null) message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); return message; }; @@ -13622,11 +13642,14 @@ if (options.defaults) { object.name = ""; object.requestId = ""; + object.force = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; @@ -17334,6 +17357,7 @@ * @interface IExportDataObjectsRequest * @property {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IGcsExportDestination|null} [gcsDestination] ExportDataObjectsRequest gcsDestination * @property {string|null} [name] ExportDataObjectsRequest name + * @property {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter|null} [fieldFilter] ExportDataObjectsRequest fieldFilter */ /** @@ -17367,6 +17391,14 @@ */ ExportDataObjectsRequest.prototype.name = ""; + /** + * ExportDataObjectsRequest fieldFilter. + * @member {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter|null|undefined} fieldFilter + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest + * @instance + */ + ExportDataObjectsRequest.prototype.fieldFilter = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -17409,6 +17441,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.gcsDestination != null && Object.hasOwnProperty.call(message, "gcsDestination")) $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.GcsExportDestination.encode(message.gcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.fieldFilter != null && Object.hasOwnProperty.call(message, "fieldFilter")) + $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.encode(message.fieldFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -17457,6 +17491,10 @@ message.name = reader.string(); break; } + case 3: { + message.fieldFilter = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: reader.skipType(tag & 7, long); break; @@ -17508,6 +17546,11 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.fieldFilter != null && message.hasOwnProperty("fieldFilter")) { + var error = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.verify(message.fieldFilter, long + 1); + if (error) + return "fieldFilter." + error; + } return null; }; @@ -17534,6 +17577,11 @@ } if (object.name != null) message.name = String(object.name); + if (object.fieldFilter != null) { + if (typeof object.fieldFilter !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.ExportDataObjectsRequest.fieldFilter: object expected"); + message.fieldFilter = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.fromObject(object.fieldFilter, long + 1); + } return message; }; @@ -17550,8 +17598,10 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.fieldFilter = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { @@ -17559,6 +17609,8 @@ if (options.oneofs) object.destination = "gcsDestination"; } + if (message.fieldFilter != null && message.hasOwnProperty("fieldFilter")) + object.fieldFilter = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.toObject(message.fieldFilter, options); return object; }; @@ -17862,167 +17914,676 @@ return GcsExportDestination; })(); - return ExportDataObjectsRequest; - })(); + ExportDataObjectsRequest.FieldFilter = (function() { - v1.ExportDataObjectsMetadata = (function() { + /** + * Properties of a FieldFilter. + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest + * @interface IFieldFilter + * @property {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null} [includedFields] FieldFilter includedFields + * @property {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null} [excludedFields] FieldFilter excludedFields + */ - /** - * Properties of an ExportDataObjectsMetadata. - * @memberof google.cloud.vectorsearch.v1 - * @interface IExportDataObjectsMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] ExportDataObjectsMetadata createTime - * @property {google.protobuf.ITimestamp|null} [finishTime] ExportDataObjectsMetadata finishTime - */ + /** + * Constructs a new FieldFilter. + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest + * @classdesc Represents a FieldFilter. + * @implements IFieldFilter + * @constructor + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter=} [properties] Properties to set + */ + function FieldFilter(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } - /** - * Constructs a new ExportDataObjectsMetadata. - * @memberof google.cloud.vectorsearch.v1 - * @classdesc Represents an ExportDataObjectsMetadata. - * @implements IExportDataObjectsMetadata - * @constructor - * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata=} [properties] Properties to set - */ - function ExportDataObjectsMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } + /** + * FieldFilter includedFields. + * @member {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null|undefined} includedFields + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @instance + */ + FieldFilter.prototype.includedFields = null; - /** - * ExportDataObjectsMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @instance - */ - ExportDataObjectsMetadata.prototype.createTime = null; + /** + * FieldFilter excludedFields. + * @member {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList|null|undefined} excludedFields + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @instance + */ + FieldFilter.prototype.excludedFields = null; - /** - * ExportDataObjectsMetadata finishTime. - * @member {google.protobuf.ITimestamp|null|undefined} finishTime - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @instance - */ - ExportDataObjectsMetadata.prototype.finishTime = null; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * Creates a new ExportDataObjectsMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata=} [properties] Properties to set - * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata instance - */ - ExportDataObjectsMetadata.create = function create(properties) { - return new ExportDataObjectsMetadata(properties); - }; + /** + * FieldFilter selector. + * @member {"includedFields"|"excludedFields"|undefined} selector + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @instance + */ + Object.defineProperty(FieldFilter.prototype, "selector", { + get: $util.oneOfGetter($oneOfFields = ["includedFields", "excludedFields"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * Encodes the specified ExportDataObjectsMetadata message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata} message ExportDataObjectsMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExportDataObjectsMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime")) - $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; + /** + * Creates a new FieldFilter instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} FieldFilter instance + */ + FieldFilter.create = function create(properties) { + return new FieldFilter(properties); + }; - /** - * Encodes the specified ExportDataObjectsMetadata message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata} message ExportDataObjectsMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExportDataObjectsMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Encodes the specified FieldFilter message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter} message FieldFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldFilter.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.includedFields != null && Object.hasOwnProperty.call(message, "includedFields")) + $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.encode(message.includedFields, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.excludedFields != null && Object.hasOwnProperty.call(message, "excludedFields")) + $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.encode(message.excludedFields, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; - /** - * Decodes an ExportDataObjectsMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExportDataObjectsMetadata.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + /** + * Encodes the specified FieldFilter message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.IFieldFilter} message FieldFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldFilter.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldFilter message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} FieldFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldFilter.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) break; - } - case 2: { - message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + switch (tag >>> 3) { + case 1: { + message.includedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.excludedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); break; } - default: - reader.skipType(tag & 7, long); - break; } - } - return message; - }; + return message; + }; - /** - * Decodes an ExportDataObjectsMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExportDataObjectsMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Decodes a FieldFilter message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} FieldFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldFilter.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * Verifies an ExportDataObjectsMetadata message. - * @function verify - * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExportDataObjectsMetadata.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + /** + * Verifies a FieldFilter message. + * @function verify + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldFilter.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.includedFields != null && message.hasOwnProperty("includedFields")) { + properties.selector = 1; + { + var error = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify(message.includedFields, long + 1); + if (error) + return "includedFields." + error; + } + } + if (message.excludedFields != null && message.hasOwnProperty("excludedFields")) { + if (properties.selector === 1) + return "selector: multiple values"; + properties.selector = 1; + { + var error = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify(message.excludedFields, long + 1); + if (error) + return "excludedFields." + error; + } + } + return null; + }; + + /** + * Creates a FieldFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} FieldFilter + */ + FieldFilter.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter(); + if (object.includedFields != null) { + if (typeof object.includedFields !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.includedFields: object expected"); + message.includedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.fromObject(object.includedFields, long + 1); + } + if (object.excludedFields != null) { + if (typeof object.excludedFields !== "object") + throw TypeError(".google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.excludedFields: object expected"); + message.excludedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.fromObject(object.excludedFields, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a FieldFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} message FieldFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldFilter.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.includedFields != null && message.hasOwnProperty("includedFields")) { + object.includedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.toObject(message.includedFields, options); + if (options.oneofs) + object.selector = "includedFields"; + } + if (message.excludedFields != null && message.hasOwnProperty("excludedFields")) { + object.excludedFields = $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.toObject(message.excludedFields, options); + if (options.oneofs) + object.selector = "excludedFields"; + } + return object; + }; + + /** + * Converts this FieldFilter to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @instance + * @returns {Object.} JSON object + */ + FieldFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldFilter + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter"; + }; + + FieldFilter.FieldList = (function() { + + /** + * Properties of a FieldList. + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @interface IFieldList + * @property {Array.|null} [fields] FieldList fields + */ + + /** + * Constructs a new FieldList. + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter + * @classdesc Represents a FieldList. + * @implements IFieldList + * @constructor + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList=} [properties] Properties to set + */ + function FieldList(properties) { + this.fields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldList fields. + * @member {Array.} fields + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @instance + */ + FieldList.prototype.fields = $util.emptyArray; + + /** + * Creates a new FieldList instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList instance + */ + FieldList.create = function create(properties) { + return new FieldList(properties); + }; + + /** + * Encodes the specified FieldList message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList} message FieldList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fields != null && message.fields.length) + for (var i = 0; i < message.fields.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fields[i]); + return writer; + }; + + /** + * Encodes the specified FieldList message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.IFieldList} message FieldList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.fields && message.fields.length)) + message.fields = []; + message.fields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a FieldList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldList message. + * @function verify + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldList.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!Array.isArray(message.fields)) + return "fields: array expected"; + for (var i = 0; i < message.fields.length; ++i) + if (!$util.isString(message.fields[i])) + return "fields: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + */ + FieldList.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList(); + if (object.fields) { + if (!Array.isArray(object.fields)) + throw TypeError(".google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList.fields: array expected"); + message.fields = []; + for (var i = 0; i < object.fields.length; ++i) + message.fields[i] = String(object.fields[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList} message FieldList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fields = []; + if (message.fields && message.fields.length) { + object.fields = []; + for (var j = 0; j < message.fields.length; ++j) + object.fields[j] = message.fields[j]; + } + return object; + }; + + /** + * Converts this FieldList to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @instance + * @returns {Object.} JSON object + */ + FieldList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldList + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter.FieldList"; + }; + + return FieldList; + })(); + + return FieldFilter; + })(); + + return ExportDataObjectsRequest; + })(); + + v1.ExportDataObjectsMetadata = (function() { + + /** + * Properties of an ExportDataObjectsMetadata. + * @memberof google.cloud.vectorsearch.v1 + * @interface IExportDataObjectsMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] ExportDataObjectsMetadata createTime + * @property {google.protobuf.ITimestamp|null} [finishTime] ExportDataObjectsMetadata finishTime + */ + + /** + * Constructs a new ExportDataObjectsMetadata. + * @memberof google.cloud.vectorsearch.v1 + * @classdesc Represents an ExportDataObjectsMetadata. + * @implements IExportDataObjectsMetadata + * @constructor + * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata=} [properties] Properties to set + */ + function ExportDataObjectsMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExportDataObjectsMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @instance + */ + ExportDataObjectsMetadata.prototype.createTime = null; + + /** + * ExportDataObjectsMetadata finishTime. + * @member {google.protobuf.ITimestamp|null|undefined} finishTime + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @instance + */ + ExportDataObjectsMetadata.prototype.finishTime = null; + + /** + * Creates a new ExportDataObjectsMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata instance + */ + ExportDataObjectsMetadata.create = function create(properties) { + return new ExportDataObjectsMetadata(properties); + }; + + /** + * Encodes the specified ExportDataObjectsMetadata message. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata} message ExportDataObjectsMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataObjectsMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime")) + $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExportDataObjectsMetadata message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1.ExportDataObjectsMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {google.cloud.vectorsearch.v1.IExportDataObjectsMetadata} message ExportDataObjectsMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataObjectsMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDataObjectsMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataObjectsMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1.ExportDataObjectsMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an ExportDataObjectsMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1.ExportDataObjectsMetadata} ExportDataObjectsMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataObjectsMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportDataObjectsMetadata message. + * @function verify + * @memberof google.cloud.vectorsearch.v1.ExportDataObjectsMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDataObjectsMetadata.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -34061,6 +34622,7 @@ * @interface IDeleteCollectionRequest * @property {string|null} [name] DeleteCollectionRequest name * @property {string|null} [requestId] DeleteCollectionRequest requestId + * @property {boolean|null} [force] DeleteCollectionRequest force */ /** @@ -34094,6 +34656,14 @@ */ DeleteCollectionRequest.prototype.requestId = ""; + /** + * DeleteCollectionRequest force. + * @member {boolean} force + * @memberof google.cloud.vectorsearch.v1beta.DeleteCollectionRequest + * @instance + */ + DeleteCollectionRequest.prototype.force = false; + /** * Creates a new DeleteCollectionRequest instance using the specified properties. * @function create @@ -34122,6 +34692,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); return writer; }; @@ -34170,6 +34742,10 @@ message.requestId = reader.string(); break; } + case 3: { + message.force = reader.bool(); + break; + } default: reader.skipType(tag & 7, long); break; @@ -34215,6 +34791,9 @@ if (message.requestId != null && message.hasOwnProperty("requestId")) if (!$util.isString(message.requestId)) return "requestId: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; return null; }; @@ -34238,6 +34817,8 @@ message.name = String(object.name); if (object.requestId != null) message.requestId = String(object.requestId); + if (object.force != null) + message.force = Boolean(object.force); return message; }; @@ -34257,11 +34838,14 @@ if (options.defaults) { object.name = ""; object.requestId = ""; + object.force = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; if (message.requestId != null && message.hasOwnProperty("requestId")) object.requestId = message.requestId; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; return object; }; @@ -37969,6 +38553,7 @@ * @interface IExportDataObjectsRequest * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination|null} [gcsDestination] ExportDataObjectsRequest gcsDestination * @property {string|null} [name] ExportDataObjectsRequest name + * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter|null} [fieldFilter] ExportDataObjectsRequest fieldFilter */ /** @@ -38002,6 +38587,14 @@ */ ExportDataObjectsRequest.prototype.name = ""; + /** + * ExportDataObjectsRequest fieldFilter. + * @member {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter|null|undefined} fieldFilter + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @instance + */ + ExportDataObjectsRequest.prototype.fieldFilter = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -38029,219 +38622,520 @@ }; /** - * Encodes the specified ExportDataObjectsRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.verify|verify} messages. - * @function encode + * Encodes the specified ExportDataObjectsRequest message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.IExportDataObjectsRequest} message ExportDataObjectsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataObjectsRequest.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.gcsDestination != null && Object.hasOwnProperty.call(message, "gcsDestination")) + $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.encode(message.gcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.fieldFilter != null && Object.hasOwnProperty.call(message, "fieldFilter")) + $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.encode(message.fieldFilter, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExportDataObjectsRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {google.cloud.vectorsearch.v1beta.IExportDataObjectsRequest} message ExportDataObjectsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExportDataObjectsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExportDataObjectsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataObjectsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.fieldFilter = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an ExportDataObjectsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExportDataObjectsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExportDataObjectsRequest message. + * @function verify + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExportDataObjectsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { + properties.destination = 1; + { + var error = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify(message.gcsDestination, long + 1); + if (error) + return "gcsDestination." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.fieldFilter != null && message.hasOwnProperty("fieldFilter")) { + var error = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.verify(message.fieldFilter, long + 1); + if (error) + return "fieldFilter." + error; + } + return null; + }; + + /** + * Creates an ExportDataObjectsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest + */ + ExportDataObjectsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest(); + if (object.gcsDestination != null) { + if (typeof object.gcsDestination !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.gcsDestination: object expected"); + message.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.fromObject(object.gcsDestination, long + 1); + } + if (object.name != null) + message.name = String(object.name); + if (object.fieldFilter != null) { + if (typeof object.fieldFilter !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.fieldFilter: object expected"); + message.fieldFilter = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.fromObject(object.fieldFilter, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an ExportDataObjectsRequest message. Also converts values to other types if specified. + * @function toObject * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest * @static - * @param {google.cloud.vectorsearch.v1beta.IExportDataObjectsRequest} message ExportDataObjectsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} message ExportDataObjectsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - ExportDataObjectsRequest.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.gcsDestination != null && Object.hasOwnProperty.call(message, "gcsDestination")) - $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.encode(message.gcsDestination, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; + ExportDataObjectsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.fieldFilter = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { + object.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.toObject(message.gcsDestination, options); + if (options.oneofs) + object.destination = "gcsDestination"; + } + if (message.fieldFilter != null && message.hasOwnProperty("fieldFilter")) + object.fieldFilter = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.toObject(message.fieldFilter, options); + return object; }; /** - * Encodes the specified ExportDataObjectsRequest message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.verify|verify} messages. - * @function encodeDelimited + * Converts this ExportDataObjectsRequest to JSON. + * @function toJSON * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {google.cloud.vectorsearch.v1beta.IExportDataObjectsRequest} message ExportDataObjectsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * @instance + * @returns {Object.} JSON object */ - ExportDataObjectsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); + ExportDataObjectsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Decodes an ExportDataObjectsRequest message from the specified reader or buffer. - * @function decode + * Gets the default type url for ExportDataObjectsRequest + * @function getTypeUrl * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - ExportDataObjectsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.decode(reader, reader.uint32(), undefined, long + 1); + ExportDataObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest"; + }; + + ExportDataObjectsRequest.GcsExportDestination = (function() { + + /** + * Properties of a GcsExportDestination. + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @interface IGcsExportDestination + * @property {string|null} [exportUri] GcsExportDestination exportUri + * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format|null} [format] GcsExportDestination format + */ + + /** + * Constructs a new GcsExportDestination. + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest + * @classdesc Represents a GcsExportDestination. + * @implements IGcsExportDestination + * @constructor + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination=} [properties] Properties to set + */ + function GcsExportDestination(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GcsExportDestination exportUri. + * @member {string} exportUri + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @instance + */ + GcsExportDestination.prototype.exportUri = ""; + + /** + * GcsExportDestination format. + * @member {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format} format + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @instance + */ + GcsExportDestination.prototype.format = 0; + + /** + * Creates a new GcsExportDestination instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination instance + */ + GcsExportDestination.create = function create(properties) { + return new GcsExportDestination(properties); + }; + + /** + * Encodes the specified GcsExportDestination message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination} message GcsExportDestination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsExportDestination.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.exportUri); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format); + return writer; + }; + + /** + * Encodes the specified GcsExportDestination message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination} message GcsExportDestination message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GcsExportDestination.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GcsExportDestination message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsExportDestination.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exportUri = reader.string(); + break; + } + case 2: { + message.format = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); break; } - case 1: { - message.name = reader.string(); + } + return message; + }; + + /** + * Decodes a GcsExportDestination message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GcsExportDestination.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GcsExportDestination message. + * @function verify + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GcsExportDestination.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.exportUri != null && message.hasOwnProperty("exportUri")) + if (!$util.isString(message.exportUri)) + return "exportUri: string expected"; + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a GcsExportDestination message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + */ + GcsExportDestination.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination(); + if (object.exportUri != null) + message.exportUri = String(object.exportUri); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; break; } - default: - reader.skipType(tag & 7, long); + break; + case "FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "JSON": + case 1: + message.format = 1; + break; + case "JSONL": + case 2: + message.format = 2; break; } - } - return message; - }; - - /** - * Decodes an ExportDataObjectsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExportDataObjectsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + return message; + }; - /** - * Verifies an ExportDataObjectsRequest message. - * @function verify - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExportDataObjectsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - var properties = {}; - if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { - properties.destination = 1; - { - var error = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify(message.gcsDestination, long + 1); - if (error) - return "gcsDestination." + error; + /** + * Creates a plain object from a GcsExportDestination message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} message GcsExportDestination + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GcsExportDestination.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.exportUri = ""; + object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates an ExportDataObjectsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} ExportDataObjectsRequest - */ - ExportDataObjectsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest) + if (message.exportUri != null && message.hasOwnProperty("exportUri")) + object.exportUri = message.exportUri; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format[message.format] === undefined ? message.format : $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format[message.format] : message.format; return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest(); - if (object.gcsDestination != null) { - if (typeof object.gcsDestination !== "object") - throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.gcsDestination: object expected"); - message.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.fromObject(object.gcsDestination, long + 1); - } - if (object.name != null) - message.name = String(object.name); - return message; - }; + }; - /** - * Creates a plain object from an ExportDataObjectsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest} message ExportDataObjectsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExportDataObjectsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.gcsDestination != null && message.hasOwnProperty("gcsDestination")) { - object.gcsDestination = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.toObject(message.gcsDestination, options); - if (options.oneofs) - object.destination = "gcsDestination"; - } - return object; - }; + /** + * Converts this GcsExportDestination to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @instance + * @returns {Object.} JSON object + */ + GcsExportDestination.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this ExportDataObjectsRequest to JSON. - * @function toJSON - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @instance - * @returns {Object.} JSON object - */ - ExportDataObjectsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for GcsExportDestination + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GcsExportDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination"; + }; - /** - * Gets the default type url for ExportDataObjectsRequest - * @function getTypeUrl - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExportDataObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest"; - }; + /** + * Format enum. + * @name google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format + * @enum {number} + * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value + * @property {number} JSON=1 JSON value + * @property {number} JSONL=2 JSONL value + */ + GcsExportDestination.Format = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "JSON"] = 1; + values[valuesById[2] = "JSONL"] = 2; + return values; + })(); - ExportDataObjectsRequest.GcsExportDestination = (function() { + return GcsExportDestination; + })(); + + ExportDataObjectsRequest.FieldFilter = (function() { /** - * Properties of a GcsExportDestination. + * Properties of a FieldFilter. * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @interface IGcsExportDestination - * @property {string|null} [exportUri] GcsExportDestination exportUri - * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format|null} [format] GcsExportDestination format + * @interface IFieldFilter + * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null} [includedFields] FieldFilter includedFields + * @property {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null} [excludedFields] FieldFilter excludedFields */ /** - * Constructs a new GcsExportDestination. + * Constructs a new FieldFilter. * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest - * @classdesc Represents a GcsExportDestination. - * @implements IGcsExportDestination + * @classdesc Represents a FieldFilter. + * @implements IFieldFilter * @constructor - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination=} [properties] Properties to set + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter=} [properties] Properties to set */ - function GcsExportDestination(properties) { + function FieldFilter(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null && keys[i] !== "__proto__") @@ -38249,95 +39143,109 @@ } /** - * GcsExportDestination exportUri. - * @member {string} exportUri - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * FieldFilter includedFields. + * @member {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null|undefined} includedFields + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @instance */ - GcsExportDestination.prototype.exportUri = ""; + FieldFilter.prototype.includedFields = null; /** - * GcsExportDestination format. - * @member {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format} format - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * FieldFilter excludedFields. + * @member {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList|null|undefined} excludedFields + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @instance */ - GcsExportDestination.prototype.format = 0; + FieldFilter.prototype.excludedFields = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * Creates a new GcsExportDestination instance using the specified properties. + * FieldFilter selector. + * @member {"includedFields"|"excludedFields"|undefined} selector + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter + * @instance + */ + Object.defineProperty(FieldFilter.prototype, "selector", { + get: $util.oneOfGetter($oneOfFields = ["includedFields", "excludedFields"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FieldFilter instance using the specified properties. * @function create - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination=} [properties] Properties to set - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination instance + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} FieldFilter instance */ - GcsExportDestination.create = function create(properties) { - return new GcsExportDestination(properties); + FieldFilter.create = function create(properties) { + return new FieldFilter(properties); }; /** - * Encodes the specified GcsExportDestination message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify|verify} messages. + * Encodes the specified FieldFilter message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. * @function encode - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination} message GcsExportDestination message or plain object to encode + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter} message FieldFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsExportDestination.encode = function encode(message, writer) { + FieldFilter.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.exportUri != null && Object.hasOwnProperty.call(message, "exportUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.exportUri); - if (message.format != null && Object.hasOwnProperty.call(message, "format")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.format); + if (message.includedFields != null && Object.hasOwnProperty.call(message, "includedFields")) + $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.encode(message.includedFields, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.excludedFields != null && Object.hasOwnProperty.call(message, "excludedFields")) + $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.encode(message.excludedFields, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified GcsExportDestination message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.verify|verify} messages. + * Encodes the specified FieldFilter message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IGcsExportDestination} message GcsExportDestination message or plain object to encode + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.IFieldFilter} message FieldFilter message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GcsExportDestination.encodeDelimited = function encodeDelimited(message, writer) { + FieldFilter.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GcsExportDestination message from the specified reader or buffer. + * Decodes a FieldFilter message from the specified reader or buffer. * @function decode - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} FieldFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsExportDestination.decode = function decode(reader, length, error, long) { + FieldFilter.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); if (long === undefined) long = 0; if (long > $Reader.recursionLimit) throw Error("maximum nesting depth exceeded"); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.exportUri = reader.string(); + message.includedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.format = reader.int32(); + message.excludedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.decode(reader, reader.uint32(), undefined, long + 1); break; } default: @@ -38349,159 +39257,373 @@ }; /** - * Decodes a GcsExportDestination message from the specified reader or buffer, length delimited. + * Decodes a FieldFilter message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} FieldFilter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GcsExportDestination.decodeDelimited = function decodeDelimited(reader) { + FieldFilter.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GcsExportDestination message. + * Verifies a FieldFilter message. * @function verify - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GcsExportDestination.verify = function verify(message, long) { + FieldFilter.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; if (long === undefined) long = 0; if (long > $util.recursionLimit) return "maximum nesting depth exceeded"; - if (message.exportUri != null && message.hasOwnProperty("exportUri")) - if (!$util.isString(message.exportUri)) - return "exportUri: string expected"; - if (message.format != null && message.hasOwnProperty("format")) - switch (message.format) { - default: - return "format: enum value expected"; - case 0: - case 1: - case 2: - break; + var properties = {}; + if (message.includedFields != null && message.hasOwnProperty("includedFields")) { + properties.selector = 1; + { + var error = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify(message.includedFields, long + 1); + if (error) + return "includedFields." + error; } + } + if (message.excludedFields != null && message.hasOwnProperty("excludedFields")) { + if (properties.selector === 1) + return "selector: multiple values"; + properties.selector = 1; + { + var error = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify(message.excludedFields, long + 1); + if (error) + return "excludedFields." + error; + } + } return null; }; /** - * Creates a GcsExportDestination message from a plain object. Also converts values to their respective internal types. + * Creates a FieldFilter message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static * @param {Object.} object Plain object - * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} GcsExportDestination + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} FieldFilter */ - GcsExportDestination.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination) + FieldFilter.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter) return object; if (long === undefined) long = 0; if (long > $util.recursionLimit) throw Error("maximum nesting depth exceeded"); - var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination(); - if (object.exportUri != null) - message.exportUri = String(object.exportUri); - switch (object.format) { - default: - if (typeof object.format === "number") { - message.format = object.format; - break; - } - break; - case "FORMAT_UNSPECIFIED": - case 0: - message.format = 0; - break; - case "JSON": - case 1: - message.format = 1; - break; - case "JSONL": - case 2: - message.format = 2; - break; + var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter(); + if (object.includedFields != null) { + if (typeof object.includedFields !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.includedFields: object expected"); + message.includedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.fromObject(object.includedFields, long + 1); + } + if (object.excludedFields != null) { + if (typeof object.excludedFields !== "object") + throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.excludedFields: object expected"); + message.excludedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.fromObject(object.excludedFields, long + 1); } return message; }; /** - * Creates a plain object from a GcsExportDestination message. Also converts values to other types if specified. + * Creates a plain object from a FieldFilter message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static - * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination} message GcsExportDestination + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} message FieldFilter * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GcsExportDestination.toObject = function toObject(message, options) { + FieldFilter.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.exportUri = ""; - object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; + if (message.includedFields != null && message.hasOwnProperty("includedFields")) { + object.includedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.toObject(message.includedFields, options); + if (options.oneofs) + object.selector = "includedFields"; + } + if (message.excludedFields != null && message.hasOwnProperty("excludedFields")) { + object.excludedFields = $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.toObject(message.excludedFields, options); + if (options.oneofs) + object.selector = "excludedFields"; } - if (message.exportUri != null && message.hasOwnProperty("exportUri")) - object.exportUri = message.exportUri; - if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format[message.format] === undefined ? message.format : $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format[message.format] : message.format; return object; }; /** - * Converts this GcsExportDestination to JSON. + * Converts this FieldFilter to JSON. * @function toJSON - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @instance * @returns {Object.} JSON object */ - GcsExportDestination.prototype.toJSON = function toJSON() { + FieldFilter.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GcsExportDestination + * Gets the default type url for FieldFilter * @function getTypeUrl - * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GcsExportDestination.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination"; + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter"; }; - /** - * Format enum. - * @name google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.GcsExportDestination.Format - * @enum {number} - * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value - * @property {number} JSON=1 JSON value - * @property {number} JSONL=2 JSONL value - */ - GcsExportDestination.Format = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "JSON"] = 1; - values[valuesById[2] = "JSONL"] = 2; - return values; + FieldFilter.FieldList = (function() { + + /** + * Properties of a FieldList. + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter + * @interface IFieldList + * @property {Array.|null} [fields] FieldList fields + */ + + /** + * Constructs a new FieldList. + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter + * @classdesc Represents a FieldList. + * @implements IFieldList + * @constructor + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList=} [properties] Properties to set + */ + function FieldList(properties) { + this.fields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldList fields. + * @member {Array.} fields + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @instance + */ + FieldList.prototype.fields = $util.emptyArray; + + /** + * Creates a new FieldList instance using the specified properties. + * @function create + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList=} [properties] Properties to set + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList instance + */ + FieldList.create = function create(properties) { + return new FieldList(properties); + }; + + /** + * Encodes the specified FieldList message. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @function encode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList} message FieldList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldList.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fields != null && message.fields.length) + for (var i = 0; i < message.fields.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fields[i]); + return writer; + }; + + /** + * Encodes the specified FieldList message, length delimited. Does not implicitly {@link google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.IFieldList} message FieldList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldList.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldList message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.fields && message.fields.length)) + message.fields = []; + message.fields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a FieldList message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldList.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldList message. + * @function verify + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldList.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.fields != null && message.hasOwnProperty("fields")) { + if (!Array.isArray(message.fields)) + return "fields: array expected"; + for (var i = 0; i < message.fields.length; ++i) + if (!$util.isString(message.fields[i])) + return "fields: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList} FieldList + */ + FieldList.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList(); + if (object.fields) { + if (!Array.isArray(object.fields)) + throw TypeError(".google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList.fields: array expected"); + message.fields = []; + for (var i = 0; i < object.fields.length; ++i) + message.fields[i] = String(object.fields[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldList message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList} message FieldList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldList.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.fields = []; + if (message.fields && message.fields.length) { + object.fields = []; + for (var j = 0; j < message.fields.length; ++j) + object.fields[j] = message.fields[j]; + } + return object; + }; + + /** + * Converts this FieldList to JSON. + * @function toJSON + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @instance + * @returns {Object.} JSON object + */ + FieldList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldList + * @function getTypeUrl + * @memberof google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter.FieldList"; + }; + + return FieldList; })(); - return GcsExportDestination; + return FieldFilter; })(); return ExportDataObjectsRequest; diff --git a/packages/google-cloud-vectorsearch/protos/protos.json b/packages/google-cloud-vectorsearch/protos/protos.json index 9ca1407d5c60..83f9177c2b20 100644 --- a/packages/google-cloud-vectorsearch/protos/protos.json +++ b/packages/google-cloud-vectorsearch/protos/protos.json @@ -454,7 +454,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "dataFieldNames": { @@ -462,7 +462,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "outputFields": { @@ -1669,6 +1669,13 @@ "(google.api.field_info).format": "UUID4", "(google.api.field_behavior)": "OPTIONAL" } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -2089,6 +2096,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "vectorsearch.googleapis.com/Collection" } + }, + "fieldFilter": { + "type": "FieldFilter", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2117,6 +2131,46 @@ } } } + }, + "FieldFilter": { + "oneofs": { + "selector": { + "oneof": [ + "includedFields", + "excludedFields" + ] + } + }, + "fields": { + "includedFields": { + "type": "FieldList", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "excludedFields": { + "type": "FieldList", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "FieldList": { + "fields": { + "fields": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } } } }, @@ -2724,7 +2778,7 @@ "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "dataFieldNames": { @@ -2732,7 +2786,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, "outputFields": { @@ -4067,6 +4121,13 @@ "(google.api.field_info).format": "UUID4", "(google.api.field_behavior)": "OPTIONAL" } + }, + "force": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } } }, @@ -4487,6 +4548,13 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).type": "vectorsearch.googleapis.com/Collection" } + }, + "fieldFilter": { + "type": "FieldFilter", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -4521,6 +4589,46 @@ } } } + }, + "FieldFilter": { + "oneofs": { + "selector": { + "oneof": [ + "includedFields", + "excludedFields" + ] + } + }, + "fields": { + "includedFields": { + "type": "FieldList", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "excludedFields": { + "type": "FieldList", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "FieldList": { + "fields": { + "fields": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } } } }, diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.delete_collection.js b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.delete_collection.js index 6cb567e08850..00108da1adcf 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.delete_collection.js +++ b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.delete_collection.js @@ -46,6 +46,12 @@ function main(name) { * not supported (00000000-0000-0000-0000-000000000000). */ // const requestId = 'abc123' + /** + * Optional. If set to true, any Indexes and DataObjects from this Collection + * will also be deleted. (Otherwise, the request will only work if the + * Collection has no Indexes and DataObjects.) + */ + // const force = true // Imports the Vectorsearch library const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1; diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.export_data_objects.js b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.export_data_objects.js index aca30efaf863..a6f3e68abc9e 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.export_data_objects.js +++ b/packages/google-cloud-vectorsearch/samples/generated/v1/vector_search_service.export_data_objects.js @@ -38,6 +38,15 @@ function main(name) { * `projects/{project}/locations/{location}/collections/{collection}`. */ // const name = 'abc123' + /** + * Optional. Restricts which top-level Data Object fields appear in each + * exported JSONL record. If unset, every field is exported (the existing + * behavior). The primary use case is excluding the per-object `etag` so + * that the exported records can be imported into a Collection in a + * different region without optimistic-concurrency conflicts. + * Allowed field names are `id`, `data`, `vectors`, `etag`. + */ + // const fieldFilter = {} // Imports the Vectorsearch library const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1; diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.delete_collection.js b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.delete_collection.js index da211487a39e..4d653c2c1fe9 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.delete_collection.js +++ b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.delete_collection.js @@ -46,6 +46,12 @@ function main(name) { * not supported (00000000-0000-0000-0000-000000000000). */ // const requestId = 'abc123' + /** + * Optional. If set to true, any Indexes and DataObjects from this Collection + * will also be deleted. (Otherwise, the request will only work if the + * Collection has no Indexes and DataObjects.) + */ + // const force = true // Imports the Vectorsearch library const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1beta; diff --git a/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.export_data_objects.js b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.export_data_objects.js index 4f76e9425457..e9cb4290ed89 100644 --- a/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.export_data_objects.js +++ b/packages/google-cloud-vectorsearch/samples/generated/v1beta/vector_search_service.export_data_objects.js @@ -38,6 +38,15 @@ function main(name) { * `projects/{project}/locations/{location}/collections/{collection}`. */ // const name = 'abc123' + /** + * Optional. Restricts which top-level Data Object fields appear in each + * exported JSONL record. If unset, every field is exported (the existing + * behavior). The primary use case is excluding the per-object `etag` so + * that the exported records can be imported into a Collection in a + * different region without optimistic-concurrency conflicts. + * Allowed field names are `id`, `data`, `vectors`, `etag`. + */ + // const fieldFilter = {} // Imports the Vectorsearch library const {VectorSearchServiceClient} = require('@google-cloud/vectorsearch').v1beta; diff --git a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts index 6ee1c8d45669..1557a3dd4a27 100644 --- a/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts +++ b/packages/google-cloud-vectorsearch/src/v1/vector_search_service_client.ts @@ -1238,6 +1238,10 @@ export class VectorSearchServiceClient { * * The request ID must be a valid UUID with the exception that zero UUID is * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to true, any Indexes and DataObjects from this Collection + * will also be deleted. (Otherwise, the request will only work if the + * Collection has no Indexes and DataObjects.) * @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. @@ -2160,6 +2164,14 @@ export class VectorSearchServiceClient { * Required. The resource name of the Collection from which we want to export * Data Objects. Format: * `projects/{project}/locations/{location}/collections/{collection}`. + * @param {google.cloud.vectorsearch.v1.ExportDataObjectsRequest.FieldFilter} [request.fieldFilter] + * Optional. Restricts which top-level Data Object fields appear in each + * exported JSONL record. If unset, every field is exported (the existing + * behavior). The primary use case is excluding the per-object `etag` so + * that the exported records can be imported into a Collection in a + * different region without optimistic-concurrency conflicts. + * + * Allowed field names are `id`, `data`, `vectors`, `etag`. * @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. diff --git a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts index de091a6cd67a..0ce53dc22ca5 100644 --- a/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts +++ b/packages/google-cloud-vectorsearch/src/v1beta/vector_search_service_client.ts @@ -1247,6 +1247,10 @@ export class VectorSearchServiceClient { * * The request ID must be a valid UUID with the exception that zero UUID is * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to true, any Indexes and DataObjects from this Collection + * will also be deleted. (Otherwise, the request will only work if the + * Collection has no Indexes and DataObjects.) * @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. @@ -2169,6 +2173,14 @@ export class VectorSearchServiceClient { * Required. The resource name of the Collection from which we want to export * Data Objects. Format: * `projects/{project}/locations/{location}/collections/{collection}`. + * @param {google.cloud.vectorsearch.v1beta.ExportDataObjectsRequest.FieldFilter} [request.fieldFilter] + * Optional. Restricts which top-level Data Object fields appear in each + * exported JSONL record. If unset, every field is exported (the existing + * behavior). The primary use case is excluding the per-object `etag` so + * that the exported records can be imported into a Collection in a + * different region without optimistic-concurrency conflicts. + * + * Allowed field names are `id`, `data`, `vectors`, `etag`. * @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. diff --git a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto index c819535153a3..194fefc3d5d2 100644 --- a/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto +++ b/packages/google-devtools-cloudbuild/protos/google/devtools/cloudbuild/v1/cloudbuild.proto @@ -14,6 +14,7 @@ syntax = "proto3"; +// LINT: LEGACY_NAMES package google.devtools.cloudbuild.v1; import "google/api/annotations.proto"; @@ -2435,10 +2436,10 @@ message BuildOptions { UNSPECIFIED = 0; // Highcpu machine with 8 CPUs. - N1_HIGHCPU_8 = 1; + N1_HIGHCPU_8 = 1 [deprecated = true]; // Highcpu machine with 32 CPUs. - N1_HIGHCPU_32 = 2; + N1_HIGHCPU_32 = 2 [deprecated = true]; // Highcpu e2 machine with 8 CPUs. E2_HIGHCPU_8 = 5; @@ -2448,6 +2449,9 @@ message BuildOptions { // E2 machine with 1 CPU. E2_MEDIUM = 7; + + // E2 machine with 2 CPUs. + E2_STANDARD_2 = 11; } // Specifies the behavior when there is an error in the substitution checks. diff --git a/packages/google-devtools-cloudbuild/protos/protos.d.ts b/packages/google-devtools-cloudbuild/protos/protos.d.ts index 16035e680739..c8e4671b01df 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.d.ts +++ b/packages/google-devtools-cloudbuild/protos/protos.d.ts @@ -8517,7 +8517,8 @@ export namespace google { N1_HIGHCPU_32 = 2, E2_HIGHCPU_8 = 5, E2_HIGHCPU_32 = 6, - E2_MEDIUM = 7 + E2_MEDIUM = 7, + E2_STANDARD_2 = 11 } /** SubstitutionOption enum. */ diff --git a/packages/google-devtools-cloudbuild/protos/protos.js b/packages/google-devtools-cloudbuild/protos/protos.js index a9cf18df91ab..eb44327bc28c 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.js +++ b/packages/google-devtools-cloudbuild/protos/protos.js @@ -22907,6 +22907,7 @@ case 5: case 6: case 7: + case 11: break; } if (message.diskSizeGb != null && message.hasOwnProperty("diskSizeGb")) @@ -23089,6 +23090,10 @@ case 7: message.machineType = 7; break; + case "E2_STANDARD_2": + case 11: + message.machineType = 11; + break; } if (object.diskSizeGb != null) if ($util.Long) @@ -23364,6 +23369,7 @@ * @property {number} E2_HIGHCPU_8=5 E2_HIGHCPU_8 value * @property {number} E2_HIGHCPU_32=6 E2_HIGHCPU_32 value * @property {number} E2_MEDIUM=7 E2_MEDIUM value + * @property {number} E2_STANDARD_2=11 E2_STANDARD_2 value */ BuildOptions.MachineType = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -23373,6 +23379,7 @@ values[valuesById[5] = "E2_HIGHCPU_8"] = 5; values[valuesById[6] = "E2_HIGHCPU_32"] = 6; values[valuesById[7] = "E2_MEDIUM"] = 7; + values[valuesById[11] = "E2_STANDARD_2"] = 11; return values; })(); diff --git a/packages/google-devtools-cloudbuild/protos/protos.json b/packages/google-devtools-cloudbuild/protos/protos.json index b56be0dbcc4d..041f4b3a11e2 100644 --- a/packages/google-devtools-cloudbuild/protos/protos.json +++ b/packages/google-devtools-cloudbuild/protos/protos.json @@ -2891,13 +2891,22 @@ } }, "MachineType": { + "valuesOptions": { + "N1_HIGHCPU_8": { + "deprecated": true + }, + "N1_HIGHCPU_32": { + "deprecated": true + } + }, "values": { "UNSPECIFIED": 0, "N1_HIGHCPU_8": 1, "N1_HIGHCPU_32": 2, "E2_HIGHCPU_8": 5, "E2_HIGHCPU_32": 6, - "E2_MEDIUM": 7 + "E2_MEDIUM": 7, + "E2_STANDARD_2": 11 } }, "SubstitutionOption": {