chore: Update discovery artifacts (#1333)

## Deleted keys were detected in the following pre-stable discovery artifacts:
gkehubv1alpha[ [More details]](https://github.com/googleapis/google-api-python-client/commit/dcd01664ac4b7e2bd428f3e42d9528c722a19a4e)
gkehubv1beta[ [More details]](https://github.com/googleapis/google-api-python-client/commit/dcd01664ac4b7e2bd428f3e42d9528c722a19a4e)

## Discovery Artifact Change Summary:
androidenterprisev1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/362d0dd463193791b3ae981b35771e2c036ae337)
androidpublisherv3[ [More details]](https://github.com/googleapis/google-api-python-client/commit/90851f695283e9e741c5df2116228f3740cee32a)
artifactregistryv1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/e77297852bb1805dfc7746332844679c42b89794)
chromepolicyv1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/cd1df57c922c4300859db216157caf3eddacbf66)
dialogflowv3beta1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/bd668e18902364e0de1bca6474bc4dd29b7c347f)
filev1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/804ea3bc15b7f133597a1b3c1f24e0c9c5235b54)
gkehubv1alpha[ [More details]](https://github.com/googleapis/google-api-python-client/commit/dcd01664ac4b7e2bd428f3e42d9528c722a19a4e)
gkehubv1beta[ [More details]](https://github.com/googleapis/google-api-python-client/commit/dcd01664ac4b7e2bd428f3e42d9528c722a19a4e)
lifesciencesv2beta[ [More details]](https://github.com/googleapis/google-api-python-client/commit/a1b8cf21e766625fae5f10c37f6430d20cb0f362)
servicedirectoryv1beta1[ [More details]](https://github.com/googleapis/google-api-python-client/commit/b79051d8dc99227aa1ee4749e280b90d7ce7f959)

chore(acceleratedmobilepageurl): update the api
chore(adexchangebuyer): update the api
chore(adexchangebuyer2): update the api
chore(admob): update the api
chore(adsense): update the api
chore(analyticsadmin): update the api
chore(analyticsdata): update the api
chore(analyticsreporting): update the api
feat(androidenterprise): update the api
feat(androidpublisher): update the api
chore(apigateway): update the api
chore(apikeys): update the api
chore(area120tables): update the api
feat(artifactregistry): update the api
chore(bigquery): update the api
chore(blogger): update the api
chore(books): update the api
chore(chat): update the api
chore(chromemanagement): update the api
feat(chromepolicy): update the api
chore(chromeuxreport): update the api
chore(classroom): update the api
chore(cloudasset): update the api
chore(cloudbuild): update the api
chore(cloudchannel): update the api
chore(cloudprofiler): update the api
chore(cloudsearch): update the api
chore(cloudtrace): update the api
chore(containeranalysis): update the api
chore(customsearch): update the api
feat(dialogflow): update the api
chore(domainsrdap): update the api
chore(doubleclicksearch): update the api
chore(driveactivity): update the api
chore(essentialcontacts): update the api
chore(eventarc): update the api
chore(factchecktools): update the api
feat(file): update the api
chore(firebase): update the api
chore(firebasedatabase): update the api
chore(firebaseml): update the api
chore(fitness): update the api
feat(gkehub): update the api
chore(gmailpostmastertools): update the api
chore(iam): update the api
chore(iamcredentials): update the api
chore(language): update the api
chore(libraryagent): update the api
feat(lifesciences): update the api
chore(logging): update the api
chore(ml): update the api
chore(monitoring): update the api
chore(mybusinessaccountmanagement): update the api
chore(mybusinesslodging): update the api
chore(mybusinessplaceactions): update the api
chore(networkconnectivity): update the api
chore(orgpolicy): update the api
chore(osconfig): update the api
chore(pagespeedonline): update the api
chore(paymentsresellersubscription): update the api
chore(people): update the api
chore(playablelocations): update the api
chore(playcustomapp): update the api
chore(poly): update the api
chore(prod_tt_sasportal): update the api
chore(pubsublite): update the api
chore(realtimebidding): update the api
chore(recommender): update the api
chore(remotebuildexecution): update the api
chore(safebrowsing): update the api
chore(sasportal): update the api
chore(searchconsole): update the api
chore(serviceconsumermanagement): update the api
feat(servicedirectory): update the api
chore(serviceusage): update the api
chore(sheets): update the api
chore(smartdevicemanagement): update the api
chore(storage): update the api
chore(storagetransfer): update the api
chore(streetviewpublish): update the api
chore(sts): update the api
chore(tagmanager): update the api
chore(toolresults): update the api
chore(tpu): update the api
chore(vectortile): update the api
chore(videointelligence): 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
diff --git a/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html b/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
index 46fbced..9337eea 100644
--- a/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
+++ b/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
@@ -105,6 +105,9 @@
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
 <p class="firstline">Retrieves the next page of results.</p>
 <p class="toc_element">
+  <code><a href="#lookupOffer">lookupOffer(entitlement, x__xgafv=None)</a></code></p>
+<p class="firstline">Returns the requested Offer resource. Possible error codes: * PERMISSION_DENIED: The entitlement doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: Entitlement or offer was not found. Return value: The Offer resource.</p>
+<p class="toc_element">
   <code><a href="#startPaidService">startPaidService(name, body=None, x__xgafv=None)</a></code></p>
 <p class="firstline">Starts paid service for a trial entitlement. Starts paid service for a trial entitlement immediately. This method is only applicable if a plan is set up for a trial entitlement but has some trial days remaining. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: Entitlement resource not found. * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for entitlement on trial plans. * INTERNAL: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. Return value: The ID of a long-running operation. To get the results of the operation, call the GetOperation method of CloudChannelOperationsService. The Operation metadata will contain an instance of OperationMetadata.</p>
 <p class="toc_element">
@@ -617,6 +620,182 @@
 </div>
 
 <div class="method">
+    <code class="details" id="lookupOffer">lookupOffer(entitlement, x__xgafv=None)</code>
+  <pre>Returns the requested Offer resource. Possible error codes: * PERMISSION_DENIED: The entitlement doesn&#x27;t belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: Entitlement or offer was not found. Return value: The Offer resource.
+
+Args:
+  entitlement: string, Required. The resource name of the entitlement to retrieve the Offer. Entitlement uses the format: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id} (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents an offer made to resellers for purchase. An offer is associated with a Sku, has a plan for payment, a price, and defines the constraints for buying.
+  &quot;constraints&quot;: { # Represents the constraints for buying the Offer. # Constraints on transacting the Offer.
+    &quot;customerConstraints&quot;: { # Represents constraints required to purchase the Offer for a customer. # Represents constraints required to purchase the Offer for a customer.
+      &quot;allowedCustomerTypes&quot;: [ # Allowed Customer Type.
+        &quot;A String&quot;,
+      ],
+      &quot;allowedRegions&quot;: [ # Allowed geographical regions of the customer.
+        &quot;A String&quot;,
+      ],
+      &quot;promotionalOrderTypes&quot;: [ # Allowed Promotional Order Type. Present for Promotional offers.
+        &quot;A String&quot;,
+      ],
+    },
+  },
+  &quot;endTime&quot;: &quot;A String&quot;, # Output only. End of the Offer validity time.
+  &quot;marketingInfo&quot;: { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the Offer.
+    &quot;defaultLogo&quot;: { # Represents media information. # Default logo.
+      &quot;content&quot;: &quot;A String&quot;, # URL of the media.
+      &quot;title&quot;: &quot;A String&quot;, # Title of the media.
+      &quot;type&quot;: &quot;A String&quot;, # Type of the media.
+    },
+    &quot;description&quot;: &quot;A String&quot;, # Human readable description. Description can contain HTML.
+    &quot;displayName&quot;: &quot;A String&quot;, # Human readable name.
+  },
+  &quot;name&quot;: &quot;A String&quot;, # Resource Name of the Offer. Format: accounts/{account_id}/offers/{offer_id}
+  &quot;parameterDefinitions&quot;: [ # Parameters required to use current Offer to purchase.
+    { # Parameter&#x27;s definition. Specifies what parameter is required to use the current Offer to purchase.
+      &quot;allowedValues&quot;: [ # If not empty, parameter values must be drawn from this list. For example, [us-west1, us-west2, ...] Applicable to STRING parameter type.
+        { # Data type and value of a parameter.
+          &quot;boolValue&quot;: True or False, # Represents a boolean value.
+          &quot;doubleValue&quot;: 3.14, # Represents a double value.
+          &quot;int64Value&quot;: &quot;A String&quot;, # Represents an int64 value.
+          &quot;protoValue&quot;: { # Represents an &#x27;Any&#x27; proto value.
+            &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+          },
+          &quot;stringValue&quot;: &quot;A String&quot;, # Represents a string value.
+        },
+      ],
+      &quot;maxValue&quot;: { # Data type and value of a parameter. # Maximum value of the parameter, if applicable. Inclusive. For example, maximum seats when purchasing Google Workspace Business Standard. Applicable to INT64 and DOUBLE parameter types.
+        &quot;boolValue&quot;: True or False, # Represents a boolean value.
+        &quot;doubleValue&quot;: 3.14, # Represents a double value.
+        &quot;int64Value&quot;: &quot;A String&quot;, # Represents an int64 value.
+        &quot;protoValue&quot;: { # Represents an &#x27;Any&#x27; proto value.
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+        &quot;stringValue&quot;: &quot;A String&quot;, # Represents a string value.
+      },
+      &quot;minValue&quot;: { # Data type and value of a parameter. # Minimal value of the parameter, if applicable. Inclusive. For example, minimal commitment when purchasing Anthos is 0.01. Applicable to INT64 and DOUBLE parameter types.
+        &quot;boolValue&quot;: True or False, # Represents a boolean value.
+        &quot;doubleValue&quot;: 3.14, # Represents a double value.
+        &quot;int64Value&quot;: &quot;A String&quot;, # Represents an int64 value.
+        &quot;protoValue&quot;: { # Represents an &#x27;Any&#x27; proto value.
+          &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
+        },
+        &quot;stringValue&quot;: &quot;A String&quot;, # Represents a string value.
+      },
+      &quot;name&quot;: &quot;A String&quot;, # Name of the parameter.
+      &quot;optional&quot;: True or False, # If set to true, parameter is optional to purchase this Offer.
+      &quot;parameterType&quot;: &quot;A String&quot;, # Data type of the parameter. Minimal value, Maximum value and allowed values will use specified data type here.
+    },
+  ],
+  &quot;plan&quot;: { # The payment plan for the Offer. Describes how to make a payment. # Describes the payment plan for the Offer.
+    &quot;billingAccount&quot;: &quot;A String&quot;, # Reseller Billing account to charge after an offer transaction. Only present for Google Cloud Platform offers.
+    &quot;paymentCycle&quot;: { # Represents period in days/months/years. # Describes how frequently the reseller will be billed, such as once per month.
+      &quot;duration&quot;: 42, # Total duration of Period Type defined.
+      &quot;periodType&quot;: &quot;A String&quot;, # Period Type.
+    },
+    &quot;paymentPlan&quot;: &quot;A String&quot;, # Describes how a reseller will be billed.
+    &quot;paymentType&quot;: &quot;A String&quot;, # Specifies when the payment needs to happen.
+    &quot;trialPeriod&quot;: { # Represents period in days/months/years. # Present for Offers with a trial period. For trial-only Offers, a paid service needs to start before the trial period ends for continued service. For Regular Offers with a trial period, the regular pricing goes into effect when trial period ends, or if paid service is started before the end of the trial period.
+      &quot;duration&quot;: 42, # Total duration of Period Type defined.
+      &quot;periodType&quot;: &quot;A String&quot;, # Period Type.
+    },
+  },
+  &quot;priceByResources&quot;: [ # Price for each monetizable resource type.
+    { # Represents price by resource type.
+      &quot;price&quot;: { # Represents the price of the Offer. # Price of the Offer. Present if there are no price phases.
+        &quot;basePrice&quot;: { # Represents an amount of money with its currency type. # Base price.
+          &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+          &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+          &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+        },
+        &quot;discount&quot;: 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+        &quot;effectivePrice&quot;: { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+          &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+          &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+          &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+        },
+        &quot;externalPriceUri&quot;: &quot;A String&quot;, # Link to external price list, such as link to Google Voice rate card.
+      },
+      &quot;pricePhases&quot;: [ # Specifies the price by time range.
+        { # Specifies the price by the duration of months. For example, a 20% discount for the first six months, then a 10% discount starting on the seventh month.
+          &quot;firstPeriod&quot;: 42, # Defines first period for the phase.
+          &quot;lastPeriod&quot;: 42, # Defines first period for the phase.
+          &quot;periodType&quot;: &quot;A String&quot;, # Defines the phase period type.
+          &quot;price&quot;: { # Represents the price of the Offer. # Price of the phase. Present if there are no price tiers.
+            &quot;basePrice&quot;: { # Represents an amount of money with its currency type. # Base price.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+            },
+            &quot;discount&quot;: 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+            &quot;effectivePrice&quot;: { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+              &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+              &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+              &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+            },
+            &quot;externalPriceUri&quot;: &quot;A String&quot;, # Link to external price list, such as link to Google Voice rate card.
+          },
+          &quot;priceTiers&quot;: [ # Price by the resource tiers.
+            { # Defines price at resource tier level. For example, an offer with following definition : * Tier 1: Provide 25% discount for all seats between 1 and 25. * Tier 2: Provide 10% discount for all seats between 26 and 100. * Tier 3: Provide flat 15% discount for all seats above 100. Each of these tiers is represented as a PriceTier.
+              &quot;firstResource&quot;: 42, # First resource for which the tier price applies.
+              &quot;lastResource&quot;: 42, # Last resource for which the tier price applies.
+              &quot;price&quot;: { # Represents the price of the Offer. # Price of the tier.
+                &quot;basePrice&quot;: { # Represents an amount of money with its currency type. # Base price.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                },
+                &quot;discount&quot;: 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+                &quot;effectivePrice&quot;: { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+                  &quot;currencyCode&quot;: &quot;A String&quot;, # The three-letter currency code defined in ISO 4217.
+                  &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
+                  &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount. For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
+                },
+                &quot;externalPriceUri&quot;: &quot;A String&quot;, # Link to external price list, such as link to Google Voice rate card.
+              },
+            },
+          ],
+        },
+      ],
+      &quot;resourceType&quot;: &quot;A String&quot;, # Resource Type. Example: SEAT
+    },
+  ],
+  &quot;sku&quot;: { # Represents a product&#x27;s purchasable Stock Keeping Unit (SKU). SKUs represent the different variations of the product. For example, Google Workspace Business Standard and Google Workspace Business Plus are Google Workspace product SKUs. # SKU the offer is associated with.
+    &quot;marketingInfo&quot;: { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the SKU.
+      &quot;defaultLogo&quot;: { # Represents media information. # Default logo.
+        &quot;content&quot;: &quot;A String&quot;, # URL of the media.
+        &quot;title&quot;: &quot;A String&quot;, # Title of the media.
+        &quot;type&quot;: &quot;A String&quot;, # Type of the media.
+      },
+      &quot;description&quot;: &quot;A String&quot;, # Human readable description. Description can contain HTML.
+      &quot;displayName&quot;: &quot;A String&quot;, # Human readable name.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # Resource Name of the SKU. Format: products/{product_id}/skus/{sku_id}
+    &quot;product&quot;: { # A Product is the entity a customer uses when placing an order. For example, Google Workspace, Google Voice, etc. # Product the SKU is associated with.
+      &quot;marketingInfo&quot;: { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the product.
+        &quot;defaultLogo&quot;: { # Represents media information. # Default logo.
+          &quot;content&quot;: &quot;A String&quot;, # URL of the media.
+          &quot;title&quot;: &quot;A String&quot;, # Title of the media.
+          &quot;type&quot;: &quot;A String&quot;, # Type of the media.
+        },
+        &quot;description&quot;: &quot;A String&quot;, # Human readable description. Description can contain HTML.
+        &quot;displayName&quot;: &quot;A String&quot;, # Human readable name.
+      },
+      &quot;name&quot;: &quot;A String&quot;, # Resource Name of the Product. Format: products/{product_id}
+    },
+  },
+  &quot;startTime&quot;: &quot;A String&quot;, # Start of the Offer validity time.
+}</pre>
+</div>
+
+<div class="method">
     <code class="details" id="startPaidService">startPaidService(name, body=None, x__xgafv=None)</code>
   <pre>Starts paid service for a trial entitlement. Starts paid service for a trial entitlement immediately. This method is only applicable if a plan is set up for a trial entitlement but has some trial days remaining. Possible error codes: * PERMISSION_DENIED: The customer doesn&#x27;t belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: Entitlement resource not found. * FAILED_PRECONDITION/NOT_IN_TRIAL: This method only works for entitlement on trial plans. * INTERNAL: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. * UNKNOWN: Any non-user error related to a technical issue in the backend. Contact Cloud Channel support. Return value: The ID of a long-running operation. To get the results of the operation, call the GetOperation method of CloudChannelOperationsService. The Operation metadata will contain an instance of OperationMetadata.