chore: Update discovery artifacts (#1635)

* chore: update docs/dyn/index.md

* chore(acceleratedmobilepageurl): update the api

* chore(accessapproval): update the api

* feat(accesscontextmanager): update the api

#### accesscontextmanager:v1

The following keys were added:
- resources.accessPolicies.methods.getIamPolicy (Total Keys: 12)
- resources.accessPolicies.methods.setIamPolicy (Total Keys: 12)
- resources.accessPolicies.methods.testIamPermissions (Total Keys: 12)
- resources.accessPolicies.resources.accessLevels.methods.testIamPermissions (Total Keys: 12)
- resources.accessPolicies.resources.servicePerimeters.methods.testIamPermissions (Total Keys: 12)
- schemas.AccessPolicy.properties.scopes (Total Keys: 2)
- schemas.AuditConfig (Total Keys: 5)
- schemas.AuditLogConfig (Total Keys: 5)
- schemas.Binding (Total Keys: 6)
- schemas.GetIamPolicyRequest (Total Keys: 3)
- schemas.GetPolicyOptions (Total Keys: 4)
- schemas.Policy (Total Keys: 8)
- schemas.SetIamPolicyRequest (Total Keys: 5)
- schemas.TestIamPermissionsRequest (Total Keys: 4)
- schemas.TestIamPermissionsResponse (Total Keys: 4)

* chore(adexchangebuyer2): update the api

* feat(admin): update the api

#### admin:directory_v1

The following keys were added:
- schemas.ChromeOsDevice.properties.orgUnitId.type (Total Keys: 1)
- schemas.UserLanguage.properties.preference.type (Total Keys: 1)

* chore(admob): update the api

* chore(adsense): update the api

* feat(analyticsadmin): update the api

#### analyticsadmin:v1alpha

The following keys were added:
- schemas.GoogleAnalyticsAdminV1alphaCustomMetric.properties.restrictedMetricType (Total Keys: 2)

* chore(analyticsdata): update the api

* chore(androiddeviceprovisioning): update the api

* chore(androidenterprise): update the api

* chore(androidpublisher): update the api

* chore(apigateway): update the api

* feat(apigee): update the api

#### apigee:v1

The following keys were added:
- resources.organizations.resources.developers.resources.balance.methods.adjust (Total Keys: 12)
- schemas.GoogleCloudApigeeV1AdjustDeveloperBalanceRequest (Total Keys: 3)

* chore(apikeys): update the api

* chore(area120tables): update the api

* chore(artifactregistry): update the api

* feat(assuredworkloads): update the api

#### assuredworkloads:v1

The following keys were added:
- schemas.GoogleCloudAssuredworkloadsV1Workload.properties.enableSovereignControls.type (Total Keys: 1)
- schemas.GoogleCloudAssuredworkloadsV1Workload.properties.kajEnrollmentState (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsV1Workload.properties.saaEnrollmentResponse (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsV1WorkloadSaaEnrollmentResponse (Total Keys: 5)
- schemas.GoogleCloudAssuredworkloadsV1beta1Workload.properties.enableSovereignControls.type (Total Keys: 1)
- schemas.GoogleCloudAssuredworkloadsV1beta1Workload.properties.kajEnrollmentState (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsV1beta1Workload.properties.saaEnrollmentResponse (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsV1beta1WorkloadSaaEnrollmentResponse (Total Keys: 5)
- schemas.GoogleCloudAssuredworkloadsVersioningV1mainWorkload.properties.enableSovereignControls.type (Total Keys: 1)
- schemas.GoogleCloudAssuredworkloadsVersioningV1mainWorkload.properties.kajEnrollmentState (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsVersioningV1mainWorkload.properties.saaEnrollmentResponse (Total Keys: 2)
- schemas.GoogleCloudAssuredworkloadsVersioningV1mainWorkloadSaaEnrollmentResponse (Total Keys: 5)

* chore(authorizedbuyersmarketplace): update the api

* chore(baremetalsolution): update the api

* chore(bigqueryreservation): update the api

* feat(bigtableadmin): update the api

#### bigtableadmin:v1

The following keys were added:
- schemas.UndeleteTableMetadata (Total Keys: 7)

#### bigtableadmin:v2

The following keys were added:
- schemas.UndeleteTableMetadata (Total Keys: 7)

* chore(billingbudgets): update the api

* chore(binaryauthorization): update the api

* chore(blogger): update the api

* chore(books): update the api

* chore(chat): update the api

* chore(chromemanagement): update the api

* chore(chromepolicy): update the api

* chore(chromeuxreport): update the api

* feat(civicinfo): update the api

#### civicinfo:v2

The following keys were added:
- schemas.FeatureIdProto (Total Keys: 7)
- schemas.GeocodingSummary (Total Keys: 8)
- schemas.MessageSet (Total Keys: 2)
- schemas.Official.properties.geocodingSummaries (Total Keys: 2)

* chore(classroom): update the api

* chore(cloudasset): update the api

* chore(cloudbilling): update the api

* chore(cloudchannel): update the api

* chore(clouderrorreporting): update the api

* chore(cloudfunctions): update the api

* feat(cloudidentity): update the api

#### cloudidentity:v1

The following keys were added:
- resources.groups.methods.getSecuritySettings (Total Keys: 14)
- resources.groups.methods.updateSecuritySettings (Total Keys: 15)
- schemas.MemberRestriction (Total Keys: 4)
- schemas.MembershipRole.properties.restrictionEvaluations.$ref (Total Keys: 1)
- schemas.MembershipRoleRestrictionEvaluation (Total Keys: 4)
- schemas.RestrictionEvaluation (Total Keys: 7)
- schemas.SecuritySettings (Total Keys: 5)

#### cloudidentity:v1beta1

The following keys were deleted:
- schemas.CertificateInfo (Total Keys: 13)
- schemas.EndpointVerificationSpecificAttributes.properties.certificateInfo (Total Keys: 2)

The following keys were added:
- schemas.CertificateAttributes (Total Keys: 13)
- schemas.EndpointVerificationSpecificAttributes.properties.certificateAttributes (Total Keys: 2)

* chore(cloudkms): update the api

* chore(cloudprofiler): update the api

* chore(cloudresourcemanager): update the api

* chore(cloudscheduler): update the api

* chore(cloudsupport): update the api

* chore(cloudtasks): update the api

* chore(cloudtrace): update the api

* chore(composer): update the api

* chore(container): update the api

* feat(containeranalysis): update the api

#### containeranalysis:v1

The following keys were deleted:
- resources.operations.methods.cancel (Total Keys: 12)
- resources.operations.methods.delete (Total Keys: 11)
- resources.operations.methods.get (Total Keys: 11)
- resources.operations.methods.list (Total Keys: 18)
- schemas.CancelOperationRequest (Total Keys: 2)
- schemas.ListOperationsResponse (Total Keys: 5)
- schemas.Operation (Total Keys: 9)

The following keys were added:
- schemas.CVSS (Total Keys: 17)
- schemas.VulnerabilityOccurrence.properties.cvssv3.$ref (Total Keys: 1)

* chore(customsearch): update the api

* feat(datacatalog): update the api

#### datacatalog:v1

The following keys were added:
- resources.projects.resources.locations.resources.entryGroups.resources.entries.methods.star (Total Keys: 12)
- resources.projects.resources.locations.resources.entryGroups.resources.entries.methods.unstar (Total Keys: 12)
- schemas.GoogleCloudDatacatalogV1Entry.properties.personalDetails (Total Keys: 2)
- schemas.GoogleCloudDatacatalogV1PersonalDetails (Total Keys: 5)
- schemas.GoogleCloudDatacatalogV1SearchCatalogRequestScope.properties.starredOnly.type (Total Keys: 1)
- schemas.GoogleCloudDatacatalogV1StarEntryRequest (Total Keys: 2)
- schemas.GoogleCloudDatacatalogV1StarEntryResponse (Total Keys: 2)
- schemas.GoogleCloudDatacatalogV1UnstarEntryRequest (Total Keys: 2)
- schemas.GoogleCloudDatacatalogV1UnstarEntryResponse (Total Keys: 2)

* chore(dataflow): update the api

* chore(datalabeling): update the api

* feat(datamigration): update the api

#### datamigration:v1

The following keys were added:
- schemas.CloudSqlSettings.properties.cmekKeyName.type (Total Keys: 1)

* chore(datapipelines): update the api

* chore(dataproc): update the api

* chore(datastore): update the api

* chore(deploymentmanager): update the api

* chore(dialogflow): update the api

* chore(digitalassetlinks): update the api

* chore(displayvideo): update the api

* feat(dlp): update the api

#### dlp:v2

The following keys were added:
- schemas.GooglePrivacyDlpV2BigQueryOptions.properties.includedFields (Total Keys: 2)

* chore(docs): update the api

* chore(documentai): update the api

* chore(domainsrdap): update the api

* chore(drive): update the api

* chore(driveactivity): update the api

* chore(essentialcontacts): update the api

* chore(eventarc): update the api

* chore(factchecktools): update the api

* chore(fcm): update the api

* chore(fcmdata): update the api

* chore(firebase): update the api

* chore(firebasedatabase): update the api

* chore(firebasedynamiclinks): update the api

* chore(firebasehosting): update the api

* chore(firestore): update the api

* chore(fitness): update the api

* chore(games): update the api

* chore(gamesConfiguration): update the api

* chore(gamesManagement): update the api

* chore(gameservices): update the api

* feat(gkehub): update the api

#### gkehub:v1

The following keys were added:
- schemas.ResourceOptions.properties.k8sVersion.type (Total Keys: 1)

#### gkehub:v1alpha

The following keys were added:
- schemas.AnthosObservabilityMembershipSpec (Total Keys: 4)
- schemas.MembershipFeatureSpec.properties.anthosobservability.$ref (Total Keys: 1)
- schemas.ResourceOptions.properties.k8sVersion.type (Total Keys: 1)

#### gkehub:v1alpha2

The following keys were added:
- schemas.ResourceOptions.properties.k8sVersion.type (Total Keys: 1)

#### gkehub:v1beta1

The following keys were added:
- schemas.ResourceOptions.properties.k8sVersion.type (Total Keys: 1)

* chore(gmail): update the api

* chore(gmailpostmastertools): update the api

* chore(groupsmigration): update the api

* chore(groupssettings): update the api

* chore(homegraph): update the api

* chore(iam): update the api

* chore(iamcredentials): update the api

* chore(iap): update the api

* chore(ideahub): update the api

* chore(indexing): update the api

* chore(keep): update the api

* chore(kgsearch): update the api

* chore(libraryagent): update the api

* chore(licensing): update the api

* chore(localservices): update the api

* chore(logging): update the api

* chore(metastore): update the api

* chore(monitoring): update the api

* chore(mybusinessaccountmanagement): update the api

* chore(mybusinessbusinessinformation): update the api

* chore(mybusinesslodging): update the api

* chore(mybusinessnotifications): update the api

* chore(mybusinessplaceactions): update the api

* chore(mybusinessverifications): update the api

* feat(networkservices): update the api

#### networkservices:v1beta1

The following keys were added:
- resources.projects.resources.locations.resources.serviceBindings.methods.getIamPolicy (Total Keys: 14)
- resources.projects.resources.locations.resources.serviceBindings.methods.setIamPolicy (Total Keys: 12)
- resources.projects.resources.locations.resources.serviceBindings.methods.testIamPermissions (Total Keys: 12)

* feat(ondemandscanning): update the api

#### ondemandscanning:v1

The following keys were added:
- schemas.CVSS (Total Keys: 17)
- schemas.VulnerabilityOccurrence.properties.cvssv3.$ref (Total Keys: 1)

#### ondemandscanning:v1beta1

The following keys were added:
- schemas.CVSS (Total Keys: 17)
- schemas.VulnerabilityOccurrence.properties.cvssv3.$ref (Total Keys: 1)

* chore(orgpolicy): update the api

* feat(osconfig): update the api

#### osconfig:v1

The following keys were added:
- resources.projects.resources.patchDeployments.methods.pause (Total Keys: 12)
- resources.projects.resources.patchDeployments.methods.resume (Total Keys: 12)
- schemas.PatchDeployment.properties.state (Total Keys: 2)
- schemas.PausePatchDeploymentRequest (Total Keys: 2)
- schemas.ResumePatchDeploymentRequest (Total Keys: 2)

#### osconfig:v1beta

The following keys were added:
- resources.projects.resources.patchDeployments.methods.pause (Total Keys: 12)
- resources.projects.resources.patchDeployments.methods.resume (Total Keys: 12)
- schemas.PatchDeployment.properties.state (Total Keys: 2)
- schemas.PausePatchDeploymentRequest (Total Keys: 2)
- schemas.ResumePatchDeploymentRequest (Total Keys: 2)

* feat(oslogin): update the api

#### oslogin:v1

The following keys were deleted:
- resources.users.resources.sshPublicKey.methods.create (Total Keys: 12)

The following keys were added:
- resources.users.resources.sshPublicKeys.methods.create (Total Keys: 12)

#### oslogin:v1alpha

The following keys were deleted:
- resources.users.resources.sshPublicKey.methods.create (Total Keys: 12)

The following keys were added:
- resources.users.resources.sshPublicKeys.methods.create (Total Keys: 12)

#### oslogin:v1beta

The following keys were deleted:
- resources.users.resources.sshPublicKey.methods.create (Total Keys: 12)

The following keys were added:
- resources.users.resources.sshPublicKeys.methods.create (Total Keys: 12)

* chore(pagespeedonline): update the api

* chore(paymentsresellersubscription): update the api

* chore(people): update the api

* chore(playcustomapp): update the api

* chore(policyanalyzer): update the api

* chore(policysimulator): update the api

* chore(policytroubleshooter): update the api

* chore(prod_tt_sasportal): update the api

* feat(pubsub): update the api

#### pubsub:v1

The following keys were added:
- schemas.Subscription.properties.state (Total Keys: 2)

* chore(pubsublite): update the api

* chore(realtimebidding): update the api

* chore(recaptchaenterprise): update the api

* chore(recommendationengine): update the api

* chore(recommender): update the api

* feat(redis): update the api

#### redis:v1

The following keys were added:
- schemas.Cluster (Total Keys: 39)
- schemas.Endpoint (Total Keys: 7)
- schemas.PrivateServiceConnect (Total Keys: 5)

#### redis:v1beta1

The following keys were added:
- schemas.Cluster (Total Keys: 39)
- schemas.Endpoint (Total Keys: 7)
- schemas.PrivateServiceConnect (Total Keys: 5)

* chore(reseller): update the api

* chore(resourcesettings): update the api

* chore(retail): update the api

* chore(run): update the api

* chore(runtimeconfig): update the api

* chore(safebrowsing): update the api

* chore(script): update the api

* chore(searchconsole): update the api

* feat(securitycenter): update the api

#### securitycenter:v1

The following keys were added:
- schemas.Access (Total Keys: 8)
- schemas.Finding.properties.access.$ref (Total Keys: 1)
- schemas.Finding.properties.mitreAttack.$ref (Total Keys: 1)
- schemas.Geolocation (Total Keys: 3)
- schemas.GoogleCloudSecuritycenterV1BulkMuteFindingsResponse (Total Keys: 2)
- schemas.MitreAttack (Total Keys: 10)

#### securitycenter:v1beta1

The following keys were added:
- schemas.Access (Total Keys: 8)
- schemas.Finding.properties.access.$ref (Total Keys: 1)
- schemas.Finding.properties.mitreAttack.$ref (Total Keys: 1)
- schemas.Geolocation (Total Keys: 3)
- schemas.GoogleCloudSecuritycenterV1BulkMuteFindingsResponse (Total Keys: 2)
- schemas.MitreAttack (Total Keys: 10)

#### securitycenter:v1beta2

The following keys were added:
- schemas.Access (Total Keys: 8)
- schemas.Finding.properties.access.$ref (Total Keys: 1)
- schemas.Finding.properties.mitreAttack.$ref (Total Keys: 1)
- schemas.Geolocation (Total Keys: 3)
- schemas.GoogleCloudSecuritycenterV1BulkMuteFindingsResponse (Total Keys: 2)
- schemas.MitreAttack (Total Keys: 10)

* chore(serviceconsumermanagement): update the api

* chore(servicedirectory): update the api

* chore(servicemanagement): update the api

* chore(servicenetworking): update the api

* chore(serviceusage): update the api

* chore(sheets): update the api

* chore(smartdevicemanagement): update the api

* chore(sourcerepo): update the api

* chore(speech): update the api

* chore(sqladmin): update the api

* chore(storage): update the api

* feat(storagetransfer): update the api

#### storagetransfer:v1

The following keys were added:
- schemas.MetadataOptions (Total Keys: 6)
- schemas.TransferOptions.properties.metadataOptions.$ref (Total Keys: 1)
- schemas.TransferSpec.properties.gcsIntermediateDataLocation.$ref (Total Keys: 1)

* chore(streetviewpublish): update the api

* chore(sts): update the api

* chore(tasks): update the api

* chore(testing): update the api

* chore(texttospeech): update the api

* chore(toolresults): update the api

* chore(trafficdirector): update the api

* chore(verifiedaccess): update the api

* chore(versionhistory): update the api

* feat(vmmigration): update the api

#### vmmigration:v1

The following keys were added:
- schemas.ComputeEngineTargetDefaults.properties.additionalLicenses (Total Keys: 2)
- schemas.ComputeEngineTargetDetails.properties.additionalLicenses (Total Keys: 2)

#### vmmigration:v1alpha1

The following keys were added:
- schemas.ComputeEngineTargetDefaults.properties.additionalLicenses (Total Keys: 2)
- schemas.ComputeEngineTargetDetails.properties.additionalLicenses (Total Keys: 2)

* chore(websecurityscanner): update the api

* chore(workflowexecutions): update the api

* chore(workflows): update the api

* chore(youtube): update the api

* chore(youtubeAnalytics): update the api

* chore(youtubereporting): update the api

* chore(docs): Add new discovery artifacts and reference documents

Co-authored-by: Yoshi Automation <yoshi-automation@google.com>
diff --git a/docs/dyn/analyticsdata_v1beta.properties.html b/docs/dyn/analyticsdata_v1beta.properties.html
index eb7b49c..a33ac00 100644
--- a/docs/dyn/analyticsdata_v1beta.properties.html
+++ b/docs/dyn/analyticsdata_v1beta.properties.html
@@ -146,7 +146,7 @@
             # Object with schema name: FilterExpression
           ],
         },
-        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
           &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
             &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
               &quot;doubleValue&quot;: 3.14, # Double value
@@ -185,7 +185,7 @@
         },
       },
       &quot;dimensions&quot;: [ # The dimensions requested. All defined dimensions must be used by one of the following: dimension_expression, dimension_filter, pivots, order_bys.
-        { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+        { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
           &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
             &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
               &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -210,7 +210,7 @@
             # Object with schema name: FilterExpression
           ],
         },
-        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
           &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
             &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
               &quot;doubleValue&quot;: 3.14, # Double value
@@ -450,7 +450,7 @@
             # Object with schema name: FilterExpression
           ],
         },
-        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
           &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
             &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
               &quot;doubleValue&quot;: 3.14, # Double value
@@ -489,7 +489,7 @@
         },
       },
       &quot;dimensions&quot;: [ # The dimensions requested and displayed.
-        { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+        { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
           &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
             &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
               &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -512,13 +512,13 @@
       &quot;metricAggregations&quot;: [ # Aggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to &quot;RESERVED_(MetricAggregation)&quot;.
         &quot;A String&quot;,
       ],
-      &quot;metricFilter&quot;: { # To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics. # The filter clause of metrics. Applied at post aggregation phase, similar to SQL having-clause. Dimensions cannot be used in this filter.
+      &quot;metricFilter&quot;: { # To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics. # The filter clause of metrics. Applied after aggregating the report&#x27;s rows, similar to SQL having-clause. Dimensions cannot be used in this filter.
         &quot;andGroup&quot;: { # A list of filter expressions. # The FilterExpressions in and_group have an AND relationship.
           &quot;expressions&quot;: [ # A list of filter expressions.
             # Object with schema name: FilterExpression
           ],
         },
-        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+        &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
           &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
             &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
               &quot;doubleValue&quot;: 3.14, # Double value
@@ -732,7 +732,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -771,7 +771,7 @@
     },
   },
   &quot;dimensions&quot;: [ # The dimensions in this report. `dimensions` should be the same value as in your `runReport` request.
-    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
       &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
         &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
           &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -795,7 +795,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -987,7 +987,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -1026,7 +1026,7 @@
     },
   },
   &quot;dimensions&quot;: [ # The dimensions requested. All defined dimensions must be used by one of the following: dimension_expression, dimension_filter, pivots, order_bys.
-    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
       &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
         &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
           &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -1051,7 +1051,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -1253,7 +1253,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -1292,7 +1292,7 @@
     },
   },
   &quot;dimensions&quot;: [ # The dimensions requested and displayed.
-    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
       &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
         &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
           &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -1320,7 +1320,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -1544,7 +1544,7 @@
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value
@@ -1583,7 +1583,7 @@
     },
   },
   &quot;dimensions&quot;: [ # The dimensions requested and displayed.
-    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
+    { # Dimensions are attributes of your data. For example, the dimension city indicates the city from which an event originates. Dimension values in report responses are strings; for example, the city could be &quot;Paris&quot; or &quot;New York&quot;. Requests are allowed up to 9 dimensions.
       &quot;dimensionExpression&quot;: { # Used to express a dimension which is the result of a formula of multiple dimensions. Example usages: 1) lower_case(dimension) 2) concatenate(dimension1, symbol, dimension2). # One dimension can be the result of an expression of multiple dimensions. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
         &quot;concatenate&quot;: { # Used to combine dimension values to a single dimension. # Used to combine dimension values to a single dimension. For example, dimension &quot;country, city&quot;: concatenate(country, &quot;, &quot;, city).
           &quot;delimiter&quot;: &quot;A String&quot;, # The delimiter placed between dimension names. Delimiters are often single characters such as &quot;|&quot; or &quot;,&quot; but can be longer strings. If a dimension value contains the delimiter, both will be present in response with no distinction. For example if dimension 1 value = &quot;US,FR&quot;, dimension 2 value = &quot;JP&quot;, and delimiter = &quot;,&quot;, then the response will contain &quot;US,FR,JP&quot;.
@@ -1606,13 +1606,13 @@
   &quot;metricAggregations&quot;: [ # Aggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to &quot;RESERVED_(MetricAggregation)&quot;.
     &quot;A String&quot;,
   ],
-  &quot;metricFilter&quot;: { # To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics. # The filter clause of metrics. Applied at post aggregation phase, similar to SQL having-clause. Dimensions cannot be used in this filter.
+  &quot;metricFilter&quot;: { # To express dimension or metric filters. The fields in the same FilterExpression need to be either all dimensions or all metrics. # The filter clause of metrics. Applied after aggregating the report&#x27;s rows, similar to SQL having-clause. Dimensions cannot be used in this filter.
     &quot;andGroup&quot;: { # A list of filter expressions. # The FilterExpressions in and_group have an AND relationship.
       &quot;expressions&quot;: [ # A list of filter expressions.
         # Object with schema name: FilterExpression
       ],
     },
-    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. All fields in filter in same FilterExpression needs to be either all dimensions or metrics.
+    &quot;filter&quot;: { # An expression to filter dimension or metric values. # A primitive filter. In the same FilterExpression, all of the filter&#x27;s field names need to be either all dimensions or all metrics.
       &quot;betweenFilter&quot;: { # To express that the result needs to be between two numbers (inclusive). # A filter for two values.
         &quot;fromValue&quot;: { # To represent a number. # Begins with this number.
           &quot;doubleValue&quot;: 3.14, # Double value