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 e9e986fadce..c5a7308c209 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 @@ -23,6 +23,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/analytics/admin/v1alpha;admin"; option java_multiple_files = true; @@ -39,8 +40,6 @@ service AnalyticsAdminService { "https://www.googleapis.com/auth/analytics.readonly"; // Lookup for a single Account. - // Throws "Target not found" if no such account found, or if caller does not - // have permissions to access it. rpc GetAccount(GetAccountRequest) returns (Account) { option (google.api.http) = { get: "/v1alpha/{name=accounts/*}" @@ -102,9 +101,6 @@ service AnalyticsAdminService { } // Lookup for a single "GA4" Property. - // - // Throws "Target not found" if no such property found, if property is not - // of the type "GA4", or if caller does not have permissions to access it. rpc GetProperty(GetPropertyRequest) returns (Property) { option (google.api.http) = { get: "/v1alpha/{name=properties/*}" @@ -293,9 +289,6 @@ service AnalyticsAdminService { } // Lookup for a single WebDataStream - // - // Throws "Target not found" if no such web data stream found, or if the - // caller does not have permissions to access it. rpc GetWebDataStream(GetWebDataStreamRequest) returns (WebDataStream) { option (google.api.http) = { get: "/v1alpha/{name=properties/*/webDataStreams/*}" @@ -341,9 +334,6 @@ service AnalyticsAdminService { } // Lookup for a single IosAppDataStream - // - // Throws "Target not found" if no such iOS app data stream found, or if the - // caller does not have permissions to access it. rpc GetIosAppDataStream(GetIosAppDataStreamRequest) returns (IosAppDataStream) { option (google.api.http) = { get: "/v1alpha/{name=properties/*/iosAppDataStreams/*}" @@ -389,9 +379,6 @@ service AnalyticsAdminService { } // Lookup for a single AndroidAppDataStream - // - // Throws "Target not found" if no such android app data stream found, or if - // the caller does not have permissions to access it. rpc GetAndroidAppDataStream(GetAndroidAppDataStreamRequest) returns (AndroidAppDataStream) { option (google.api.http) = { get: "/v1alpha/{name=properties/*/androidAppDataStreams/*}" @@ -609,8 +596,10 @@ message UpdateAccountRequest { // The account's `name` field is used to identify the account. Account account = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for ProvisionAccountTicket RPC. @@ -694,8 +683,10 @@ message UpdatePropertyRequest { // updated. Property property = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for CreateProperty RPC. @@ -971,8 +962,10 @@ message UpdateWebDataStreamRequest { // The `name` field is used to identify the web stream to be updated. WebDataStream web_data_stream = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for CreateWebDataStream RPC. @@ -1056,8 +1049,10 @@ message UpdateIosAppDataStreamRequest { // The `name` field is used to identify the iOS app stream to be updated. IosAppDataStream ios_app_data_stream = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for CreateIosAppDataStream RPC. @@ -1141,8 +1136,10 @@ message UpdateAndroidAppDataStreamRequest { // The `name` field is used to identify the android app stream to be updated. AndroidAppDataStream android_app_data_stream = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for CreateAndroidAppDataStream RPC. @@ -1200,7 +1197,6 @@ message ListAndroidAppDataStreamsResponse { message GetEnhancedMeasurementSettingsRequest { // Required. The name of the settings to lookup. // Format: - // // properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings // Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings" string name = 1 [ @@ -1217,8 +1213,10 @@ message UpdateEnhancedMeasurementSettingsRequest { // The `name` field is used to identify the settings to be updated. EnhancedMeasurementSettings enhanced_measurement_settings = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for CreateFirebaseLink RPC @@ -1241,8 +1239,10 @@ message UpdateFirebaseLinkRequest { // Required. The Firebase link to update. FirebaseLink firebase_link = 1 [(google.api.field_behavior) = REQUIRED]; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for DeleteFirebaseLink RPC @@ -1267,12 +1267,30 @@ message ListFirebaseLinksRequest { child_type: "analyticsadmin.googleapis.com/FirebaseLink" } ]; + + // 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; + + // A page token, received from a previous `ListFirebaseLinks` 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; } // Response message for ListFirebaseLinks RPC message ListFirebaseLinksResponse { // List of FirebaseLinks. This will have at most one value. repeated FirebaseLink firebase_links = 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. + // Currently, Google Analytics supports only one FirebaseLink per property, + // so this will never be populated. + string next_page_token = 2; } // Request message for GetGlobalSiteTag RPC. @@ -1308,8 +1326,10 @@ message UpdateGoogleAdsLinkRequest { // The GoogleAdsLink to update GoogleAdsLink google_ads_link = 1; - // The list of fields to be updated. Omitted fields will not be updated. - google.protobuf.FieldMask update_mask = 2; + // Required. The list of fields to be updated. Omitted fields will not be updated. + // To replace the entire entity, use one path with the string "*" to match + // all fields. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for DeleteGoogleAdsLink RPC. 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 4830e0c3c66..41044dec840 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 @@ -144,22 +144,16 @@ message Account { string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this account was originally created. - google.protobuf.Timestamp create_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when account payload fields were last updated. - google.protobuf.Timestamp update_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Required. Human-readable display name for this account. string display_name = 4 [(google.api.field_behavior) = REQUIRED]; - // Country of business. Must be a non-deprecated code for a UN M.49 region. - // - // https: - // //unicode.org/cldr/charts/latest/supplem - // // ental/territory_containment_un_m_49.html - string country_code = 5; + // Country of business. Must be a Unicode CLDR region code. + string region_code = 5; // Output only. Indicates whether this Account is soft-deleted or not. Deleted // accounts are excluded from List results unless specifically requested. @@ -179,12 +173,10 @@ message Property { string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when the entity was originally created. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when entity payload fields were last updated. - google.protobuf.Timestamp update_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. Resource name of this property's logical parent. // @@ -220,9 +212,8 @@ message Property { // Examples: "USD", "EUR", "JPY" string currency_code = 8; - // Output only. Indicates whether this Property is soft-deleted or not. - // Deleted properties are excluded from List results unless specifically - // requested. + // Output only. Indicates whether this Property is soft-deleted or not. Deleted properties + // are excluded from List results unless specifically requested. bool deleted = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; } @@ -243,12 +234,10 @@ message AndroidAppDataStream { string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this stream was originally created. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when stream payload fields were last updated. - google.protobuf.Timestamp update_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. The package name for the app being measured. // Example: "com.example.myandroidapp" @@ -277,12 +266,10 @@ message IosAppDataStream { string firebase_app_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this stream was originally created. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when stream payload fields were last updated. - google.protobuf.Timestamp update_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Required. Immutable. The Apple App Store Bundle ID for the app // Example: "com.example.myiosapp" @@ -318,12 +305,10 @@ message WebDataStream { string firebase_app_id = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this stream was originally created. - google.protobuf.Timestamp create_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when stream payload fields were last updated. - google.protobuf.Timestamp update_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. Domain name of the web app being measured, or empty. // Example: "http://www.google.com", "https://www.google.com" @@ -399,7 +384,6 @@ message EnhancedMeasurementSettings { // Output only. Resource name of this Data Stream. // Format: - // // properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings // Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings" string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -411,8 +395,8 @@ message EnhancedMeasurementSettings { // whether they are respected. bool stream_enabled = 2; - // Output only. If enabled, capture a page view event each time a page loads - // or the website changes the browser history state. + // Output only. If enabled, capture a page view event each time a page loads or the + // website changes the browser history state. bool page_views_enabled = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // If enabled, capture scroll events each time a visitor gets to the bottom of @@ -423,18 +407,10 @@ message EnhancedMeasurementSettings { // link that leads them away from your domain. bool outbound_clicks_enabled = 5; - // Capture events when your visitors view content on your site that has - // structured data (eg, articles, blog posts, product details screens, etc.). - bool content_views_enabled = 6; - // If enabled, capture a view search results event each time a visitor // performs a search on your site (based on a query parameter). bool site_search_enabled = 7; - // If enabled, capture a view search results event each time a visitor - // interacts with a form on your site. - bool form_interactions_enabled = 8; - // If enabled, capture video play, progress, and complete events as visitors // view embedded videos on your site. bool video_engagement_enabled = 9; @@ -443,35 +419,20 @@ message EnhancedMeasurementSettings { // a common document, compressed file, application, video, or audio extension. bool file_downloads_enabled = 10; - // If enabled, capture a click event each time a visitor clicks a link or - // element that has data attributes beginning with "data-ga". - bool data_tagged_element_clicks_enabled = 11; - - // If enabled, capture a page view event each time a page loads. - bool page_loads_enabled = 12; + // Output only. If enabled, capture a page view event each time a page loads. + bool page_loads_enabled = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; // If enabled, capture a page view event each time the website changes the // browser history state. bool page_changes_enabled = 13; - // Capture events when your visitors view content on your site that has - // articles or blog posts. - bool articles_and_blogs_enabled = 14; - - // Capture events when your visitors view content on your site that has - // product details screens, etc. - bool products_and_ecommerce_enabled = 15; - // Required. URL query parameters to interpret as site search parameters. // Max length is 1024 characters. Must not be empty. string search_query_parameter = 16 [(google.api.field_behavior) = REQUIRED]; // Additional URL query parameters. // Max length is 1024 characters. - string url_query_parameter = 17; - - // Domains to exclude from measurement. Max length is 1024 characters. - string excluded_domains = 18; + string uri_query_parameter = 17; } // A link between an GA4 property and a Firebase project. @@ -484,9 +445,9 @@ message FirebaseLink { // Output only. Example format: properties/1234/firebaseLinks/5678 string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Firebase project resource name. When creating a FirebaseLink, - // you may provide this resource name using either a project number or project - // ID. Once this resource has been created, returned FirebaseLinks will always + // Immutable. Firebase project resource name. When creating a FirebaseLink, you may + // provide this resource name using either a project number or project ID. + // Once this resource has been created, returned FirebaseLinks will always // have a project_name that contains a project number. // // Format: 'projects/{project number}' @@ -494,8 +455,7 @@ message FirebaseLink { string project = 2 [(google.api.field_behavior) = IMMUTABLE]; // Output only. Time when this FirebaseLink was originally created. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Maximum user access to the GA4 property allowed to admins of // the linked Firebase project. @@ -510,12 +470,13 @@ message GlobalSiteTag { pattern: "properties/{property}/globalSiteTag" }; - // Immutable. JavaScript code snippet to be pasted as the first item into the - // head tag of every webpage to measure. - string snippet = 1 [(google.api.field_behavior) = IMMUTABLE]; + // Output only. Resource name for this GlobalSiteTag resource. + // Format: properties/{propertyId}/globalSiteTag + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // The resource name of this tag. - string name = 2; + // Immutable. JavaScript code snippet to be pasted as the first item into the head tag of + // every webpage to measure. + string snippet = 2 [(google.api.field_behavior) = IMMUTABLE]; } // A link between an GA4 property and a Google Ads account. @@ -525,15 +486,11 @@ message GoogleAdsLink { pattern: "properties/{property}/googleAdsLinks/{google_ads_link}" }; - // Output only. Format: - // properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} + // Output only. Format: properties/{propertyId}/googleAdsLinks/{googleAdsLinkId} // // Note: googleAdsLinkId is not the Google Ads customer ID. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Format: properties/{propertyId} - string parent = 2 [(google.api.field_behavior) = IMMUTABLE]; - // Immutable. Google Ads customer ID. string customer_id = 3 [(google.api.field_behavior) = IMMUTABLE]; @@ -551,12 +508,10 @@ message GoogleAdsLink { string email_address = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this link was originally created. - google.protobuf.Timestamp create_time = 7 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Time when this link was last updated. - google.protobuf.Timestamp update_time = 8 - [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } // A resource message representing data sharing settings of a Google Analytics @@ -609,8 +564,8 @@ message AccountSummary { // Format: accounts/{account_id} // Example: "accounts/1000" string account = 2 [(google.api.resource_reference) = { - type: "analyticsadmin.googleapis.com/Account" - }]; + type: "analyticsadmin.googleapis.com/Account" + }]; // Display name for the account referred to in this account summary. string display_name = 3; @@ -625,8 +580,8 @@ message PropertySummary { // Format: properties/{property_id} // Example: "properties/1000" string property = 1 [(google.api.resource_reference) = { - type: "analyticsadmin.googleapis.com/Property" - }]; + type: "analyticsadmin.googleapis.com/Property" + }]; // Display name for the property referred to in this account summary. string display_name = 2; diff --git a/packages/google-analytics-admin/protos/protos.d.ts b/packages/google-analytics-admin/protos/protos.d.ts index 6a60b3bcd4d..b6722e8a9bc 100644 --- a/packages/google-analytics-admin/protos/protos.d.ts +++ b/packages/google-analytics-admin/protos/protos.d.ts @@ -5899,6 +5899,12 @@ export namespace google { /** ListFirebaseLinksRequest parent */ parent?: (string|null); + + /** ListFirebaseLinksRequest pageSize */ + pageSize?: (number|null); + + /** ListFirebaseLinksRequest pageToken */ + pageToken?: (string|null); } /** Represents a ListFirebaseLinksRequest. */ @@ -5913,6 +5919,12 @@ export namespace google { /** ListFirebaseLinksRequest parent. */ public parent: string; + /** ListFirebaseLinksRequest pageSize. */ + public pageSize: number; + + /** ListFirebaseLinksRequest pageToken. */ + public pageToken: string; + /** * Creates a new ListFirebaseLinksRequest instance using the specified properties. * @param [properties] Properties to set @@ -5989,6 +6001,9 @@ export namespace google { /** ListFirebaseLinksResponse firebaseLinks */ firebaseLinks?: (google.analytics.admin.v1alpha.IFirebaseLink[]|null); + + /** ListFirebaseLinksResponse nextPageToken */ + nextPageToken?: (string|null); } /** Represents a ListFirebaseLinksResponse. */ @@ -6003,6 +6018,9 @@ export namespace google { /** ListFirebaseLinksResponse firebaseLinks. */ public firebaseLinks: google.analytics.admin.v1alpha.IFirebaseLink[]; + /** ListFirebaseLinksResponse nextPageToken. */ + public nextPageToken: string; + /** * Creates a new ListFirebaseLinksResponse instance using the specified properties. * @param [properties] Properties to set @@ -6981,8 +6999,8 @@ export namespace google { /** Account displayName */ displayName?: (string|null); - /** Account countryCode */ - countryCode?: (string|null); + /** Account regionCode */ + regionCode?: (string|null); /** Account deleted */ deleted?: (boolean|null); @@ -7009,8 +7027,8 @@ export namespace google { /** Account displayName. */ public displayName: string; - /** Account countryCode. */ - public countryCode: string; + /** Account regionCode. */ + public regionCode: string; /** Account deleted. */ public deleted: boolean; @@ -7818,44 +7836,26 @@ export namespace google { /** EnhancedMeasurementSettings outboundClicksEnabled */ outboundClicksEnabled?: (boolean|null); - /** EnhancedMeasurementSettings contentViewsEnabled */ - contentViewsEnabled?: (boolean|null); - /** EnhancedMeasurementSettings siteSearchEnabled */ siteSearchEnabled?: (boolean|null); - /** EnhancedMeasurementSettings formInteractionsEnabled */ - formInteractionsEnabled?: (boolean|null); - /** EnhancedMeasurementSettings videoEngagementEnabled */ videoEngagementEnabled?: (boolean|null); /** EnhancedMeasurementSettings fileDownloadsEnabled */ fileDownloadsEnabled?: (boolean|null); - /** EnhancedMeasurementSettings dataTaggedElementClicksEnabled */ - dataTaggedElementClicksEnabled?: (boolean|null); - /** EnhancedMeasurementSettings pageLoadsEnabled */ pageLoadsEnabled?: (boolean|null); /** EnhancedMeasurementSettings pageChangesEnabled */ pageChangesEnabled?: (boolean|null); - /** EnhancedMeasurementSettings articlesAndBlogsEnabled */ - articlesAndBlogsEnabled?: (boolean|null); - - /** EnhancedMeasurementSettings productsAndEcommerceEnabled */ - productsAndEcommerceEnabled?: (boolean|null); - /** EnhancedMeasurementSettings searchQueryParameter */ searchQueryParameter?: (string|null); - /** EnhancedMeasurementSettings urlQueryParameter */ - urlQueryParameter?: (string|null); - - /** EnhancedMeasurementSettings excludedDomains */ - excludedDomains?: (string|null); + /** EnhancedMeasurementSettings uriQueryParameter */ + uriQueryParameter?: (string|null); } /** Represents an EnhancedMeasurementSettings. */ @@ -7882,44 +7882,26 @@ export namespace google { /** EnhancedMeasurementSettings outboundClicksEnabled. */ public outboundClicksEnabled: boolean; - /** EnhancedMeasurementSettings contentViewsEnabled. */ - public contentViewsEnabled: boolean; - /** EnhancedMeasurementSettings siteSearchEnabled. */ public siteSearchEnabled: boolean; - /** EnhancedMeasurementSettings formInteractionsEnabled. */ - public formInteractionsEnabled: boolean; - /** EnhancedMeasurementSettings videoEngagementEnabled. */ public videoEngagementEnabled: boolean; /** EnhancedMeasurementSettings fileDownloadsEnabled. */ public fileDownloadsEnabled: boolean; - /** EnhancedMeasurementSettings dataTaggedElementClicksEnabled. */ - public dataTaggedElementClicksEnabled: boolean; - /** EnhancedMeasurementSettings pageLoadsEnabled. */ public pageLoadsEnabled: boolean; /** EnhancedMeasurementSettings pageChangesEnabled. */ public pageChangesEnabled: boolean; - /** EnhancedMeasurementSettings articlesAndBlogsEnabled. */ - public articlesAndBlogsEnabled: boolean; - - /** EnhancedMeasurementSettings productsAndEcommerceEnabled. */ - public productsAndEcommerceEnabled: boolean; - /** EnhancedMeasurementSettings searchQueryParameter. */ public searchQueryParameter: string; - /** EnhancedMeasurementSettings urlQueryParameter. */ - public urlQueryParameter: string; - - /** EnhancedMeasurementSettings excludedDomains. */ - public excludedDomains: string; + /** EnhancedMeasurementSettings uriQueryParameter. */ + public uriQueryParameter: string; /** * Creates a new EnhancedMeasurementSettings instance using the specified properties. @@ -8103,11 +8085,11 @@ export namespace google { /** Properties of a GlobalSiteTag. */ interface IGlobalSiteTag { - /** GlobalSiteTag snippet */ - snippet?: (string|null); - /** GlobalSiteTag name */ name?: (string|null); + + /** GlobalSiteTag snippet */ + snippet?: (string|null); } /** Represents a GlobalSiteTag. */ @@ -8119,12 +8101,12 @@ export namespace google { */ constructor(properties?: google.analytics.admin.v1alpha.IGlobalSiteTag); - /** GlobalSiteTag snippet. */ - public snippet: string; - /** GlobalSiteTag name. */ public name: string; + /** GlobalSiteTag snippet. */ + public snippet: string; + /** * Creates a new GlobalSiteTag instance using the specified properties. * @param [properties] Properties to set @@ -8202,9 +8184,6 @@ export namespace google { /** GoogleAdsLink name */ name?: (string|null); - /** GoogleAdsLink parent */ - parent?: (string|null); - /** GoogleAdsLink customerId */ customerId?: (string|null); @@ -8236,9 +8215,6 @@ export namespace google { /** GoogleAdsLink name. */ public name: string; - /** GoogleAdsLink parent. */ - public parent: string; - /** GoogleAdsLink customerId. */ public customerId: string; diff --git a/packages/google-analytics-admin/protos/protos.js b/packages/google-analytics-admin/protos/protos.js index dbfa7ceb880..b299e151692 100644 --- a/packages/google-analytics-admin/protos/protos.js +++ b/packages/google-analytics-admin/protos/protos.js @@ -12562,6 +12562,8 @@ * @memberof google.analytics.admin.v1alpha * @interface IListFirebaseLinksRequest * @property {string|null} [parent] ListFirebaseLinksRequest parent + * @property {number|null} [pageSize] ListFirebaseLinksRequest pageSize + * @property {string|null} [pageToken] ListFirebaseLinksRequest pageToken */ /** @@ -12587,6 +12589,22 @@ */ ListFirebaseLinksRequest.prototype.parent = ""; + /** + * ListFirebaseLinksRequest pageSize. + * @member {number} pageSize + * @memberof google.analytics.admin.v1alpha.ListFirebaseLinksRequest + * @instance + */ + ListFirebaseLinksRequest.prototype.pageSize = 0; + + /** + * ListFirebaseLinksRequest pageToken. + * @member {string} pageToken + * @memberof google.analytics.admin.v1alpha.ListFirebaseLinksRequest + * @instance + */ + ListFirebaseLinksRequest.prototype.pageToken = ""; + /** * Creates a new ListFirebaseLinksRequest instance using the specified properties. * @function create @@ -12613,6 +12631,10 @@ 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); return writer; }; @@ -12650,6 +12672,12 @@ case 1: message.parent = reader.string(); break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -12688,6 +12716,12 @@ 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"; return null; }; @@ -12705,6 +12739,10 @@ var message = new $root.google.analytics.admin.v1alpha.ListFirebaseLinksRequest(); 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); return message; }; @@ -12721,10 +12759,17 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } 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; return object; }; @@ -12749,6 +12794,7 @@ * @memberof google.analytics.admin.v1alpha * @interface IListFirebaseLinksResponse * @property {Array.|null} [firebaseLinks] ListFirebaseLinksResponse firebaseLinks + * @property {string|null} [nextPageToken] ListFirebaseLinksResponse nextPageToken */ /** @@ -12775,6 +12821,14 @@ */ ListFirebaseLinksResponse.prototype.firebaseLinks = $util.emptyArray; + /** + * ListFirebaseLinksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.analytics.admin.v1alpha.ListFirebaseLinksResponse + * @instance + */ + ListFirebaseLinksResponse.prototype.nextPageToken = ""; + /** * Creates a new ListFirebaseLinksResponse instance using the specified properties. * @function create @@ -12802,6 +12856,8 @@ if (message.firebaseLinks != null && message.firebaseLinks.length) for (var i = 0; i < message.firebaseLinks.length; ++i) $root.google.analytics.admin.v1alpha.FirebaseLink.encode(message.firebaseLinks[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; }; @@ -12841,6 +12897,9 @@ message.firebaseLinks = []; message.firebaseLinks.push($root.google.analytics.admin.v1alpha.FirebaseLink.decode(reader, reader.uint32())); break; + case 2: + message.nextPageToken = reader.string(); + break; default: reader.skipType(tag & 7); break; @@ -12885,6 +12944,9 @@ return "firebaseLinks." + error; } } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; @@ -12910,6 +12972,8 @@ message.firebaseLinks[i] = $root.google.analytics.admin.v1alpha.FirebaseLink.fromObject(object.firebaseLinks[i]); } } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; @@ -12928,11 +12992,15 @@ var object = {}; if (options.arrays || options.defaults) object.firebaseLinks = []; + if (options.defaults) + object.nextPageToken = ""; if (message.firebaseLinks && message.firebaseLinks.length) { object.firebaseLinks = []; for (var j = 0; j < message.firebaseLinks.length; ++j) object.firebaseLinks[j] = $root.google.analytics.admin.v1alpha.FirebaseLink.toObject(message.firebaseLinks[j], options); } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; @@ -14944,7 +15012,7 @@ * @property {google.protobuf.ITimestamp|null} [createTime] Account createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Account updateTime * @property {string|null} [displayName] Account displayName - * @property {string|null} [countryCode] Account countryCode + * @property {string|null} [regionCode] Account regionCode * @property {boolean|null} [deleted] Account deleted */ @@ -14996,12 +15064,12 @@ Account.prototype.displayName = ""; /** - * Account countryCode. - * @member {string} countryCode + * Account regionCode. + * @member {string} regionCode * @memberof google.analytics.admin.v1alpha.Account * @instance */ - Account.prototype.countryCode = ""; + Account.prototype.regionCode = ""; /** * Account deleted. @@ -15043,8 +15111,8 @@ $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayName); - if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.countryCode); + if (message.regionCode != null && Object.hasOwnProperty.call(message, "regionCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.regionCode); if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deleted); return writer; @@ -15094,7 +15162,7 @@ message.displayName = reader.string(); break; case 5: - message.countryCode = reader.string(); + message.regionCode = reader.string(); break; case 6: message.deleted = reader.bool(); @@ -15150,9 +15218,9 @@ if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - if (!$util.isString(message.countryCode)) - return "countryCode: string expected"; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + if (!$util.isString(message.regionCode)) + return "regionCode: string expected"; if (message.deleted != null && message.hasOwnProperty("deleted")) if (typeof message.deleted !== "boolean") return "deleted: boolean expected"; @@ -15185,8 +15253,8 @@ } if (object.displayName != null) message.displayName = String(object.displayName); - if (object.countryCode != null) - message.countryCode = String(object.countryCode); + if (object.regionCode != null) + message.regionCode = String(object.regionCode); if (object.deleted != null) message.deleted = Boolean(object.deleted); return message; @@ -15210,7 +15278,7 @@ object.createTime = null; object.updateTime = null; object.displayName = ""; - object.countryCode = ""; + object.regionCode = ""; object.deleted = false; } if (message.name != null && message.hasOwnProperty("name")) @@ -15221,8 +15289,8 @@ object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.displayName != null && message.hasOwnProperty("displayName")) object.displayName = message.displayName; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - object.countryCode = message.countryCode; + if (message.regionCode != null && message.hasOwnProperty("regionCode")) + object.regionCode = message.regionCode; if (message.deleted != null && message.hasOwnProperty("deleted")) object.deleted = message.deleted; return object; @@ -17248,19 +17316,13 @@ * @property {boolean|null} [pageViewsEnabled] EnhancedMeasurementSettings pageViewsEnabled * @property {boolean|null} [scrollsEnabled] EnhancedMeasurementSettings scrollsEnabled * @property {boolean|null} [outboundClicksEnabled] EnhancedMeasurementSettings outboundClicksEnabled - * @property {boolean|null} [contentViewsEnabled] EnhancedMeasurementSettings contentViewsEnabled * @property {boolean|null} [siteSearchEnabled] EnhancedMeasurementSettings siteSearchEnabled - * @property {boolean|null} [formInteractionsEnabled] EnhancedMeasurementSettings formInteractionsEnabled * @property {boolean|null} [videoEngagementEnabled] EnhancedMeasurementSettings videoEngagementEnabled * @property {boolean|null} [fileDownloadsEnabled] EnhancedMeasurementSettings fileDownloadsEnabled - * @property {boolean|null} [dataTaggedElementClicksEnabled] EnhancedMeasurementSettings dataTaggedElementClicksEnabled * @property {boolean|null} [pageLoadsEnabled] EnhancedMeasurementSettings pageLoadsEnabled * @property {boolean|null} [pageChangesEnabled] EnhancedMeasurementSettings pageChangesEnabled - * @property {boolean|null} [articlesAndBlogsEnabled] EnhancedMeasurementSettings articlesAndBlogsEnabled - * @property {boolean|null} [productsAndEcommerceEnabled] EnhancedMeasurementSettings productsAndEcommerceEnabled * @property {string|null} [searchQueryParameter] EnhancedMeasurementSettings searchQueryParameter - * @property {string|null} [urlQueryParameter] EnhancedMeasurementSettings urlQueryParameter - * @property {string|null} [excludedDomains] EnhancedMeasurementSettings excludedDomains + * @property {string|null} [uriQueryParameter] EnhancedMeasurementSettings uriQueryParameter */ /** @@ -17318,14 +17380,6 @@ */ EnhancedMeasurementSettings.prototype.outboundClicksEnabled = false; - /** - * EnhancedMeasurementSettings contentViewsEnabled. - * @member {boolean} contentViewsEnabled - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.contentViewsEnabled = false; - /** * EnhancedMeasurementSettings siteSearchEnabled. * @member {boolean} siteSearchEnabled @@ -17334,14 +17388,6 @@ */ EnhancedMeasurementSettings.prototype.siteSearchEnabled = false; - /** - * EnhancedMeasurementSettings formInteractionsEnabled. - * @member {boolean} formInteractionsEnabled - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.formInteractionsEnabled = false; - /** * EnhancedMeasurementSettings videoEngagementEnabled. * @member {boolean} videoEngagementEnabled @@ -17358,14 +17404,6 @@ */ EnhancedMeasurementSettings.prototype.fileDownloadsEnabled = false; - /** - * EnhancedMeasurementSettings dataTaggedElementClicksEnabled. - * @member {boolean} dataTaggedElementClicksEnabled - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.dataTaggedElementClicksEnabled = false; - /** * EnhancedMeasurementSettings pageLoadsEnabled. * @member {boolean} pageLoadsEnabled @@ -17382,22 +17420,6 @@ */ EnhancedMeasurementSettings.prototype.pageChangesEnabled = false; - /** - * EnhancedMeasurementSettings articlesAndBlogsEnabled. - * @member {boolean} articlesAndBlogsEnabled - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.articlesAndBlogsEnabled = false; - - /** - * EnhancedMeasurementSettings productsAndEcommerceEnabled. - * @member {boolean} productsAndEcommerceEnabled - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.productsAndEcommerceEnabled = false; - /** * EnhancedMeasurementSettings searchQueryParameter. * @member {string} searchQueryParameter @@ -17407,20 +17429,12 @@ EnhancedMeasurementSettings.prototype.searchQueryParameter = ""; /** - * EnhancedMeasurementSettings urlQueryParameter. - * @member {string} urlQueryParameter - * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings - * @instance - */ - EnhancedMeasurementSettings.prototype.urlQueryParameter = ""; - - /** - * EnhancedMeasurementSettings excludedDomains. - * @member {string} excludedDomains + * EnhancedMeasurementSettings uriQueryParameter. + * @member {string} uriQueryParameter * @memberof google.analytics.admin.v1alpha.EnhancedMeasurementSettings * @instance */ - EnhancedMeasurementSettings.prototype.excludedDomains = ""; + EnhancedMeasurementSettings.prototype.uriQueryParameter = ""; /** * Creates a new EnhancedMeasurementSettings instance using the specified properties. @@ -17456,32 +17470,20 @@ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.scrollsEnabled); if (message.outboundClicksEnabled != null && Object.hasOwnProperty.call(message, "outboundClicksEnabled")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.outboundClicksEnabled); - if (message.contentViewsEnabled != null && Object.hasOwnProperty.call(message, "contentViewsEnabled")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.contentViewsEnabled); if (message.siteSearchEnabled != null && Object.hasOwnProperty.call(message, "siteSearchEnabled")) writer.uint32(/* id 7, wireType 0 =*/56).bool(message.siteSearchEnabled); - if (message.formInteractionsEnabled != null && Object.hasOwnProperty.call(message, "formInteractionsEnabled")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.formInteractionsEnabled); if (message.videoEngagementEnabled != null && Object.hasOwnProperty.call(message, "videoEngagementEnabled")) writer.uint32(/* id 9, wireType 0 =*/72).bool(message.videoEngagementEnabled); if (message.fileDownloadsEnabled != null && Object.hasOwnProperty.call(message, "fileDownloadsEnabled")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.fileDownloadsEnabled); - if (message.dataTaggedElementClicksEnabled != null && Object.hasOwnProperty.call(message, "dataTaggedElementClicksEnabled")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.dataTaggedElementClicksEnabled); if (message.pageLoadsEnabled != null && Object.hasOwnProperty.call(message, "pageLoadsEnabled")) writer.uint32(/* id 12, wireType 0 =*/96).bool(message.pageLoadsEnabled); if (message.pageChangesEnabled != null && Object.hasOwnProperty.call(message, "pageChangesEnabled")) writer.uint32(/* id 13, wireType 0 =*/104).bool(message.pageChangesEnabled); - if (message.articlesAndBlogsEnabled != null && Object.hasOwnProperty.call(message, "articlesAndBlogsEnabled")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.articlesAndBlogsEnabled); - if (message.productsAndEcommerceEnabled != null && Object.hasOwnProperty.call(message, "productsAndEcommerceEnabled")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.productsAndEcommerceEnabled); if (message.searchQueryParameter != null && Object.hasOwnProperty.call(message, "searchQueryParameter")) writer.uint32(/* id 16, wireType 2 =*/130).string(message.searchQueryParameter); - if (message.urlQueryParameter != null && Object.hasOwnProperty.call(message, "urlQueryParameter")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.urlQueryParameter); - if (message.excludedDomains != null && Object.hasOwnProperty.call(message, "excludedDomains")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.excludedDomains); + if (message.uriQueryParameter != null && Object.hasOwnProperty.call(message, "uriQueryParameter")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.uriQueryParameter); return writer; }; @@ -17531,44 +17533,26 @@ case 5: message.outboundClicksEnabled = reader.bool(); break; - case 6: - message.contentViewsEnabled = reader.bool(); - break; case 7: message.siteSearchEnabled = reader.bool(); break; - case 8: - message.formInteractionsEnabled = reader.bool(); - break; case 9: message.videoEngagementEnabled = reader.bool(); break; case 10: message.fileDownloadsEnabled = reader.bool(); break; - case 11: - message.dataTaggedElementClicksEnabled = reader.bool(); - break; case 12: message.pageLoadsEnabled = reader.bool(); break; case 13: message.pageChangesEnabled = reader.bool(); break; - case 14: - message.articlesAndBlogsEnabled = reader.bool(); - break; - case 15: - message.productsAndEcommerceEnabled = reader.bool(); - break; case 16: message.searchQueryParameter = reader.string(); break; case 17: - message.urlQueryParameter = reader.string(); - break; - case 18: - message.excludedDomains = reader.string(); + message.uriQueryParameter = reader.string(); break; default: reader.skipType(tag & 7); @@ -17620,45 +17604,27 @@ if (message.outboundClicksEnabled != null && message.hasOwnProperty("outboundClicksEnabled")) if (typeof message.outboundClicksEnabled !== "boolean") return "outboundClicksEnabled: boolean expected"; - if (message.contentViewsEnabled != null && message.hasOwnProperty("contentViewsEnabled")) - if (typeof message.contentViewsEnabled !== "boolean") - return "contentViewsEnabled: boolean expected"; if (message.siteSearchEnabled != null && message.hasOwnProperty("siteSearchEnabled")) if (typeof message.siteSearchEnabled !== "boolean") return "siteSearchEnabled: boolean expected"; - if (message.formInteractionsEnabled != null && message.hasOwnProperty("formInteractionsEnabled")) - if (typeof message.formInteractionsEnabled !== "boolean") - return "formInteractionsEnabled: boolean expected"; if (message.videoEngagementEnabled != null && message.hasOwnProperty("videoEngagementEnabled")) if (typeof message.videoEngagementEnabled !== "boolean") return "videoEngagementEnabled: boolean expected"; if (message.fileDownloadsEnabled != null && message.hasOwnProperty("fileDownloadsEnabled")) if (typeof message.fileDownloadsEnabled !== "boolean") return "fileDownloadsEnabled: boolean expected"; - if (message.dataTaggedElementClicksEnabled != null && message.hasOwnProperty("dataTaggedElementClicksEnabled")) - if (typeof message.dataTaggedElementClicksEnabled !== "boolean") - return "dataTaggedElementClicksEnabled: boolean expected"; if (message.pageLoadsEnabled != null && message.hasOwnProperty("pageLoadsEnabled")) if (typeof message.pageLoadsEnabled !== "boolean") return "pageLoadsEnabled: boolean expected"; if (message.pageChangesEnabled != null && message.hasOwnProperty("pageChangesEnabled")) if (typeof message.pageChangesEnabled !== "boolean") return "pageChangesEnabled: boolean expected"; - if (message.articlesAndBlogsEnabled != null && message.hasOwnProperty("articlesAndBlogsEnabled")) - if (typeof message.articlesAndBlogsEnabled !== "boolean") - return "articlesAndBlogsEnabled: boolean expected"; - if (message.productsAndEcommerceEnabled != null && message.hasOwnProperty("productsAndEcommerceEnabled")) - if (typeof message.productsAndEcommerceEnabled !== "boolean") - return "productsAndEcommerceEnabled: boolean expected"; if (message.searchQueryParameter != null && message.hasOwnProperty("searchQueryParameter")) if (!$util.isString(message.searchQueryParameter)) return "searchQueryParameter: string expected"; - if (message.urlQueryParameter != null && message.hasOwnProperty("urlQueryParameter")) - if (!$util.isString(message.urlQueryParameter)) - return "urlQueryParameter: string expected"; - if (message.excludedDomains != null && message.hasOwnProperty("excludedDomains")) - if (!$util.isString(message.excludedDomains)) - return "excludedDomains: string expected"; + if (message.uriQueryParameter != null && message.hasOwnProperty("uriQueryParameter")) + if (!$util.isString(message.uriQueryParameter)) + return "uriQueryParameter: string expected"; return null; }; @@ -17684,32 +17650,20 @@ message.scrollsEnabled = Boolean(object.scrollsEnabled); if (object.outboundClicksEnabled != null) message.outboundClicksEnabled = Boolean(object.outboundClicksEnabled); - if (object.contentViewsEnabled != null) - message.contentViewsEnabled = Boolean(object.contentViewsEnabled); if (object.siteSearchEnabled != null) message.siteSearchEnabled = Boolean(object.siteSearchEnabled); - if (object.formInteractionsEnabled != null) - message.formInteractionsEnabled = Boolean(object.formInteractionsEnabled); if (object.videoEngagementEnabled != null) message.videoEngagementEnabled = Boolean(object.videoEngagementEnabled); if (object.fileDownloadsEnabled != null) message.fileDownloadsEnabled = Boolean(object.fileDownloadsEnabled); - if (object.dataTaggedElementClicksEnabled != null) - message.dataTaggedElementClicksEnabled = Boolean(object.dataTaggedElementClicksEnabled); if (object.pageLoadsEnabled != null) message.pageLoadsEnabled = Boolean(object.pageLoadsEnabled); if (object.pageChangesEnabled != null) message.pageChangesEnabled = Boolean(object.pageChangesEnabled); - if (object.articlesAndBlogsEnabled != null) - message.articlesAndBlogsEnabled = Boolean(object.articlesAndBlogsEnabled); - if (object.productsAndEcommerceEnabled != null) - message.productsAndEcommerceEnabled = Boolean(object.productsAndEcommerceEnabled); if (object.searchQueryParameter != null) message.searchQueryParameter = String(object.searchQueryParameter); - if (object.urlQueryParameter != null) - message.urlQueryParameter = String(object.urlQueryParameter); - if (object.excludedDomains != null) - message.excludedDomains = String(object.excludedDomains); + if (object.uriQueryParameter != null) + message.uriQueryParameter = String(object.uriQueryParameter); return message; }; @@ -17732,19 +17686,13 @@ object.pageViewsEnabled = false; object.scrollsEnabled = false; object.outboundClicksEnabled = false; - object.contentViewsEnabled = false; object.siteSearchEnabled = false; - object.formInteractionsEnabled = false; object.videoEngagementEnabled = false; object.fileDownloadsEnabled = false; - object.dataTaggedElementClicksEnabled = false; object.pageLoadsEnabled = false; object.pageChangesEnabled = false; - object.articlesAndBlogsEnabled = false; - object.productsAndEcommerceEnabled = false; object.searchQueryParameter = ""; - object.urlQueryParameter = ""; - object.excludedDomains = ""; + object.uriQueryParameter = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -17756,32 +17704,20 @@ object.scrollsEnabled = message.scrollsEnabled; if (message.outboundClicksEnabled != null && message.hasOwnProperty("outboundClicksEnabled")) object.outboundClicksEnabled = message.outboundClicksEnabled; - if (message.contentViewsEnabled != null && message.hasOwnProperty("contentViewsEnabled")) - object.contentViewsEnabled = message.contentViewsEnabled; if (message.siteSearchEnabled != null && message.hasOwnProperty("siteSearchEnabled")) object.siteSearchEnabled = message.siteSearchEnabled; - if (message.formInteractionsEnabled != null && message.hasOwnProperty("formInteractionsEnabled")) - object.formInteractionsEnabled = message.formInteractionsEnabled; if (message.videoEngagementEnabled != null && message.hasOwnProperty("videoEngagementEnabled")) object.videoEngagementEnabled = message.videoEngagementEnabled; if (message.fileDownloadsEnabled != null && message.hasOwnProperty("fileDownloadsEnabled")) object.fileDownloadsEnabled = message.fileDownloadsEnabled; - if (message.dataTaggedElementClicksEnabled != null && message.hasOwnProperty("dataTaggedElementClicksEnabled")) - object.dataTaggedElementClicksEnabled = message.dataTaggedElementClicksEnabled; if (message.pageLoadsEnabled != null && message.hasOwnProperty("pageLoadsEnabled")) object.pageLoadsEnabled = message.pageLoadsEnabled; if (message.pageChangesEnabled != null && message.hasOwnProperty("pageChangesEnabled")) object.pageChangesEnabled = message.pageChangesEnabled; - if (message.articlesAndBlogsEnabled != null && message.hasOwnProperty("articlesAndBlogsEnabled")) - object.articlesAndBlogsEnabled = message.articlesAndBlogsEnabled; - if (message.productsAndEcommerceEnabled != null && message.hasOwnProperty("productsAndEcommerceEnabled")) - object.productsAndEcommerceEnabled = message.productsAndEcommerceEnabled; if (message.searchQueryParameter != null && message.hasOwnProperty("searchQueryParameter")) object.searchQueryParameter = message.searchQueryParameter; - if (message.urlQueryParameter != null && message.hasOwnProperty("urlQueryParameter")) - object.urlQueryParameter = message.urlQueryParameter; - if (message.excludedDomains != null && message.hasOwnProperty("excludedDomains")) - object.excludedDomains = message.excludedDomains; + if (message.uriQueryParameter != null && message.hasOwnProperty("uriQueryParameter")) + object.uriQueryParameter = message.uriQueryParameter; return object; }; @@ -18092,8 +18028,8 @@ * Properties of a GlobalSiteTag. * @memberof google.analytics.admin.v1alpha * @interface IGlobalSiteTag - * @property {string|null} [snippet] GlobalSiteTag snippet * @property {string|null} [name] GlobalSiteTag name + * @property {string|null} [snippet] GlobalSiteTag snippet */ /** @@ -18112,20 +18048,20 @@ } /** - * GlobalSiteTag snippet. - * @member {string} snippet + * GlobalSiteTag name. + * @member {string} name * @memberof google.analytics.admin.v1alpha.GlobalSiteTag * @instance */ - GlobalSiteTag.prototype.snippet = ""; + GlobalSiteTag.prototype.name = ""; /** - * GlobalSiteTag name. - * @member {string} name + * GlobalSiteTag snippet. + * @member {string} snippet * @memberof google.analytics.admin.v1alpha.GlobalSiteTag * @instance */ - GlobalSiteTag.prototype.name = ""; + GlobalSiteTag.prototype.snippet = ""; /** * Creates a new GlobalSiteTag instance using the specified properties. @@ -18151,10 +18087,10 @@ GlobalSiteTag.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.snippet); if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.snippet != null && Object.hasOwnProperty.call(message, "snippet")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.snippet); return writer; }; @@ -18190,10 +18126,10 @@ var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.snippet = reader.string(); + message.name = reader.string(); break; case 2: - message.name = reader.string(); + message.snippet = reader.string(); break; default: reader.skipType(tag & 7); @@ -18230,12 +18166,12 @@ GlobalSiteTag.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.snippet != null && message.hasOwnProperty("snippet")) - if (!$util.isString(message.snippet)) - return "snippet: string expected"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; + if (message.snippet != null && message.hasOwnProperty("snippet")) + if (!$util.isString(message.snippet)) + return "snippet: string expected"; return null; }; @@ -18251,10 +18187,10 @@ if (object instanceof $root.google.analytics.admin.v1alpha.GlobalSiteTag) return object; var message = new $root.google.analytics.admin.v1alpha.GlobalSiteTag(); - if (object.snippet != null) - message.snippet = String(object.snippet); if (object.name != null) message.name = String(object.name); + if (object.snippet != null) + message.snippet = String(object.snippet); return message; }; @@ -18272,13 +18208,13 @@ options = {}; var object = {}; if (options.defaults) { - object.snippet = ""; object.name = ""; + object.snippet = ""; } - if (message.snippet != null && message.hasOwnProperty("snippet")) - object.snippet = message.snippet; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; + if (message.snippet != null && message.hasOwnProperty("snippet")) + object.snippet = message.snippet; return object; }; @@ -18303,7 +18239,6 @@ * @memberof google.analytics.admin.v1alpha * @interface IGoogleAdsLink * @property {string|null} [name] GoogleAdsLink name - * @property {string|null} [parent] GoogleAdsLink parent * @property {string|null} [customerId] GoogleAdsLink customerId * @property {boolean|null} [canManageClients] GoogleAdsLink canManageClients * @property {google.protobuf.IBoolValue|null} [adsPersonalizationEnabled] GoogleAdsLink adsPersonalizationEnabled @@ -18335,14 +18270,6 @@ */ GoogleAdsLink.prototype.name = ""; - /** - * GoogleAdsLink parent. - * @member {string} parent - * @memberof google.analytics.admin.v1alpha.GoogleAdsLink - * @instance - */ - GoogleAdsLink.prototype.parent = ""; - /** * GoogleAdsLink customerId. * @member {string} customerId @@ -18417,8 +18344,6 @@ writer = $Writer.create(); if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.parent); if (message.customerId != null && Object.hasOwnProperty.call(message, "customerId")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.customerId); if (message.canManageClients != null && Object.hasOwnProperty.call(message, "canManageClients")) @@ -18468,9 +18393,6 @@ case 1: message.name = reader.string(); break; - case 2: - message.parent = reader.string(); - break; case 3: message.customerId = reader.string(); break; @@ -18527,9 +18449,6 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; if (message.customerId != null && message.hasOwnProperty("customerId")) if (!$util.isString(message.customerId)) return "customerId: string expected"; @@ -18571,8 +18490,6 @@ var message = new $root.google.analytics.admin.v1alpha.GoogleAdsLink(); if (object.name != null) message.name = String(object.name); - if (object.parent != null) - message.parent = String(object.parent); if (object.customerId != null) message.customerId = String(object.customerId); if (object.canManageClients != null) @@ -18612,7 +18529,6 @@ var object = {}; if (options.defaults) { object.name = ""; - object.parent = ""; object.customerId = ""; object.canManageClients = false; object.adsPersonalizationEnabled = null; @@ -18622,8 +18538,6 @@ } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; if (message.customerId != null && message.hasOwnProperty("customerId")) object.customerId = message.customerId; if (message.canManageClients != null && message.hasOwnProperty("canManageClients")) diff --git a/packages/google-analytics-admin/protos/protos.json b/packages/google-analytics-admin/protos/protos.json index 95dc03fbceb..3d0ab797176 100644 --- a/packages/google-analytics-admin/protos/protos.json +++ b/packages/google-analytics-admin/protos/protos.json @@ -1008,7 +1008,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1091,7 +1094,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1395,7 +1401,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1486,7 +1495,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1577,7 +1589,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1656,7 +1671,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1690,7 +1708,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1715,6 +1736,14 @@ "(google.api.field_behavior)": "REQUIRED", "(google.api.resource_reference).child_type": "analyticsadmin.googleapis.com/FirebaseLink" } + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 } } }, @@ -1724,6 +1753,10 @@ "rule": "repeated", "type": "FirebaseLink", "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 } } }, @@ -1766,7 +1799,10 @@ }, "updateMask": { "type": "google.protobuf.FieldMask", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1926,7 +1962,7 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "countryCode": { + "regionCode": { "type": "string", "id": 5 }, @@ -2227,18 +2263,10 @@ "type": "bool", "id": 5 }, - "contentViewsEnabled": { - "type": "bool", - "id": 6 - }, "siteSearchEnabled": { "type": "bool", "id": 7 }, - "formInteractionsEnabled": { - "type": "bool", - "id": 8 - }, "videoEngagementEnabled": { "type": "bool", "id": 9 @@ -2247,26 +2275,17 @@ "type": "bool", "id": 10 }, - "dataTaggedElementClicksEnabled": { - "type": "bool", - "id": 11 - }, "pageLoadsEnabled": { "type": "bool", - "id": 12 + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "pageChangesEnabled": { "type": "bool", "id": 13 }, - "articlesAndBlogsEnabled": { - "type": "bool", - "id": 14 - }, - "productsAndEcommerceEnabled": { - "type": "bool", - "id": 15 - }, "searchQueryParameter": { "type": "string", "id": 16, @@ -2274,13 +2293,9 @@ "(google.api.field_behavior)": "REQUIRED" } }, - "urlQueryParameter": { + "uriQueryParameter": { "type": "string", "id": 17 - }, - "excludedDomains": { - "type": "string", - "id": 18 } } }, @@ -2323,16 +2338,19 @@ "(google.api.resource).pattern": "properties/{property}/globalSiteTag" }, "fields": { - "snippet": { + "name": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "name": { + "snippet": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } } }, @@ -2349,13 +2367,6 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "parent": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, "customerId": { "type": "string", "id": 3, 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 69e6a6bb4da..d2770eb8148 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 @@ -252,6 +252,11 @@ export class AnalyticsAdminServiceClient { 'nextPageToken', 'androidAppDataStreams' ), + listFirebaseLinks: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'firebaseLinks' + ), listGoogleAdsLinks: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -473,8 +478,6 @@ export class AnalyticsAdminServiceClient { ): void; /** * Lookup for a single Account. - * Throws "Target not found" if no such account found, or if caller does not - * have permissions to access it. * * @param {Object} request * The request object that will be sent. @@ -680,7 +683,9 @@ export class AnalyticsAdminServiceClient { * Required. The account to update. * The account's `name` field is used to identify the account. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -867,9 +872,6 @@ export class AnalyticsAdminServiceClient { /** * Lookup for a single "GA4" Property. * - * Throws "Target not found" if no such property found, if property is not - * of the type "GA4", or if caller does not have permissions to access it. - * * @param {Object} request * The request object that will be sent. * @param {string} request.name @@ -1161,7 +1163,9 @@ export class AnalyticsAdminServiceClient { * The property's `name` field is used to identify the property to be * updated. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -2054,9 +2058,6 @@ export class AnalyticsAdminServiceClient { /** * Lookup for a single WebDataStream * - * Throws "Target not found" if no such web data stream found, or if the - * caller does not have permissions to access it. - * * @param {Object} request * The request object that will be sent. * @param {string} request.name @@ -2263,7 +2264,9 @@ export class AnalyticsAdminServiceClient { * Required. The web stream to update. * The `name` field is used to identify the web stream to be updated. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -2459,9 +2462,6 @@ export class AnalyticsAdminServiceClient { /** * Lookup for a single IosAppDataStream * - * Throws "Target not found" if no such iOS app data stream found, or if the - * caller does not have permissions to access it. - * * @param {Object} request * The request object that will be sent. * @param {string} request.name @@ -2672,7 +2672,9 @@ export class AnalyticsAdminServiceClient { * Required. The iOS app stream to update. * The `name` field is used to identify the iOS app stream to be updated. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -2876,9 +2878,6 @@ export class AnalyticsAdminServiceClient { /** * Lookup for a single AndroidAppDataStream * - * Throws "Target not found" if no such android app data stream found, or if - * the caller does not have permissions to access it. - * * @param {Object} request * The request object that will be sent. * @param {string} request.name @@ -3093,7 +3092,9 @@ export class AnalyticsAdminServiceClient { * Required. The android app stream to update. * The `name` field is used to identify the android app stream to be updated. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -3304,7 +3305,6 @@ export class AnalyticsAdminServiceClient { * @param {string} request.name * Required. The name of the settings to lookup. * Format: - * * properties/{property_id}/webDataStreams/{stream_id}/enhancedMeasurementSettings * Example: "properties/1000/webDataStreams/2000/enhancedMeasurementSettings" * @param {object} [options] @@ -3413,7 +3413,9 @@ export class AnalyticsAdminServiceClient { * Required. The settings to update. * The `name` field is used to identify the settings to be updated. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -3621,7 +3623,9 @@ export class AnalyticsAdminServiceClient { * @param {google.analytics.admin.v1alpha.FirebaseLink} request.firebaseLink * Required. The Firebase link to update. * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -3778,106 +3782,6 @@ export class AnalyticsAdminServiceClient { this.initialize(); return this.innerApiCalls.deleteFirebaseLink(request, options, callback); } - listFirebaseLinks( - request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, - options?: CallOptions - ): Promise< - [ - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - ( - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | undefined - ), - {} | undefined - ] - >; - listFirebaseLinks( - request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, - options: CallOptions, - callback: Callback< - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | null - | undefined, - {} | null | undefined - > - ): void; - listFirebaseLinks( - request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, - callback: Callback< - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | null - | undefined, - {} | null | undefined - > - ): void; - /** - * Lists FirebaseLinks on a property. - * Properties can have at most one FirebaseLink. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Format: properties/{property_id} - * Example: properties/1234 - * @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 [ListFirebaseLinksResponse]{@link google.analytics.admin.v1alpha.ListFirebaseLinksResponse}. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods) - * for more details and examples. - * @example - * const [response] = await client.listFirebaseLinks(request); - */ - listFirebaseLinks( - request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, - optionsOrCallback?: - | CallOptions - | Callback< - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | null - | undefined, - {} | null | undefined - > - ): Promise< - [ - protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse, - ( - | protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest - | 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' - ] = gax.routingHeader.fromParams({ - parent: request.parent || '', - }); - this.initialize(); - return this.innerApiCalls.listFirebaseLinks(request, options, callback); - } getGlobalSiteTag( request: protos.google.analytics.admin.v1alpha.IGetGlobalSiteTagRequest, options?: CallOptions @@ -4122,7 +4026,9 @@ export class AnalyticsAdminServiceClient { * @param {google.analytics.admin.v1alpha.GoogleAdsLink} request.googleAdsLink * The GoogleAdsLink to update * @param {google.protobuf.FieldMask} request.updateMask - * The list of fields to be updated. Omitted fields will not be updated. + * Required. The list of fields to be updated. Omitted fields will not be updated. + * To replace the entire entity, use one path with the string "*" to match + * all fields. * @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. @@ -6110,6 +6016,222 @@ export class AnalyticsAdminServiceClient { callSettings ) as AsyncIterable; } + listFirebaseLinks( + request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + options?: CallOptions + ): Promise< + [ + protos.google.analytics.admin.v1alpha.IFirebaseLink[], + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest | null, + protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + ] + >; + listFirebaseLinks( + request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + | protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + | null + | undefined, + protos.google.analytics.admin.v1alpha.IFirebaseLink + > + ): void; + listFirebaseLinks( + request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + callback: PaginationCallback< + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + | protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + | null + | undefined, + protos.google.analytics.admin.v1alpha.IFirebaseLink + > + ): void; + /** + * Lists FirebaseLinks on a property. + * Properties can have at most one FirebaseLink. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Format: properties/{property_id} + * Example: properties/1234 + * @param {number} request.pageSize + * 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. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListProperties` 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. + * The first element of the array is Array of [FirebaseLink]{@link google.analytics.admin.v1alpha.FirebaseLink}. + * 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 `listFirebaseLinksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listFirebaseLinks( + request: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + | protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + | null + | undefined, + protos.google.analytics.admin.v1alpha.IFirebaseLink + >, + callback?: PaginationCallback< + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + | protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + | null + | undefined, + protos.google.analytics.admin.v1alpha.IFirebaseLink + > + ): Promise< + [ + protos.google.analytics.admin.v1alpha.IFirebaseLink[], + protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest | null, + protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse + ] + > | 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' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.listFirebaseLinks(request, options, callback); + } + + /** + * Equivalent to `method.name.toCamelCase()`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Format: properties/{property_id} + * Example: properties/1234 + * @param {number} request.pageSize + * 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. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListProperties` 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} + * An object stream which emits an object representing [FirebaseLink]{@link google.analytics.admin.v1alpha.FirebaseLink} 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 `listFirebaseLinksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + */ + listFirebaseLinksStream( + request?: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + options?: CallOptions + ): Transform { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listFirebaseLinks.createStream( + this.innerApiCalls.listFirebaseLinks as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listFirebaseLinks`, 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. Format: properties/{property_id} + * Example: properties/1234 + * @param {number} request.pageSize + * 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. + * Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListProperties` 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} + * An iterable Object that allows [async iteration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols). + * When you iterate the returned iterable, each element will be an object representing + * [FirebaseLink]{@link google.analytics.admin.v1alpha.FirebaseLink}. 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 + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) + * for more details and examples. + * @example + * const iterable = client.listFirebaseLinksAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listFirebaseLinksAsync( + request?: protos.google.analytics.admin.v1alpha.IListFirebaseLinksRequest, + options?: CallOptions + ): AsyncIterable { + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + options = options || {}; + const callSettings = new gax.CallSettings(options); + this.initialize(); + return this.descriptors.page.listFirebaseLinks.asyncIterate( + this.innerApiCalls['listFirebaseLinks'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } listGoogleAdsLinks( request: protos.google.analytics.admin.v1alpha.IListGoogleAdsLinksRequest, options?: CallOptions diff --git a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json index f0834addedf..c2037d93bf9 100644 --- a/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json +++ b/packages/google-analytics-admin/src/v1alpha/gapic_metadata.json @@ -175,11 +175,6 @@ "deleteFirebaseLink" ] }, - "ListFirebaseLinks": { - "methods": [ - "listFirebaseLinks" - ] - }, "GetGlobalSiteTag": { "methods": [ "getGlobalSiteTag" @@ -261,6 +256,13 @@ "listAndroidAppDataStreamsAsync" ] }, + "ListFirebaseLinks": { + "methods": [ + "listFirebaseLinks", + "listFirebaseLinksStream", + "listFirebaseLinksAsync" + ] + }, "ListGoogleAdsLinks": { "methods": [ "listGoogleAdsLinks", @@ -438,11 +440,6 @@ "deleteFirebaseLink" ] }, - "ListFirebaseLinks": { - "methods": [ - "listFirebaseLinks" - ] - }, "GetGlobalSiteTag": { "methods": [ "getGlobalSiteTag" @@ -524,6 +521,13 @@ "listAndroidAppDataStreamsAsync" ] }, + "ListFirebaseLinks": { + "methods": [ + "listFirebaseLinks", + "listFirebaseLinksStream", + "listFirebaseLinksAsync" + ] + }, "ListGoogleAdsLinks": { "methods": [ "listGoogleAdsLinks", diff --git a/packages/google-analytics-admin/synth.metadata b/packages/google-analytics-admin/synth.metadata index 571368a588d..77767679543 100644 --- a/packages/google-analytics-admin/synth.metadata +++ b/packages/google-analytics-admin/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-analytics-admin.git", - "sha": "c9a00f3abf68f25bd1d6ae68fff6f4e4c0ac0e45" + "sha": "e5e58aee0e7fedbdad2e2fd68201332ab81d318d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "700afd1f0bafc2155bc5e891504c53d4ac9166f5", - "internalRef": "350414815" + "sha": "23e7356f4cf449d6e9977698c5d9383b566be7af", + "internalRef": "351651504" } }, { 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 bd83962b44e..e4a1cb06d7e 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 @@ -4151,124 +4151,6 @@ describe('v1alpha.AnalyticsAdminServiceClient', () => { }); }); - describe('listFirebaseLinks', () => { - it('invokes listFirebaseLinks without error', async () => { - const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() - ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.analytics.admin.v1alpha.ListFirebaseLinksResponse() - ); - client.innerApiCalls.listFirebaseLinks = stubSimpleCall(expectedResponse); - const [response] = await client.listFirebaseLinks(request); - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listFirebaseLinks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - - it('invokes listFirebaseLinks without error using callback', async () => { - const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() - ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new protos.google.analytics.admin.v1alpha.ListFirebaseLinksResponse() - ); - client.innerApiCalls.listFirebaseLinks = stubSimpleCallWithCallback( - expectedResponse - ); - const promise = new Promise((resolve, reject) => { - client.listFirebaseLinks( - request, - ( - err?: Error | null, - result?: protos.google.analytics.admin.v1alpha.IListFirebaseLinksResponse | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - } - ); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listFirebaseLinks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); - }); - - it('invokes listFirebaseLinks with error', async () => { - const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - const request = generateSampleMessage( - new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() - ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.innerApiCalls.listFirebaseLinks = stubSimpleCall( - undefined, - expectedError - ); - await assert.rejects(client.listFirebaseLinks(request), expectedError); - assert( - (client.innerApiCalls.listFirebaseLinks as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); - }); - }); - describe('getGlobalSiteTag', () => { it('invokes getGlobalSiteTag without error', async () => { const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( @@ -7353,6 +7235,336 @@ describe('v1alpha.AnalyticsAdminServiceClient', () => { }); }); + describe('listFirebaseLinks', () => { + it('invokes listFirebaseLinks without error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + ]; + client.innerApiCalls.listFirebaseLinks = stubSimpleCall(expectedResponse); + const [response] = await client.listFirebaseLinks(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listFirebaseLinks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listFirebaseLinks without error using callback', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + ]; + client.innerApiCalls.listFirebaseLinks = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listFirebaseLinks( + request, + ( + err?: Error | null, + result?: + | protos.google.analytics.admin.v1alpha.IFirebaseLink[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listFirebaseLinks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listFirebaseLinks with error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listFirebaseLinks = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listFirebaseLinks(request), expectedError); + assert( + (client.innerApiCalls.listFirebaseLinks as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listFirebaseLinksStream without error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + ]; + client.descriptors.page.listFirebaseLinks.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listFirebaseLinksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.analytics.admin.v1alpha.FirebaseLink[] = []; + stream.on( + 'data', + (response: protos.google.analytics.admin.v1alpha.FirebaseLink) => { + 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.listFirebaseLinks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listFirebaseLinks, request) + ); + assert.strictEqual( + (client.descriptors.page.listFirebaseLinks + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listFirebaseLinksStream with error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listFirebaseLinks.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listFirebaseLinksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.analytics.admin.v1alpha.FirebaseLink[] = []; + stream.on( + 'data', + (response: protos.google.analytics.admin.v1alpha.FirebaseLink) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listFirebaseLinks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listFirebaseLinks, request) + ); + assert.strictEqual( + (client.descriptors.page.listFirebaseLinks + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listFirebaseLinks without error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + generateSampleMessage( + new protos.google.analytics.admin.v1alpha.FirebaseLink() + ), + ]; + client.descriptors.page.listFirebaseLinks.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.analytics.admin.v1alpha.IFirebaseLink[] = []; + const iterable = client.listFirebaseLinksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listFirebaseLinks + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listFirebaseLinks + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listFirebaseLinks with error', async () => { + const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.analytics.admin.v1alpha.ListFirebaseLinksRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listFirebaseLinks.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listFirebaseLinksAsync(request); + await assert.rejects(async () => { + const responses: protos.google.analytics.admin.v1alpha.IFirebaseLink[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listFirebaseLinks + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listFirebaseLinks + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + describe('listGoogleAdsLinks', () => { it('invokes listGoogleAdsLinks without error', async () => { const client = new analyticsadminserviceModule.v1alpha.AnalyticsAdminServiceClient(