diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 30c3973aa37..b3f0cd0c7f9 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,4 +8,6 @@ * @googleapis/yoshi-python # The python-samples-reviewers team is the default owner for samples changes -/samples/ @googleapis/python-samples-owners \ No newline at end of file +/samples/ @googleapis/python-samples-owners + +.github/auto-approve.yml @googleapis/github-automation @googleapis/yoshi-python diff --git a/.github/auto-approve.yml b/.github/auto-approve.yml new file mode 100644 index 00000000000..a84a36a8be4 --- /dev/null +++ b/.github/auto-approve.yml @@ -0,0 +1,20 @@ +# https://github.com/googleapis/repo-automation-bots/tree/master/packages/auto-approve + +rules: + +# incoming PRs from yoshi-code-bot +- author: "yoshi-code-bot" + +# Title for PRs from yoshi-code-bot MUST start with `chore: Update discovery artifacts`. +# Title must be regex. + title: "^chore: Update discovery artifacts" + +# The only changed file paths in an incoming PR MUST be exactly +# `"^docs/dyn/index.md$"` or follow either one of these patterns `"docs/dyn/*.html"` +# or `"googleapiclient/discovery_cache/documents/*.json"` . These are +# listed in regex. If this property is omitted, auto-approve bot will allow PRs +# that match the author and title to merge, without checking the file paths. + changedFiles: + - "^docs/dyn/index.md$" + - "^docs/dyn/.*\\.html$" + - "^googleapiclient/discovery_cache/documents/.*\\.json$" diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index cc6e6cbeb7f..0fd4b141ff0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -25,6 +25,7 @@ jobs: build: name: Update Discovery Artifacts PR runs-on: ubuntu-latest + if: ${{github.repository == 'googleapis/google-api-python-client'}} steps: - name: Get current date id: date diff --git a/CHANGELOG.md b/CHANGELOG.md index dff7ecd3353..3c6a6f4ef8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,46 @@ # Changelog +## [2.4.0](https://www.github.com/googleapis/google-api-python-client/compare/v2.3.0...v2.4.0) (2021-05-11) + + +### Features + +* **alertcenter:** update the api ([cbf5364](https://www.github.com/googleapis/google-api-python-client/commit/cbf5364f32932e6dc0baebfb3787a9f2fc889819)) +* **analyticsadmin:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **androidenterprise:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **androidpublisher:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **artifactregistry:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **bigquery:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **chromepolicy:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **content:** update the api ([c0b883a](https://www.github.com/googleapis/google-api-python-client/commit/c0b883a43d90c27153eb1d205d52cd5d8b66c39a)) +* **datacatalog:** update the api ([e58efe8](https://www.github.com/googleapis/google-api-python-client/commit/e58efe85e5988c93399dd3cf5290620d67baf038)) +* **dataproc:** update the api ([cbf5364](https://www.github.com/googleapis/google-api-python-client/commit/cbf5364f32932e6dc0baebfb3787a9f2fc889819)) +* **dialogflow:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **dns:** update the api ([c0b883a](https://www.github.com/googleapis/google-api-python-client/commit/c0b883a43d90c27153eb1d205d52cd5d8b66c39a)) +* **documentai:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **file:** update the api ([cbf5364](https://www.github.com/googleapis/google-api-python-client/commit/cbf5364f32932e6dc0baebfb3787a9f2fc889819)) +* **file:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **firebasestorage:** update the api ([27f691d](https://www.github.com/googleapis/google-api-python-client/commit/27f691d2f256447a41f44c77175edd0f37dddbdc)) +* **gameservices:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **gkehub:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **lifesciences:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **monitoring:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **mybusinessaccountmanagement:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **networkmanagement:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **oslogin:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **pubsublite:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **recommender:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **retail:** update the api ([cbf5364](https://www.github.com/googleapis/google-api-python-client/commit/cbf5364f32932e6dc0baebfb3787a9f2fc889819)) +* **servicedirectory:** update the api ([44a6719](https://www.github.com/googleapis/google-api-python-client/commit/44a6719b9f0024df4f4a4640743015507dbd0e94)) +* **servicemanagement:** update the api ([c0b883a](https://www.github.com/googleapis/google-api-python-client/commit/c0b883a43d90c27153eb1d205d52cd5d8b66c39a)) +* **servicenetworking:** update the api ([bfa2f1c](https://www.github.com/googleapis/google-api-python-client/commit/bfa2f1caee54b6f6bc8760a1d20e7014e607bd7f)) +* **translate:** update the api ([c0b883a](https://www.github.com/googleapis/google-api-python-client/commit/c0b883a43d90c27153eb1d205d52cd5d8b66c39a)) + + +### Bug Fixes + +* preventing accessing predefined discovery URLs when override is provided ([#1324](https://www.github.com/googleapis/google-api-python-client/issues/1324)) ([1c4d199](https://www.github.com/googleapis/google-api-python-client/commit/1c4d1998086d89238ca5d961bc1c8eee5685345c)) + ## [2.3.0](https://www.github.com/googleapis/google-api-python-client/compare/v2.2.0...v2.3.0) (2021-04-28) diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.finalizedProposals.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.finalizedProposals.html index 8dfe8571a1e..fcd18198bc7 100644 --- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.finalizedProposals.html +++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.finalizedProposals.html @@ -114,7 +114,7 @@

Method Details

{ # Response message for listing proposals. "nextPageToken": "A String", # Continuation token for fetching the next page of results. "proposals": [ # The list of proposals. - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -231,7 +231,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.products.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.products.html index 961e63e62e5..752dfb2005e 100644 --- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.products.html +++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.products.html @@ -107,7 +107,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory. + { # A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory. "availableEndTime": "A String", # The proposed end time for the deal. The field will be truncated to the order of seconds during serving. "availableStartTime": "A String", # Inventory availability dates. The start time will be truncated to seconds during serving. Thus, a field specified as 3:23:34.456 (HH:mm:ss.SSS) will be truncated to 3:23:34 when serving. "createTime": "A String", # Creation time. @@ -279,7 +279,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -326,7 +326,7 @@

Method Details

{ # Response message for listing products visible to the buyer. "nextPageToken": "A String", # List pagination support. "products": [ # The list of matching products at their head revision number. - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory. + { # A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory. "availableEndTime": "A String", # The proposed end time for the deal. The field will be truncated to the order of seconds during serving. "availableStartTime": "A String", # Inventory availability dates. The start time will be truncated to seconds during serving. Thus, a field specified as 3:23:34.456 (HH:mm:ss.SSS) will be truncated to 3:23:34 when serving. "createTime": "A String", # Creation time. @@ -498,7 +498,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html index dc2776d6625..c1b49cc2f56 100644 --- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html +++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.proposals.html @@ -133,7 +133,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -250,7 +250,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -574,7 +574,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -691,7 +691,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -983,7 +983,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -1100,7 +1100,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -1375,7 +1375,7 @@

Method Details

body: object, The request body. The object takes the form of: -{ # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. +{ # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -1492,7 +1492,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -1765,7 +1765,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -1882,7 +1882,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -2163,7 +2163,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -2280,7 +2280,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -2571,7 +2571,7 @@

Method Details

{ # Response message for listing proposals. "nextPageToken": "A String", # Continuation token for fetching the next page of results. "proposals": [ # The list of proposals. - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -2688,7 +2688,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -2992,7 +2992,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -3109,7 +3109,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -3396,7 +3396,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -3513,7 +3513,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -3789,7 +3789,7 @@

Method Details

body: object, The request body. The object takes the form of: -{ # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. +{ # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -3906,7 +3906,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. @@ -4179,7 +4179,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise. + { # Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise. "billedBuyer": { # Represents a buyer of inventory. Each buyer is identified by a unique Authorized Buyers account ID. # Output only. Reference to the buyer that will get billed for this proposal. "accountId": "A String", # Authorized Buyers account ID of the buyer. }, @@ -4296,7 +4296,7 @@

Method Details

}, ], }, - "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request. # The terms for non-guaranteed fixed price deals. + "nonGuaranteedFixedPriceTerms": { # Terms for Preferred Deals. # The terms for non-guaranteed fixed price deals. "fixedPrices": [ # Fixed price for the specified buyer. { # Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in a product can become 0 or 1 deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set. "advertiserIds": [ # The list of advertisers for this price when associated with this buyer. If empty, all advertisers with this buyer pay this price. diff --git a/docs/dyn/adexchangebuyer2_v2beta1.accounts.publisherProfiles.html b/docs/dyn/adexchangebuyer2_v2beta1.accounts.publisherProfiles.html index 607d37d0dbf..94fdd125d71 100644 --- a/docs/dyn/adexchangebuyer2_v2beta1.accounts.publisherProfiles.html +++ b/docs/dyn/adexchangebuyer2_v2beta1.accounts.publisherProfiles.html @@ -107,7 +107,7 @@

Method Details

Returns: An object of the form: - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise. + { # Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise. "audienceDescription": "A String", # Description on the publisher's audience. "buyerPitchStatement": "A String", # Statement explaining what's unique about publisher's business, and why buyers should partner with the publisher. "directDealsContact": "A String", # Contact information for direct reservation deals. This is free text entered by the publisher and may include information like names, phone numbers and email addresses. @@ -160,7 +160,7 @@

Method Details

{ # Response message for profiles visible to the buyer. "nextPageToken": "A String", # List pagination support "publisherProfiles": [ # The list of matching publisher profiles. - { # Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise. + { # Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise. "audienceDescription": "A String", # Description on the publisher's audience. "buyerPitchStatement": "A String", # Statement explaining what's unique about publisher's business, and why buyers should partner with the publisher. "directDealsContact": "A String", # Contact information for direct reservation deals. This is free text entered by the publisher and may include information like names, phone numbers and email addresses. diff --git a/docs/dyn/analyticsadmin_v1alpha.accounts.userLinks.html b/docs/dyn/analyticsadmin_v1alpha.accounts.userLinks.html index fb85eb20bc6..16c79cef7a5 100644 --- a/docs/dyn/analyticsadmin_v1alpha.accounts.userLinks.html +++ b/docs/dyn/analyticsadmin_v1alpha.accounts.userLinks.html @@ -186,8 +186,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, }, ], @@ -207,8 +207,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -264,8 +264,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -287,8 +287,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, }, ], @@ -308,8 +308,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -333,8 +333,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } notifyNewUser: boolean, Optional. If set, then email the new user notifying them that they've been granted permissions to the resource. @@ -350,8 +350,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } @@ -391,8 +391,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } @@ -419,8 +419,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -445,7 +445,7 @@

Method Details

Updates a user link on an account or property.
 
 Args:
-  name: string, Example format: properties/1234/userLinks/5678 (required)
+  name: string, Output only. Example format: properties/1234/userLinks/5678 (required)
   body: object, The request body.
     The object takes the form of:
 
@@ -453,8 +453,8 @@ 

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } x__xgafv: string, V1 error format. @@ -469,8 +469,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }
diff --git a/docs/dyn/analyticsadmin_v1alpha.properties.userLinks.html b/docs/dyn/analyticsadmin_v1alpha.properties.userLinks.html index 93c6976d0bd..2ed18367b27 100644 --- a/docs/dyn/analyticsadmin_v1alpha.properties.userLinks.html +++ b/docs/dyn/analyticsadmin_v1alpha.properties.userLinks.html @@ -186,8 +186,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, }, ], @@ -207,8 +207,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -264,8 +264,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -287,8 +287,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, }, ], @@ -308,8 +308,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -333,8 +333,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } notifyNewUser: boolean, Optional. If set, then email the new user notifying them that they've been granted permissions to the resource. @@ -350,8 +350,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } @@ -391,8 +391,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } @@ -419,8 +419,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }, ], } @@ -445,7 +445,7 @@

Method Details

Updates a user link on an account or property.
 
 Args:
-  name: string, Example format: properties/1234/userLinks/5678 (required)
+  name: string, Output only. Example format: properties/1234/userLinks/5678 (required)
   body: object, The request body.
     The object takes the form of:
 
@@ -453,8 +453,8 @@ 

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 } x__xgafv: string, V1 error format. @@ -469,8 +469,8 @@

Method Details

"directRoles": [ # Roles directly assigned to this user for this account or property. Valid values: predefinedRoles/read predefinedRoles/collaborate predefinedRoles/edit predefinedRoles/manage-users Excludes roles that are inherited from a higher-level entity, group, or organization admin role. A UserLink that is updated to have an empty list of direct_roles will be deleted. "A String", ], - "emailAddress": "A String", # Email address of the user to link - "name": "A String", # Example format: properties/1234/userLinks/5678 + "emailAddress": "A String", # Immutable. Email address of the user to link + "name": "A String", # Output only. Example format: properties/1234/userLinks/5678 }
diff --git a/docs/dyn/androidenterprise_v1.enterprises.html b/docs/dyn/androidenterprise_v1.enterprises.html index 3c7298929bb..4e62b7b21b6 100644 --- a/docs/dyn/androidenterprise_v1.enterprises.html +++ b/docs/dyn/androidenterprise_v1.enterprises.html @@ -195,6 +195,9 @@

Method Details

"webApps": { # Options for displaying the Web Apps page. "enabled": True or False, # Whether the Web Apps page is displayed. Default is true. }, + "zeroTouch": { # Options for displaying the Zero Touch page. + "enabled": True or False, # Whether zero-touch embedded UI is usable with this token. If enabled, the admin can link zero-touch customers to this enterprise. + }, } x__xgafv: string, V1 error format. diff --git a/docs/dyn/androidpublisher_v3.edits.html b/docs/dyn/androidpublisher_v3.edits.html index 2ba6085ea51..f9e9eb3c780 100644 --- a/docs/dyn/androidpublisher_v3.edits.html +++ b/docs/dyn/androidpublisher_v3.edits.html @@ -123,7 +123,7 @@

Instance Methods

close()

Close httplib2 connections.

- commit(packageName, editId, x__xgafv=None)

+ commit(packageName, editId, changesNotSentForReview=None, x__xgafv=None)

Commits an app edit.

delete(packageName, editId, x__xgafv=None)

@@ -144,12 +144,13 @@

Method Details

- commit(packageName, editId, x__xgafv=None) + commit(packageName, editId, changesNotSentForReview=None, x__xgafv=None)
Commits an app edit.
 
 Args:
   packageName: string, Package name of the app. (required)
   editId: string, Identifier of the edit. (required)
+  changesNotSentForReview: boolean, Indicates that the changes in this edit will not be reviewed until they are explicitly sent for review from the Google Play Console UI. These changes will be added to any other changes that are not yet sent for review.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
diff --git a/docs/dyn/appengine_v1.apps.html b/docs/dyn/appengine_v1.apps.html
index 541796f206c..1e441b932b3 100644
--- a/docs/dyn/appengine_v1.apps.html
+++ b/docs/dyn/appengine_v1.apps.html
@@ -120,7 +120,7 @@ 

Instance Methods

Gets information about an application.

patch(appsId, body=None, updateMask=None, x__xgafv=None)

-

Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.

+

Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.

repair(appsId, body=None, x__xgafv=None)

Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account. If you have deleted your App Engine service account, this will not be able to recreate it. Instead, you should attempt to use the IAM undelete API if possible at https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts/undelete?apix_params=%7B"name"%3A"projects%2F-%2FserviceAccounts%2Funique_id"%2C"resource"%3A%7B%7D%7D . If the deletion was recent, the numeric ID can be found in the Cloud Console Activity Log.

@@ -246,7 +246,7 @@

Method Details

patch(appsId, body=None, updateMask=None, x__xgafv=None) -
Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.
+  
Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.
 
 Args:
   appsId: string, Part of `name`. Name of the Application resource to update. Example: apps/myapp. (required)
diff --git a/docs/dyn/appengine_v1beta.apps.html b/docs/dyn/appengine_v1beta.apps.html
index 80ad5718acd..0f057715c32 100644
--- a/docs/dyn/appengine_v1beta.apps.html
+++ b/docs/dyn/appengine_v1beta.apps.html
@@ -120,7 +120,7 @@ 

Instance Methods

Gets information about an application.

patch(appsId, body=None, updateMask=None, x__xgafv=None)

-

Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.

+

Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.

repair(appsId, body=None, x__xgafv=None)

Recreates the required App Engine features for the specified App Engine application, for example a Cloud Storage bucket or App Engine service account. Use this method if you receive an error message about a missing feature, for example, Error retrieving the App Engine service account. If you have deleted your App Engine service account, this will not be able to recreate it. Instead, you should attempt to use the IAM undelete API if possible at https://cloud.google.com/iam/reference/rest/v1/projects.serviceAccounts/undelete?apix_params=%7B"name"%3A"projects%2F-%2FserviceAccounts%2Funique_id"%2C"resource"%3A%7B%7D%7D . If the deletion was recent, the numeric ID can be found in the Cloud Console Activity Log.

@@ -246,7 +246,7 @@

Method Details

patch(appsId, body=None, updateMask=None, x__xgafv=None) -
Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.
+  
Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.
 
 Args:
   appsId: string, Part of `name`. Name of the Application resource to update. Example: apps/myapp. (required)
diff --git a/docs/dyn/artifactregistry_v1.projects.locations.repositories.html b/docs/dyn/artifactregistry_v1.projects.locations.repositories.html
index 3e2e4476044..2227338bb29 100644
--- a/docs/dyn/artifactregistry_v1.projects.locations.repositories.html
+++ b/docs/dyn/artifactregistry_v1.projects.locations.repositories.html
@@ -82,10 +82,94 @@ 

Instance Methods

close()

Close httplib2 connections.

+

+ get(name, x__xgafv=None)

+

Gets a repository.

+

+ list(parent, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists repositories.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

Method Details

close()
Close httplib2 connections.
+
+ get(name, x__xgafv=None) +
Gets a repository.
+
+Args:
+  name: string, Required. The name of the repository to retrieve. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Repository for storing artifacts with a specific format.
+  "createTime": "A String", # The time when the repository was created.
+  "description": "A String", # The user-provided description of the repository.
+  "format": "A String", # The format of packages that are stored in the repository.
+  "kmsKeyName": "A String", # The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository. Has the form: `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`. This value may not be changed after the Repository has been created.
+  "labels": { # Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes.
+    "a_key": "A String",
+  },
+  "name": "A String", # The name of the repository, for example: "projects/p1/locations/us-central1/repositories/repo1".
+  "updateTime": "A String", # The time when the repository was last updated.
+}
+
+ +
+ list(parent, pageSize=None, pageToken=None, x__xgafv=None) +
Lists repositories.
+
+Args:
+  parent: string, Required. The name of the parent resource whose repositories will be listed. (required)
+  pageSize: integer, The maximum number of repositories to return.
+  pageToken: string, The next_page_token value returned from a previous list request, if any.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # The response from listing repositories.
+  "nextPageToken": "A String", # The token to retrieve the next page of repositories, or empty if there are no more repositories to return.
+  "repositories": [ # The repositories returned.
+    { # A Repository for storing artifacts with a specific format.
+      "createTime": "A String", # The time when the repository was created.
+      "description": "A String", # The user-provided description of the repository.
+      "format": "A String", # The format of packages that are stored in the repository.
+      "kmsKeyName": "A String", # The Cloud KMS resource name of the customer managed encryption key that’s used to encrypt the contents of the Repository. Has the form: `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`. This value may not be changed after the Repository has been created.
+      "labels": { # Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes.
+        "a_key": "A String",
+      },
+      "name": "A String", # The name of the repository, for example: "projects/p1/locations/us-central1/repositories/repo1".
+      "updateTime": "A String", # The time when the repository was last updated.
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ \ No newline at end of file diff --git a/docs/dyn/baremetalsolution_v1.html b/docs/dyn/baremetalsolution_v1.html new file mode 100644 index 00000000000..b8717fc739f --- /dev/null +++ b/docs/dyn/baremetalsolution_v1.html @@ -0,0 +1,111 @@ + + + +

Bare Metal Solution API

+

Instance Methods

+

+ projects() +

+

Returns the projects Resource.

+ +

+ close()

+

Close httplib2 connections.

+

+ new_batch_http_request()

+

Create a BatchHttpRequest object based on the discovery document.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ new_batch_http_request() +
Create a BatchHttpRequest object based on the discovery document.
+
+        Args:
+          callback: callable, A callback to be called for each response, of the
+            form callback(id, response, exception). The first parameter is the
+            request id, and the second is the deserialized response object. The
+            third is an apiclient.errors.HttpError exception object if an HTTP
+            error occurred while processing the request, or None if no error
+            occurred.
+
+        Returns:
+          A BatchHttpRequest object based on the discovery document.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/baremetalsolution_v1.projects.html b/docs/dyn/baremetalsolution_v1.projects.html new file mode 100644 index 00000000000..6597391d876 --- /dev/null +++ b/docs/dyn/baremetalsolution_v1.projects.html @@ -0,0 +1,91 @@ + + + +

Bare Metal Solution API . projects

+

Instance Methods

+

+ locations() +

+

Returns the locations Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/baremetalsolution_v1.projects.locations.html b/docs/dyn/baremetalsolution_v1.projects.locations.html new file mode 100644 index 00000000000..0433254a44d --- /dev/null +++ b/docs/dyn/baremetalsolution_v1.projects.locations.html @@ -0,0 +1,91 @@ + + + +

Bare Metal Solution API . projects . locations

+

Instance Methods

+

+ instances() +

+

Returns the instances Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/baremetalsolution_v1.projects.locations.instances.html b/docs/dyn/baremetalsolution_v1.projects.locations.instances.html new file mode 100644 index 00000000000..a24e1e47770 --- /dev/null +++ b/docs/dyn/baremetalsolution_v1.projects.locations.instances.html @@ -0,0 +1,113 @@ + + + +

Bare Metal Solution API . projects . locations . instances

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ resetInstance(instance, body=None, x__xgafv=None)

+

Perform an ungraceful, hard reset on a machine (equivalent to shutting the power off, and then turning it back on).

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ resetInstance(instance, body=None, x__xgafv=None) +
Perform an ungraceful, hard reset on a machine (equivalent to shutting the power off, and then turning it back on).
+
+Args:
+  instance: string, Required. Name of the instance to reset. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request for ResetInstance.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for ResetInstance.
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/bigquery_v2.models.html b/docs/dyn/bigquery_v2.models.html index 6a2e1b34ed1..300f4d0a9fd 100644 --- a/docs/dyn/bigquery_v2.models.html +++ b/docs/dyn/bigquery_v2.models.html @@ -85,7 +85,7 @@

Instance Methods

Gets the specified model resource by model ID.

list(projectId, datasetId, maxResults=None, pageToken=None)

-

Lists all models in the specified dataset. Requires the READER dataset role.

+

Lists all models in the specified dataset. Requires the READER dataset role. After retrieving the list of models, you can get information about a particular model by calling the models.get method.

list_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -461,7 +461,7 @@

Method Details

list(projectId, datasetId, maxResults=None, pageToken=None) -
Lists all models in the specified dataset. Requires the READER dataset role.
+  
Lists all models in the specified dataset. Requires the READER dataset role. After retrieving the list of models, you can get information about a particular model by calling the models.get method.
 
 Args:
   projectId: string, Required. Project ID of the models to list. (required)
diff --git a/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.assignments.html b/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.assignments.html
index bf021ed8164..2a44ab25ba5 100644
--- a/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.assignments.html
+++ b/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.assignments.html
@@ -92,9 +92,6 @@ 

Instance Methods

move(name, body=None, x__xgafv=None)

Moves an assignment under a new reservation. This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated reservation.

-

- patch(name, body=None, updateMask=None, x__xgafv=None)

-

Updates an existing assignment. Only the `priority` field can be updated.

Method Details

close() @@ -224,37 +221,4 @@

Method Details

}
-
- patch(name, body=None, updateMask=None, x__xgafv=None) -
Updates an existing assignment. Only the `priority` field can be updated.
-
-Args:
-  name: string, Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`. (required)
-  body: object, The request body.
-    The object takes the form of:
-
-{ # A Assignment allows a project to submit jobs of a certain type using slots from the specified reservation.
-  "assignee": "A String", # The resource which will use the reservation. E.g. `projects/myproject`, `folders/123`, or `organizations/456`.
-  "jobType": "A String", # Which type of jobs will use the reservation.
-  "name": "A String", # Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.
-  "state": "A String", # Output only. State of the assignment.
-}
-
-  updateMask: string, Standard field mask for the set of fields to be updated.
-  x__xgafv: string, V1 error format.
-    Allowed values
-      1 - v1 error format
-      2 - v2 error format
-
-Returns:
-  An object of the form:
-
-    { # A Assignment allows a project to submit jobs of a certain type using slots from the specified reservation.
-  "assignee": "A String", # The resource which will use the reservation. E.g. `projects/myproject`, `folders/123`, or `organizations/456`.
-  "jobType": "A String", # Which type of jobs will use the reservation.
-  "name": "A String", # Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.
-  "state": "A String", # Output only. State of the assignment.
-}
-
- \ No newline at end of file diff --git a/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.html b/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.html index 9ec4114787e..028a7b830ed 100644 --- a/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.html +++ b/docs/dyn/bigqueryreservation_v1.projects.locations.reservations.html @@ -117,7 +117,7 @@

Method Details

{ # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. @@ -134,7 +134,7 @@

Method Details

{ # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. @@ -175,7 +175,7 @@

Method Details

{ # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. @@ -203,7 +203,7 @@

Method Details

"reservations": [ # List of reservations visible to the user. { # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. @@ -237,7 +237,7 @@

Method Details

{ # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. @@ -254,7 +254,7 @@

Method Details

{ # A reservation is a mechanism used to guarantee slots to users. "creationTime": "A String", # Output only. Creation time of the reservation. - "ignoreIdleSlots": True or False, # If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most. + "ignoreIdleSlots": True or False, # If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most. "name": "A String", # The resource name of the reservation, e.g., `projects/*/locations/*/reservations/team1-prod`. "slotCapacity": "A String", # Minimum slots available to this reservation. A slot is a unit of computational power in BigQuery, and serves as the unit of parallelism. Queries using this reservation might use more slots during runtime if ignore_idle_slots is set to false. If the new reservation's slot capacity exceed the parent's slot capacity or if total slot capacity of the new reservation and its siblings exceeds the parent's slot capacity, the request will fail with `google.rpc.Code.RESOURCE_EXHAUSTED`. "updateTime": "A String", # Output only. Last update time of the reservation. diff --git a/docs/dyn/bigqueryreservation_v1beta1.projects.locations.reservations.assignments.html b/docs/dyn/bigqueryreservation_v1beta1.projects.locations.reservations.assignments.html index eae2ef30e3c..d99e5093d87 100644 --- a/docs/dyn/bigqueryreservation_v1beta1.projects.locations.reservations.assignments.html +++ b/docs/dyn/bigqueryreservation_v1beta1.projects.locations.reservations.assignments.html @@ -92,9 +92,6 @@

Instance Methods

move(name, body=None, x__xgafv=None)

Moves an assignment under a new reservation. This differs from removing an existing assignment and recreating a new one by providing a transactional change that ensures an assignee always has an associated reservation.

-

- patch(name, body=None, updateMask=None, x__xgafv=None)

-

Updates an existing assignment. Only the `priority` field can be updated.

Method Details

close() @@ -224,37 +221,4 @@

Method Details

}
-
- patch(name, body=None, updateMask=None, x__xgafv=None) -
Updates an existing assignment. Only the `priority` field can be updated.
-
-Args:
-  name: string, Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`. (required)
-  body: object, The request body.
-    The object takes the form of:
-
-{ # A Assignment allows a project to submit jobs of a certain type using slots from the specified reservation.
-  "assignee": "A String", # The resource which will use the reservation. E.g. `projects/myproject`, `folders/123`, or `organizations/456`.
-  "jobType": "A String", # Which type of jobs will use the reservation.
-  "name": "A String", # Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.
-  "state": "A String", # Output only. State of the assignment.
-}
-
-  updateMask: string, Standard field mask for the set of fields to be updated.
-  x__xgafv: string, V1 error format.
-    Allowed values
-      1 - v1 error format
-      2 - v2 error format
-
-Returns:
-  An object of the form:
-
-    { # A Assignment allows a project to submit jobs of a certain type using slots from the specified reservation.
-  "assignee": "A String", # The resource which will use the reservation. E.g. `projects/myproject`, `folders/123`, or `organizations/456`.
-  "jobType": "A String", # Which type of jobs will use the reservation.
-  "name": "A String", # Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.
-  "state": "A String", # Output only. State of the assignment.
-}
-
- \ No newline at end of file diff --git a/docs/dyn/bigtableadmin_v2.projects.instances.clusters.html b/docs/dyn/bigtableadmin_v2.projects.instances.clusters.html index d9ead7c3fed..a5440eb8050 100644 --- a/docs/dyn/bigtableadmin_v2.projects.instances.clusters.html +++ b/docs/dyn/bigtableadmin_v2.projects.instances.clusters.html @@ -97,9 +97,12 @@

Instance Methods

list_next(previous_request, previous_response)

Retrieves the next page of results.

+

+ partialUpdateCluster(name, body=None, updateMask=None, x__xgafv=None)

+

Partially updates a cluster within a project. This method is the preferred way to update a Cluster.

update(name, body=None, x__xgafv=None)

-

Updates a cluster within an instance.

+

Updates a cluster within an instance. UpdateCluster is deprecated. Please use PartialUpdateCluster instead.

Method Details

close() @@ -249,9 +252,59 @@

Method Details

+
+ partialUpdateCluster(name, body=None, updateMask=None, x__xgafv=None) +
Partially updates a cluster within a project. This method is the preferred way to update a Cluster. 
+
+Args:
+  name: string, The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A resizable group of nodes in a particular cloud location, capable of serving all Tables in the parent Instance.
+  "defaultStorageType": "A String", # Immutable. The type of storage used by this cluster to serve its parent instance's tables, unless explicitly overridden.
+  "encryptionConfig": { # Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected cluster. # Immutable. The encryption configuration for CMEK-protected clusters.
+    "kmsKeyName": "A String", # Describes the Cloud KMS encryption key that will be used to protect the destination Bigtable cluster. The requirements for this key are: 1) The Cloud Bigtable service account associated with the project that contains this cluster must be granted the `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key. 2) Only regional keys can be used and the region of the CMEK key must match the region of the cluster. 3) All clusters within an instance must use the same CMEK key. Values are of the form `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
+  },
+  "location": "A String", # Immutable. The location where this cluster's nodes and storage reside. For best performance, clients should be located as close as possible to this cluster. Currently only zones are supported, so values should be of the form `projects/{project}/locations/{zone}`.
+  "name": "A String", # The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`.
+  "serveNodes": 42, # Required. The number of nodes allocated to this cluster. More nodes enable higher throughput and more consistent performance.
+  "state": "A String", # Output only. The current state of the cluster.
+}
+
+  updateMask: string, Required. The subset of Cluster fields which should be replaced. Must be explicitly set.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
update(name, body=None, x__xgafv=None) -
Updates a cluster within an instance.
+  
Updates a cluster within an instance. UpdateCluster is deprecated. Please use PartialUpdateCluster instead.
 
 Args:
   name: string, The unique name of the cluster. Values are of the form `projects/{project}/instances/{instance}/clusters/a-z*`. (required)
diff --git a/docs/dyn/bigtableadmin_v2.projects.instances.tables.html b/docs/dyn/bigtableadmin_v2.projects.instances.tables.html
index 170fa952e03..eb8aaf2fd22 100644
--- a/docs/dyn/bigtableadmin_v2.projects.instances.tables.html
+++ b/docs/dyn/bigtableadmin_v2.projects.instances.tables.html
@@ -359,7 +359,7 @@ 

Method Details

NAME_ONLY - Only populates `name`. SCHEMA_VIEW - Only populates `name` and fields related to the table's schema. REPLICATION_VIEW - Only populates `name` and fields related to the table's replication state. - ENCRYPTION_VIEW - Only populates 'name' and fields related to the table's encryption state. + ENCRYPTION_VIEW - Only populates `name` and fields related to the table's encryption state. FULL - Populates all fields. x__xgafv: string, V1 error format. Allowed values @@ -492,7 +492,7 @@

Method Details

NAME_ONLY - Only populates `name`. SCHEMA_VIEW - Only populates `name` and fields related to the table's schema. REPLICATION_VIEW - Only populates `name` and fields related to the table's replication state. - ENCRYPTION_VIEW - Only populates 'name' and fields related to the table's encryption state. + ENCRYPTION_VIEW - Only populates `name` and fields related to the table's encryption state. FULL - Populates all fields. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/bigtableadmin_v2.projects.locations.html b/docs/dyn/bigtableadmin_v2.projects.locations.html index b5b5d1e1cf5..c135c58b9f1 100644 --- a/docs/dyn/bigtableadmin_v2.projects.locations.html +++ b/docs/dyn/bigtableadmin_v2.projects.locations.html @@ -126,7 +126,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/binaryauthorization_v1.projects.html b/docs/dyn/binaryauthorization_v1.projects.html index b5ece806c38..ed3b0cd1ec9 100644 --- a/docs/dyn/binaryauthorization_v1.projects.html +++ b/docs/dyn/binaryauthorization_v1.projects.html @@ -116,7 +116,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` wildcard, but this is allowed only in text after the `registry/` part. This also supports a trailing `**` wildcard which matches subdirectories of a given entry. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. @@ -181,7 +181,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` wildcard, but this is allowed only in text after the `registry/` part. This also supports a trailing `**` wildcard which matches subdirectories of a given entry. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. @@ -244,7 +244,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` wildcard, but this is allowed only in text after the `registry/` part. This also supports a trailing `**` wildcard which matches subdirectories of a given entry. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. diff --git a/docs/dyn/binaryauthorization_v1.systempolicy.html b/docs/dyn/binaryauthorization_v1.systempolicy.html index 1928f97bfaf..8ff80b41e46 100644 --- a/docs/dyn/binaryauthorization_v1.systempolicy.html +++ b/docs/dyn/binaryauthorization_v1.systempolicy.html @@ -103,7 +103,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` wildcard, but this is allowed only in text after the `registry/` part. This also supports a trailing `**` wildcard which matches subdirectories of a given entry. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. diff --git a/docs/dyn/binaryauthorization_v1beta1.projects.html b/docs/dyn/binaryauthorization_v1beta1.projects.html index 3426e92a5c7..6b33085a300 100644 --- a/docs/dyn/binaryauthorization_v1beta1.projects.html +++ b/docs/dyn/binaryauthorization_v1beta1.projects.html @@ -116,7 +116,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. Also wildcards do not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. `*` wildcard does not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. This also supports a trailing `**` wildcard which matches subdirectories, i.e., gcr.io/nginx** matches gcr.io/nginx/image. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. @@ -181,7 +181,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. Also wildcards do not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. `*` wildcard does not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. This also supports a trailing `**` wildcard which matches subdirectories, i.e., gcr.io/nginx** matches gcr.io/nginx/image. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. @@ -244,7 +244,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. Also wildcards do not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. `*` wildcard does not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. This also supports a trailing `**` wildcard which matches subdirectories, i.e., gcr.io/nginx** matches gcr.io/nginx/image. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. diff --git a/docs/dyn/binaryauthorization_v1beta1.systempolicy.html b/docs/dyn/binaryauthorization_v1beta1.systempolicy.html index 8137990a434..7c200eec0c5 100644 --- a/docs/dyn/binaryauthorization_v1beta1.systempolicy.html +++ b/docs/dyn/binaryauthorization_v1beta1.systempolicy.html @@ -103,7 +103,7 @@

Method Details

{ # A policy for container image binary authorization. "admissionWhitelistPatterns": [ # Optional. Admission policy allowlisting. A matching admission request will always be permitted. This feature is typically used to exclude Google or third-party infrastructure images from Binary Authorization policies. { # An admission allowlist pattern exempts images from checks by admission rules. - "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. Also wildcards do not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. + "namePattern": "A String", # An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. `*` wildcard does not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. This also supports a trailing `**` wildcard which matches subdirectories, i.e., gcr.io/nginx** matches gcr.io/nginx/image. }, ], "clusterAdmissionRules": { # Optional. Per-cluster admission rules. Cluster spec format: `location.clusterId`. There can be at most one admission rule per cluster spec. A `location` is either a compute zone (e.g. us-central1-a) or a region (e.g. us-central1). For `clusterId` syntax restrictions see https://cloud.google.com/container-engine/reference/rest/v1/projects.zones.clusters. diff --git a/docs/dyn/calendar_v3.events.html b/docs/dyn/calendar_v3.events.html index 935a2e37c51..33e4475e26e 100644 --- a/docs/dyn/calendar_v3.events.html +++ b/docs/dyn/calendar_v3.events.html @@ -194,11 +194,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -459,11 +459,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -720,11 +720,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -985,11 +985,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -1255,11 +1255,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -1551,11 +1551,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -1892,11 +1892,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -2190,11 +2190,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -2456,11 +2456,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -2727,11 +2727,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -3002,11 +3002,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -3268,11 +3268,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. @@ -3539,11 +3539,11 @@

Method Details

"conferenceData": { # The conference-related information, such as details of a Google Meet conference. To create new conference details use the createRequest field. To persist your changes, remember to set the conferenceDataVersion request parameter to 1 for all event modification requests. "conferenceId": "A String", # The ID of the conference. # Can be used by developers to keep track of conferences, should not be displayed to users. - # Values for solution types: - # - "eventHangout": unset. - # - "eventNamedHangout": the name of the Hangout. - # - "hangoutsMeet": the 10-letter meeting code, for example "aaa-bbbb-ccc". - # - "addOn": defined by 3P conference provider. Optional. + # The ID value is formed differently for each conference solution type: ` + # - eventHangout: ID is not set. + # - eventNamedHangout: ID is the name of the Hangout. + # - hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc. + # - addOn: ID is defined by the third-party provider. Optional. "conferenceSolution": { # The conference solution, such as Hangouts or Google Meet. # Unset for a conference with a failed create request. # Either conferenceSolution and at least one entryPoint, or createRequest is required. diff --git a/docs/dyn/chromepolicy_v1.html b/docs/dyn/chromepolicy_v1.html index 98e30014380..606df25ddca 100644 --- a/docs/dyn/chromepolicy_v1.html +++ b/docs/dyn/chromepolicy_v1.html @@ -79,6 +79,11 @@

Instance Methods

Returns the customers Resource.

+

+ media() +

+

Returns the media Resource.

+

close()

Close httplib2 connections.

diff --git a/docs/dyn/chromepolicy_v1.media.html b/docs/dyn/chromepolicy_v1.media.html new file mode 100644 index 00000000000..f1d21bf8548 --- /dev/null +++ b/docs/dyn/chromepolicy_v1.media.html @@ -0,0 +1,117 @@ + + + +

Chrome Policy API . media

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ upload(customer, body=None, media_body=None, media_mime_type=None, x__xgafv=None)

+

Creates an enterprise file from the content provided by user. Returns a public download url for end user.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ upload(customer, body=None, media_body=None, media_mime_type=None, x__xgafv=None) +
Creates an enterprise file from the content provided by user. Returns a public download url for end user.
+
+Args:
+  customer: string, Required. The customer for which the file upload will apply. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for uploading a file for a policy. Next ID: 5
+  "policyField": "A String", # Required. The fully qualified policy schema and field name this file is uploaded for. This information will be used to validate the content type of the file.
+}
+
+  media_body: string, The filename of the media request body, or an instance of a MediaUpload object.
+  media_mime_type: string, The MIME type of the media request body, or an instance of a MediaUpload object.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for downloading an uploaded file. Next ID: 2
+  "downloadUri": "A String", # The uri for end user to download the file.
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/cloudasset_v1.v1.html b/docs/dyn/cloudasset_v1.v1.html index 19f2ee309c9..922f4856cf5 100644 --- a/docs/dyn/cloudasset_v1.v1.html +++ b/docs/dyn/cloudasset_v1.v1.html @@ -451,7 +451,7 @@

Method Details

{ # Batch get assets history response. "assets": [ # A list of assets with valid time windows. { # An asset in Google Cloud and its temporal metadata, including the time window when it was observed and its status during that window. - "asset": { # An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information. # An asset in Google Cloud. + "asset": { # An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy), or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information. # An asset in Google Cloud. "accessLevel": { # An `AccessLevel` is a label that can be applied to requests to Google Cloud services, along with a list of requirements necessary for the label to be applied. # Please also refer to the [access level user guide](https://cloud.google.com/access-context-manager/docs/overview#access-levels). "basic": { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`. "combiningFunction": "A String", # How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND. @@ -879,7 +879,7 @@

Method Details

"updateTime": "A String", # The last update timestamp of an asset. update_time is updated when create/update/delete operation is performed. }, "deleted": True or False, # Whether the asset has been deleted or not. - "priorAsset": { # An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information. # Prior copy of the asset. Populated if prior_asset_state is PRESENT. Currently this is only set for responses in Real-Time Feed. + "priorAsset": { # An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy), or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information. # Prior copy of the asset. Populated if prior_asset_state is PRESENT. Currently this is only set for responses in Real-Time Feed. "accessLevel": { # An `AccessLevel` is a label that can be applied to requests to Google Cloud services, along with a list of requirements necessary for the label to be applied. # Please also refer to the [access level user guide](https://cloud.google.com/access-context-manager/docs/overview#access-levels). "basic": { # `BasicLevel` is an `AccessLevel` using a set of recommended features. # A `BasicLevel` composed of `Conditions`. "combiningFunction": "A String", # How the `conditions` list should be combined to determine if a request is granted this `AccessLevel`. If AND is used, each `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. If OR is used, at least one `Condition` in `conditions` must be satisfied for the `AccessLevel` to be applied. Default behavior is AND. diff --git a/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.customers.html b/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.customers.html index 4fea37e7b83..86f97d2ad9f 100644 --- a/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.customers.html +++ b/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.customers.html @@ -82,10 +82,10 @@

Instance Methods

Creates a new Customer resource under the reseller or distributor account. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: * Required request parameters are missing or invalid. * Domain field value doesn't match the primary email domain. Return value: The newly created Customer resource.

delete(name, x__xgafv=None)

-

Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.

+

Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.

get(name, x__xgafv=None)

-

Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.

+

Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.

list(parent, pageSize=None, pageToken=None, x__xgafv=None)

List Customers. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. Return value: List of Customers, or an empty list if there are no customers.

@@ -111,9 +111,9 @@

Method Details

The object takes the form of: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -128,12 +128,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -151,14 +151,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. } x__xgafv: string, V1 error format. @@ -170,9 +170,9 @@

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -187,12 +187,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -210,20 +210,20 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
delete(name, x__xgafv=None) -
Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.
+  
Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.
 
 Args:
   name: string, Required. The resource name of the customer to delete. (required)
@@ -241,7 +241,7 @@ 

Method Details

get(name, x__xgafv=None) -
Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.
+  
Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.
 
 Args:
   name: string, Required. The resource name of the customer to retrieve. Name uses the format: accounts/{account_id}/customers/{customer_id} (required)
@@ -254,9 +254,9 @@ 

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -271,12 +271,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -294,14 +294,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
@@ -324,9 +324,9 @@

Method Details

{ # Response message for CloudChannelService.ListCustomers. "customers": [ # The customers belonging to a reseller or distributor. { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -341,12 +341,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -364,14 +364,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }, ], "nextPageToken": "A String", # A token to retrieve the next page of results. Pass to ListCustomersRequest.page_token to obtain that page. @@ -402,9 +402,9 @@

Method Details

The object takes the form of: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -419,12 +419,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -442,14 +442,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. } updateMask: string, The update mask that applies to the resource. Optional. @@ -462,9 +462,9 @@

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -479,12 +479,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -502,14 +502,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
diff --git a/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.html b/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.html index 244f3c2385f..0551d762256 100644 --- a/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.html +++ b/docs/dyn/cloudchannel_v1.accounts.channelPartnerLinks.html @@ -87,7 +87,7 @@

Instance Methods

Initiates a channel partner link between a distributor and a reseller, or between resellers in an n-tier reseller channel. Invited partners need to follow the invite_link_uri provided in the response to accept. After accepting the invitation, a link is set up between the two parties. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * ALREADY_EXISTS: The ChannelPartnerLink sent in the request already exists. * NOT_FOUND: No Cloud Identity customer exists for provided domain. * 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 new ChannelPartnerLink resource.

get(name, view=None, x__xgafv=None)

-

Returns a requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.

+

Returns the requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.

list(parent, pageSize=None, pageToken=None, view=None, x__xgafv=None)

List ChannelPartnerLinks belonging to a distributor. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. Return value: The list of the distributor account's ChannelPartnerLink resources.

@@ -171,7 +171,7 @@

Method Details

get(name, view=None, x__xgafv=None) -
Returns a requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.
+  
Returns the requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.
 
 Args:
   name: string, Required. The resource name of the channel partner link to retrieve. Name uses the format: accounts/{account_id}/channelPartnerLinks/{id} where {id} is the Cloud Identity ID of the partner. (required)
diff --git a/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html b/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
index 46fbcedeed0..a0fa88a69e0 100644
--- a/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
+++ b/docs/dyn/cloudchannel_v1.accounts.customers.entitlements.html
@@ -97,13 +97,16 @@ 

Instance Methods

Creates an entitlement for a customer. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: * Required request parameters are missing or invalid. * There is already a customer entitlement for a SKU from the same product family. * INVALID_VALUE: Make sure the OfferId is valid. If it is, contact Google Channel support for further troubleshooting. * NOT_FOUND: The customer or offer resource was not found. * ALREADY_EXISTS: * The SKU was already purchased for the customer. * The customer's primary email already exists. Retry after changing the customer's primary contact email. * CONDITION_NOT_MET or FAILED_PRECONDITION: * The domain required for purchasing a SKU has not been verified. * A pre-requisite SKU required to purchase an Add-On SKU is missing. For example, Google Workspace Business Starter is required to purchase Vault or Drive. * (Developer accounts only) Reseller and resold domain must meet the following naming requirements: * Domain names must start with goog-test. * Domain names must include the reseller domain. * 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.

get(name, x__xgafv=None)

-

Returns a requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.

+

Returns the requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.

list(parent, pageSize=None, pageToken=None, x__xgafv=None)

Lists Entitlements belonging to a customer. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. Return value: A list of the customer's Entitlements.

list_next(previous_request, previous_response)

Retrieves the next page of results.

+

+ lookupOffer(entitlement, x__xgafv=None)

+

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.

startPaidService(name, body=None, x__xgafv=None)

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.

@@ -463,7 +466,7 @@

Method Details

get(name, x__xgafv=None) -
Returns a requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.
+  
Returns the requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.
 
 Args:
   name: string, Required. The resource name of the entitlement to retrieve. Name uses the format: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id} (required)
@@ -616,6 +619,182 @@ 

Method Details

+
+ lookupOffer(entitlement, x__xgafv=None) +
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.
+
+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.
+  "constraints": { # Represents the constraints for buying the Offer. # Constraints on transacting the Offer.
+    "customerConstraints": { # Represents constraints required to purchase the Offer for a customer. # Represents constraints required to purchase the Offer for a customer.
+      "allowedCustomerTypes": [ # Allowed Customer Type.
+        "A String",
+      ],
+      "allowedRegions": [ # Allowed geographical regions of the customer.
+        "A String",
+      ],
+      "promotionalOrderTypes": [ # Allowed Promotional Order Type. Present for Promotional offers.
+        "A String",
+      ],
+    },
+  },
+  "endTime": "A String", # Output only. End of the Offer validity time.
+  "marketingInfo": { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the Offer.
+    "defaultLogo": { # Represents media information. # Default logo.
+      "content": "A String", # URL of the media.
+      "title": "A String", # Title of the media.
+      "type": "A String", # Type of the media.
+    },
+    "description": "A String", # Human readable description. Description can contain HTML.
+    "displayName": "A String", # Human readable name.
+  },
+  "name": "A String", # Resource Name of the Offer. Format: accounts/{account_id}/offers/{offer_id}
+  "parameterDefinitions": [ # Parameters required to use current Offer to purchase.
+    { # Parameter's definition. Specifies what parameter is required to use the current Offer to purchase.
+      "allowedValues": [ # 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.
+          "boolValue": True or False, # Represents a boolean value.
+          "doubleValue": 3.14, # Represents a double value.
+          "int64Value": "A String", # Represents an int64 value.
+          "protoValue": { # Represents an 'Any' proto value.
+            "a_key": "", # Properties of the object. Contains field @type with type URL.
+          },
+          "stringValue": "A String", # Represents a string value.
+        },
+      ],
+      "maxValue": { # 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.
+        "boolValue": True or False, # Represents a boolean value.
+        "doubleValue": 3.14, # Represents a double value.
+        "int64Value": "A String", # Represents an int64 value.
+        "protoValue": { # Represents an 'Any' proto value.
+          "a_key": "", # Properties of the object. Contains field @type with type URL.
+        },
+        "stringValue": "A String", # Represents a string value.
+      },
+      "minValue": { # 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.
+        "boolValue": True or False, # Represents a boolean value.
+        "doubleValue": 3.14, # Represents a double value.
+        "int64Value": "A String", # Represents an int64 value.
+        "protoValue": { # Represents an 'Any' proto value.
+          "a_key": "", # Properties of the object. Contains field @type with type URL.
+        },
+        "stringValue": "A String", # Represents a string value.
+      },
+      "name": "A String", # Name of the parameter.
+      "optional": True or False, # If set to true, parameter is optional to purchase this Offer.
+      "parameterType": "A String", # Data type of the parameter. Minimal value, Maximum value and allowed values will use specified data type here.
+    },
+  ],
+  "plan": { # The payment plan for the Offer. Describes how to make a payment. # Describes the payment plan for the Offer.
+    "billingAccount": "A String", # Reseller Billing account to charge after an offer transaction. Only present for Google Cloud Platform offers.
+    "paymentCycle": { # Represents period in days/months/years. # Describes how frequently the reseller will be billed, such as once per month.
+      "duration": 42, # Total duration of Period Type defined.
+      "periodType": "A String", # Period Type.
+    },
+    "paymentPlan": "A String", # Describes how a reseller will be billed.
+    "paymentType": "A String", # Specifies when the payment needs to happen.
+    "trialPeriod": { # 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.
+      "duration": 42, # Total duration of Period Type defined.
+      "periodType": "A String", # Period Type.
+    },
+  },
+  "priceByResources": [ # Price for each monetizable resource type.
+    { # Represents price by resource type.
+      "price": { # Represents the price of the Offer. # Price of the Offer. Present if there are no price phases.
+        "basePrice": { # Represents an amount of money with its currency type. # Base price.
+          "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+          "nanos": 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.
+          "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+        },
+        "discount": 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+        "effectivePrice": { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+          "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+          "nanos": 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.
+          "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+        },
+        "externalPriceUri": "A String", # Link to external price list, such as link to Google Voice rate card.
+      },
+      "pricePhases": [ # 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.
+          "firstPeriod": 42, # Defines first period for the phase.
+          "lastPeriod": 42, # Defines first period for the phase.
+          "periodType": "A String", # Defines the phase period type.
+          "price": { # Represents the price of the Offer. # Price of the phase. Present if there are no price tiers.
+            "basePrice": { # Represents an amount of money with its currency type. # Base price.
+              "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+              "nanos": 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.
+              "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+            },
+            "discount": 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+            "effectivePrice": { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+              "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+              "nanos": 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.
+              "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+            },
+            "externalPriceUri": "A String", # Link to external price list, such as link to Google Voice rate card.
+          },
+          "priceTiers": [ # 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.
+              "firstResource": 42, # First resource for which the tier price applies.
+              "lastResource": 42, # Last resource for which the tier price applies.
+              "price": { # Represents the price of the Offer. # Price of the tier.
+                "basePrice": { # Represents an amount of money with its currency type. # Base price.
+                  "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+                  "nanos": 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.
+                  "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+                },
+                "discount": 3.14, # Discount percentage, represented as decimal. For example, a 20% discount will be represent as 0.2.
+                "effectivePrice": { # Represents an amount of money with its currency type. # Effective Price after applying the discounts.
+                  "currencyCode": "A String", # The three-letter currency code defined in ISO 4217.
+                  "nanos": 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.
+                  "units": "A String", # The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
+                },
+                "externalPriceUri": "A String", # Link to external price list, such as link to Google Voice rate card.
+              },
+            },
+          ],
+        },
+      ],
+      "resourceType": "A String", # Resource Type. Example: SEAT
+    },
+  ],
+  "sku": { # Represents a product'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.
+    "marketingInfo": { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the SKU.
+      "defaultLogo": { # Represents media information. # Default logo.
+        "content": "A String", # URL of the media.
+        "title": "A String", # Title of the media.
+        "type": "A String", # Type of the media.
+      },
+      "description": "A String", # Human readable description. Description can contain HTML.
+      "displayName": "A String", # Human readable name.
+    },
+    "name": "A String", # Resource Name of the SKU. Format: products/{product_id}/skus/{sku_id}
+    "product": { # 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.
+      "marketingInfo": { # Represents the marketing information for a Product, SKU or Offer. # Marketing information for the product.
+        "defaultLogo": { # Represents media information. # Default logo.
+          "content": "A String", # URL of the media.
+          "title": "A String", # Title of the media.
+          "type": "A String", # Type of the media.
+        },
+        "description": "A String", # Human readable description. Description can contain HTML.
+        "displayName": "A String", # Human readable name.
+      },
+      "name": "A String", # Resource Name of the Product. Format: products/{product_id}
+    },
+  },
+  "startTime": "A String", # Start of the Offer validity time.
+}
+
+
startPaidService(name, body=None, x__xgafv=None)
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.
diff --git a/docs/dyn/cloudchannel_v1.accounts.customers.html b/docs/dyn/cloudchannel_v1.accounts.customers.html
index a508f8daf6b..3627e55b843 100644
--- a/docs/dyn/cloudchannel_v1.accounts.customers.html
+++ b/docs/dyn/cloudchannel_v1.accounts.customers.html
@@ -87,10 +87,10 @@ 

Instance Methods

Creates a new Customer resource under the reseller or distributor account. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: * Required request parameters are missing or invalid. * Domain field value doesn't match the primary email domain. Return value: The newly created Customer resource.

delete(name, x__xgafv=None)

-

Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.

+

Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.

get(name, x__xgafv=None)

-

Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.

+

Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.

list(parent, pageSize=None, pageToken=None, x__xgafv=None)

List Customers. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. Return value: List of Customers, or an empty list if there are no customers.

@@ -137,9 +137,9 @@

Method Details

The object takes the form of: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -154,12 +154,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -177,14 +177,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. } x__xgafv: string, V1 error format. @@ -196,9 +196,9 @@

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -213,12 +213,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -236,20 +236,20 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
delete(name, x__xgafv=None) -
Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.
+  
Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.
 
 Args:
   name: string, Required. The resource name of the customer to delete. (required)
@@ -267,7 +267,7 @@ 

Method Details

get(name, x__xgafv=None) -
Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.
+  
Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.
 
 Args:
   name: string, Required. The resource name of the customer to retrieve. Name uses the format: accounts/{account_id}/customers/{customer_id} (required)
@@ -280,9 +280,9 @@ 

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -297,12 +297,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -320,14 +320,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
@@ -350,9 +350,9 @@

Method Details

{ # Response message for CloudChannelService.ListCustomers. "customers": [ # The customers belonging to a reseller or distributor. { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -367,12 +367,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -390,14 +390,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }, ], "nextPageToken": "A String", # A token to retrieve the next page of results. Pass to ListCustomersRequest.page_token to obtain that page. @@ -702,9 +702,9 @@

Method Details

The object takes the form of: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -719,12 +719,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -742,14 +742,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. } updateMask: string, The update mask that applies to the resource. Optional. @@ -762,9 +762,9 @@

Method Details

An object of the form: { # Entity representing a customer of a reseller or distributor. - "alternateEmail": "A String", # Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email. + "alternateEmail": "A String", # Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses. "channelPartnerId": "A String", # Cloud Identity ID of the customer's channel partner. Populated only if a channel partner exists for this customer. - "cloudIdentityId": "A String", # Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer. + "cloudIdentityId": "A String", # Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource. "cloudIdentityInfo": { # Cloud Identity information for the Cloud Channel Customer. # Output only. Cloud Identity information for the customer. Populated only if a Cloud Identity account exists for this customer. "adminConsoleUri": "A String", # Output only. URI of Customer's Admin console dashboard. "alternateEmail": "A String", # The alternate email. @@ -779,12 +779,12 @@

Method Details

"phoneNumber": "A String", # Phone number associated with the Cloud Identity. "primaryDomain": "A String", # Output only. The primary domain name. }, - "createTime": "A String", # Output only. The time at which the customer is created. - "domain": "A String", # Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain. + "createTime": "A String", # Output only. Time when the customer was created. + "domain": "A String", # Required. The customer's primary domain. Must match the primary contact email's domain. "languageCode": "A String", # Optional. The BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see https://www.unicode.org/reports/tr35/#Unicode_locale_identifier. "name": "A String", # Output only. Resource name of the customer. Format: accounts/{account_id}/customers/{customer_id} "orgDisplayName": "A String", # Required. Name of the organization that the customer entity represents. - "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language. + "orgPostalAddress": { # Represents a postal address, e.g. for postal delivery or payments addresses. Given a postal address, a postal service can deliver items to a premise, P.O. Box or similar. It is not intended to model geographical locations (roads, towns, mountains). In typical usage an address would be created via user input or from importing existing data, depending on the type of process. Advice on address input / editing: - Use an i18n-ready address widget such as https://github.com/google/libaddressinput) - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used. For more guidance on how to use this schema, please see: https://support.google.com/business/answer/6397478 # Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code. "addressLines": [ # Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas). "A String", ], @@ -802,14 +802,14 @@

Method Details

"sublocality": "A String", # Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts. }, "primaryContactInfo": { # Contact information for a customer account. # Primary contact info. - "displayName": "A String", # Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name. - "email": "A String", # Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account. - "firstName": "A String", # First name of the contact in the customer account. - "lastName": "A String", # Last name of the contact in the customer account. - "phone": "A String", # Phone number of the contact in the customer account. - "title": "A String", # Optional. Job title of the contact in the customer account. + "displayName": "A String", # Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name. + "email": "A String", # The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts. + "firstName": "A String", # The customer account contact's first name. + "lastName": "A String", # The customer account contact's last name. + "phone": "A String", # The customer account's contact phone number. + "title": "A String", # Optional. The customer account contact's job title. }, - "updateTime": "A String", # Output only. The time at which the customer is updated. + "updateTime": "A String", # Output only. Time when the customer was updated. }
diff --git a/docs/dyn/clouderrorreporting_v1beta1.projects.events.html b/docs/dyn/clouderrorreporting_v1beta1.projects.events.html index 7771c2a0a77..4742aff4dce 100644 --- a/docs/dyn/clouderrorreporting_v1beta1.projects.events.html +++ b/docs/dyn/clouderrorreporting_v1beta1.projects.events.html @@ -85,7 +85,7 @@

Instance Methods

Retrieves the next page of results.

report(projectName, body=None, x__xgafv=None)

-

Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting](/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs](/error-reporting/docs/regionalization).

+

Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting] (https://cloud.google.com/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs] (https://cloud.google.com/error-reporting/docs/regionalization).

Method Details

close() @@ -175,7 +175,7 @@

Method Details

report(projectName, body=None, x__xgafv=None) -
Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting](/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs](/error-reporting/docs/regionalization).
+  
Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting] (https://cloud.google.com/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs] (https://cloud.google.com/error-reporting/docs/regionalization).
 
 Args:
   projectName: string, Required. The resource name of the Google Cloud Platform project. Written as `projects/{projectId}`, where `{projectId}` is the [Google Cloud Platform project ID](https://support.google.com/cloud/answer/6158840). Example: // `projects/my-project-123`. (required)
diff --git a/docs/dyn/cloudidentity_v1.devices.deviceUsers.html b/docs/dyn/cloudidentity_v1.devices.deviceUsers.html
index 9c5ff5321ea..ee70febc707 100644
--- a/docs/dyn/cloudidentity_v1.devices.deviceUsers.html
+++ b/docs/dyn/cloudidentity_v1.devices.deviceUsers.html
@@ -302,7 +302,7 @@ 

Method Details

"languageCode": "A String", # Output only. Default locale used on device, in IETF BCP-47 format. "lastSyncTime": "A String", # Output only. Last time when user synced with policies. "managementState": "A String", # Output only. Management state of the user on the device. - "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session. + "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device. "passwordState": "A String", # Password state of the DeviceUser object "userAgent": "A String", # Output only. User agent on the device for this specific user "userEmail": "A String", # Email address of the user registered on the device. @@ -337,7 +337,7 @@

Method Details

"languageCode": "A String", # Output only. Default locale used on device, in IETF BCP-47 format. "lastSyncTime": "A String", # Output only. Last time when user synced with policies. "managementState": "A String", # Output only. Management state of the user on the device. - "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session. + "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device. "passwordState": "A String", # Password state of the DeviceUser object "userAgent": "A String", # Output only. User agent on the device for this specific user "userEmail": "A String", # Email address of the user registered on the device. diff --git a/docs/dyn/cloudidentity_v1.groups.html b/docs/dyn/cloudidentity_v1.groups.html index 654316944b8..ef7f8039015 100644 --- a/docs/dyn/cloudidentity_v1.groups.html +++ b/docs/dyn/cloudidentity_v1.groups.html @@ -93,7 +93,7 @@

Instance Methods

Retrieves a `Group`.

list(pageSize=None, pageToken=None, parent=None, view=None, x__xgafv=None)

-

Lists the `Group`s under a customer or namespace.

+

Lists the `Group` resources under a customer or namespace.

list_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -105,7 +105,7 @@

Instance Methods

Updates a `Group`.

search(pageSize=None, pageToken=None, query=None, view=None, x__xgafv=None)

-

Searches for `Group`s matching a specified query.

+

Searches for `Group` resources matching a specified query.

search_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -143,11 +143,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. } @@ -254,23 +254,23 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }
list(pageSize=None, pageToken=None, parent=None, view=None, x__xgafv=None) -
Lists the `Group`s under a customer or namespace.
+  
Lists the `Group` resources under a customer or namespace.
 
 Args:
   pageSize: integer, The maximum number of results to return. Note that the number of results returned may be less than this value even if there are more available results. To fetch all results, clients must continue calling this method repeatedly until the response no longer contains a `next_page_token`. If unspecified, defaults to 200 for `View.BASIC` and to 50 for `View.FULL`. Must not be greater than 1000 for `View.BASIC` or 500 for `View.FULL`.
   pageToken: string, The `next_page_token` value returned from a previous list request, if any.
-  parent: string, Required. The parent resource under which to list all `Group`s. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.
+  parent: string, Required. The parent resource under which to list all `Group` resources. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn').
   view: string, The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
     Allowed values
       VIEW_UNSPECIFIED - Default. Should not be used.
@@ -306,11 +306,11 @@ 

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }, ], @@ -381,11 +381,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. } @@ -421,12 +421,12 @@

Method Details

search(pageSize=None, pageToken=None, query=None, view=None, x__xgafv=None) -
Searches for `Group`s matching a specified query.
+  
Searches for `Group` resources matching a specified query.
 
 Args:
   pageSize: integer, The maximum number of results to return. Note that the number of results returned may be less than this value even if there are more available results. To fetch all results, clients must continue calling this method repeatedly until the response no longer contains a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and 50 for `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
   pageToken: string, The `next_page_token` value returned from a previous search request, if any.
-  query: string, Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).
+  query: string, Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). The `customer_id` must begin with "C" (for example, 'C046psxkn').
   view: string, The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
     Allowed values
       VIEW_UNSPECIFIED - Default. Should not be used.
@@ -441,7 +441,7 @@ 

Method Details

An object of the form: { # The response message for GroupsService.SearchGroups. - "groups": [ # The `Group`s that match the search query. + "groups": [ # The `Group` resources that match the search query. { # A group within the Cloud Identity Groups API. A `Group` is a collection of entities, where each entity is either a user, another group, or a service account. "createTime": "A String", # Output only. The time when the `Group` was created. "description": "A String", # An extended description to help users determine the purpose of a `Group`. Must not be longer than 4,096 characters. @@ -462,11 +462,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }, ], diff --git a/docs/dyn/cloudidentity_v1.groups.memberships.html b/docs/dyn/cloudidentity_v1.groups.memberships.html index aaa8398e4cf..31cf220f5ee 100644 --- a/docs/dyn/cloudidentity_v1.groups.memberships.html +++ b/docs/dyn/cloudidentity_v1.groups.memberships.html @@ -408,7 +408,7 @@

Method Details

], "updateRolesParams": [ # The `MembershipRole`s to be updated. Updating roles in the same request as adding or removing roles is not supported. Must not be set if either `add_roles` or `remove_roles` is set. { # The details of an update to a `MembershipRole`. - "fieldMask": "A String", # The fully-qualified names of fields to update. May only contain the field `expiry_detail`. + "fieldMask": "A String", # The fully-qualified names of fields to update. May only contain the field `expiry_detail.expire_time`. "membershipRole": { # A membership role within the Cloud Identity Groups API. A `MembershipRole` defines the privileges granted to a `Membership`. # The `MembershipRole`s to be updated. Only `MEMBER` `MembershipRole` can currently be updated. "expiryDetail": { # The `MembershipRole` expiry details. # The expiry details of the `MembershipRole`. Expiry details are only supported for `MEMBER` `MembershipRoles`. May be set if `name` is `MEMBER`. Must not be set if `name` is any other value. "expireTime": "A String", # The time at which the `MembershipRole` will expire. @@ -457,7 +457,7 @@

Method Details

parent: string, [Resource name](https://cloud.google.com/apis/design/resource_names) of the group to search transitive memberships in. Format: `groups/{group_id}`, where `group_id` is always '-' as this API will search across all groups for a given member. (required) pageSize: integer, The default page size is 200 (max 1000). pageToken: string, The next_page_token value returned from a previous list request, if any. - query: string, Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Certain groups are uniquely identified by both a 'member_key_id' and a 'member_key_namespace', which requires an additional query input: 'member_key_namespace'. Example query: `member_key_id == 'member_key_id_value' && in labels` + query: string, Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels` x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -523,7 +523,7 @@

Method Details

{ # The response message for MembershipsService.SearchTransitiveMemberships. "memberships": [ # List of transitive members satisfying the query. { # Message representing a transitive membership of a group. - "member": "A String", # Resource name for this member if member is a GROUP, otherwise it is empty. + "member": "A String", # Resource name for this member. "preferredMemberKey": [ # Entity key has an id and a namespace. In case of discussion forums, the id will be an email address without a namespace. { # A unique identifier for an entity in the Cloud Identity Groups API. An entity can represent either a group with an optional `namespace` or a user without a `namespace`. The combination of `id` and `namespace` must be unique; however, the same `id` can be used with different `namespace`s. "id": "A String", # The ID of the entity. For Google-managed entities, the `id` should be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. diff --git a/docs/dyn/cloudidentity_v1beta1.customers.userinvitations.html b/docs/dyn/cloudidentity_v1beta1.customers.userinvitations.html index 24e60db627e..1e26f6b8302 100644 --- a/docs/dyn/cloudidentity_v1beta1.customers.userinvitations.html +++ b/docs/dyn/cloudidentity_v1beta1.customers.userinvitations.html @@ -82,13 +82,13 @@

Instance Methods

Close httplib2 connections.

get(name, x__xgafv=None)

-

Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer’s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.

+

Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.

isInvitableUser(name, x__xgafv=None)

-

Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it’s the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.

+

Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it's the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.

list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

-

Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer’s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.

+

Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.

list_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -144,7 +144,7 @@

Method Details

get(name, x__xgafv=None) -
Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer’s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.
+  
Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.
 
 Args:
   name: string, Required. `UserInvitation` name in the format `customers/{customer}/userinvitations/{user_email_address}` (required)
@@ -166,7 +166,7 @@ 

Method Details

isInvitableUser(name, x__xgafv=None) -
Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it’s the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.
+  
Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it's the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.
 
 Args:
   name: string, Required. `UserInvitation` name in the format `customers/{customer}/userinvitations/{user_email_address}` (required)
@@ -185,7 +185,7 @@ 

Method Details

list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) -
Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer’s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.
+  
Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.
 
 Args:
   parent: string, Required. The customer ID of the Google Workspace or Cloud Identity account the UserInvitation resources are associated with. (required)
diff --git a/docs/dyn/cloudidentity_v1beta1.devices.deviceUsers.html b/docs/dyn/cloudidentity_v1beta1.devices.deviceUsers.html
index 2c6a9e49be1..0198314de86 100644
--- a/docs/dyn/cloudidentity_v1beta1.devices.deviceUsers.html
+++ b/docs/dyn/cloudidentity_v1beta1.devices.deviceUsers.html
@@ -297,7 +297,7 @@ 

Method Details

"languageCode": "A String", # Output only. Default locale used on device, in IETF BCP-47 format. "lastSyncTime": "A String", # Output only. Last time when user synced with policies. "managementState": "A String", # Output only. Management state of the user on the device. - "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session. + "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device. "passwordState": "A String", # Password state of the DeviceUser object "userAgent": "A String", # Output only. User agent on the device for this specific user "userEmail": "A String", # Email address of the user registered on the device. @@ -331,7 +331,7 @@

Method Details

"languageCode": "A String", # Output only. Default locale used on device, in IETF BCP-47 format. "lastSyncTime": "A String", # Output only. Last time when user synced with policies. "managementState": "A String", # Output only. Management state of the user on the device. - "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session. + "name": "A String", # Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device. "passwordState": "A String", # Password state of the DeviceUser object "userAgent": "A String", # Output only. User agent on the device for this specific user "userEmail": "A String", # Email address of the user registered on the device. diff --git a/docs/dyn/cloudidentity_v1beta1.groups.html b/docs/dyn/cloudidentity_v1beta1.groups.html index 66d949a709b..b03faa6511d 100644 --- a/docs/dyn/cloudidentity_v1beta1.groups.html +++ b/docs/dyn/cloudidentity_v1beta1.groups.html @@ -93,7 +93,7 @@

Instance Methods

Retrieves a `Group`.

list(pageSize=None, pageToken=None, parent=None, view=None, x__xgafv=None)

-

Lists the `Group`s under a customer or namespace.

+

Lists the `Group` resources under a customer or namespace.

list_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -105,7 +105,7 @@

Instance Methods

Updates a `Group`.

search(pageSize=None, pageToken=None, query=None, view=None, x__xgafv=None)

-

Searches for `Group`s matching a specified query.

+

Searches for `Group` resources matching a specified query.

search_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -149,11 +149,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. } @@ -266,23 +266,23 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }
list(pageSize=None, pageToken=None, parent=None, view=None, x__xgafv=None) -
Lists the `Group`s under a customer or namespace.
+  
Lists the `Group` resources under a customer or namespace.
 
 Args:
   pageSize: integer, The maximum number of results to return. Note that the number of results returned may be less than this value even if there are more available results. To fetch all results, clients must continue calling this method repeatedly until the response no longer contains a `next_page_token`. If unspecified, defaults to 200 for `View.BASIC` and to 50 for `View.FULL`. Must not be greater than 1000 for `View.BASIC` or 500 for `View.FULL`.
   pageToken: string, The `next_page_token` value returned from a previous list request, if any.
-  parent: string, Required. The parent resource under which to list all `Group`s. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.
+  parent: string, Required. The parent resource under which to list all `Group` resources. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn').
   view: string, The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
     Allowed values
       VIEW_UNSPECIFIED - Default. Should not be used.
@@ -297,7 +297,7 @@ 

Method Details

An object of the form: { # The response message for GroupsService.ListGroups. - "groups": [ # The `Group`s under the specified `parent`. + "groups": [ # The `Group` resources under the specified `parent`. { # A group within the Cloud Identity Groups API. A `Group` is a collection of entities, where each entity is either a user, another group, or a service account. "additionalGroupKeys": [ # Additional entity key aliases for a Group. { # A unique identifier for an entity in the Cloud Identity Groups API. An entity can represent either a group with an optional `namespace` or a user without a `namespace`. The combination of `id` and `namespace` must be unique; however, the same `id` can be used with different `namespace`s. @@ -324,11 +324,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }, ], @@ -405,11 +405,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. } @@ -445,12 +445,12 @@

Method Details

search(pageSize=None, pageToken=None, query=None, view=None, x__xgafv=None) -
Searches for `Group`s matching a specified query.
+  
Searches for `Group` resources matching a specified query.
 
 Args:
   pageSize: integer, The maximum number of results to return. Note that the number of results returned may be less than this value even if there are more available results. To fetch all results, clients must continue calling this method repeatedly until the response no longer contains a `next_page_token`. If unspecified, defaults to 200 for `GroupView.BASIC` and to 50 for `GroupView.FULL`. Must not be greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
   pageToken: string, The `next_page_token` value returned from a previous search request, if any.
-  query: string, Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).
+  query: string, Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). The `customer_id` must begin with "C" (for example, 'C046psxkn').
   view: string, The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
     Allowed values
       BASIC - Default. Only basic resource information is returned.
@@ -464,7 +464,7 @@ 

Method Details

An object of the form: { # The response message for GroupsService.SearchGroups. - "groups": [ # The `Group`s that match the search query. + "groups": [ # The `Group` resources that match the search query. { # A group within the Cloud Identity Groups API. A `Group` is a collection of entities, where each entity is either a user, another group, or a service account. "additionalGroupKeys": [ # Additional entity key aliases for a Group. { # A unique identifier for an entity in the Cloud Identity Groups API. An entity can represent either a group with an optional `namespace` or a user without a `namespace`. The combination of `id` and `namespace` must be unique; however, the same `id` can be used with different `namespace`s. @@ -491,11 +491,11 @@

Method Details

"id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. "namespace": "A String", # The namespace in which the entity exists. If not specified, the `EntityKey` represents a Google-managed entity such as a Google user or a Google Group. If specified, the `EntityKey` represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}. }, - "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {"cloudidentity.googleapis.com/groups.discussion_forum": ""} or {"system/groups/external": ""}. + "labels": { # Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. "a_key": "A String", }, "name": "A String", # Output only. The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`. - "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. + "parent": "A String", # Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with "C" (for example, 'C046psxkn'). "updateTime": "A String", # Output only. The time when the `Group` was last updated. }, ], diff --git a/docs/dyn/cloudidentity_v1beta1.groups.memberships.html b/docs/dyn/cloudidentity_v1beta1.groups.memberships.html index 83819f0974c..e683082e202 100644 --- a/docs/dyn/cloudidentity_v1beta1.groups.memberships.html +++ b/docs/dyn/cloudidentity_v1beta1.groups.memberships.html @@ -419,7 +419,7 @@

Method Details

], "updateRolesParams": [ # The `MembershipRole`s to be updated. Updating roles in the same request as adding or removing roles is not supported. Must not be set if either `add_roles` or `remove_roles` is set. { # The details of an update to a `MembershipRole`. - "fieldMask": "A String", # The fully-qualified names of fields to update. May only contain the field `expiry_detail`. + "fieldMask": "A String", # The fully-qualified names of fields to update. May only contain the field `expiry_detail.expire_time`. "membershipRole": { # A membership role within the Cloud Identity Groups API. A `MembershipRole` defines the privileges granted to a `Membership`. # The `MembershipRole`s to be updated. Only `MEMBER` `MembershipRoles` can currently be updated. May only contain a `MembershipRole` with `name` `MEMBER`. "expiryDetail": { # The `MembershipRole` expiry details. # The expiry details of the `MembershipRole`. Expiry details are only supported for `MEMBER` `MembershipRoles`. May be set if `name` is `MEMBER`. Must not be set if `name` is any other value. "expireTime": "A String", # The time at which the `MembershipRole` will expire. @@ -472,7 +472,7 @@

Method Details

parent: string, [Resource name](https://cloud.google.com/apis/design/resource_names) of the group to search transitive memberships in. Format: `groups/{group_id}`, where `group_id` is always '-' as this API will search across all groups for a given member. (required) pageSize: integer, The default page size is 200 (max 1000). pageToken: string, The next_page_token value returned from a previous list request, if any. - query: string, Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Certain groups are uniquely identified by both a 'member_key_id' and a 'member_key_namespace', which requires an additional query input: 'member_key_namespace'. Example query: `member_key_id == 'member_key_id_value' && in labels` + query: string, Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels` x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -538,7 +538,7 @@

Method Details

{ # The response message for MembershipsService.SearchTransitiveMemberships. "memberships": [ # List of transitive members satisfying the query. { # Message representing a transitive membership of a group. - "member": "A String", # Resource name for this member if member is a GROUP, otherwise it is empty. + "member": "A String", # Resource name for this member. "preferredMemberKey": [ # Entity key has an id and a namespace. In case of discussion forums, the id will be an email address without a namespace. { # A unique identifier for an entity in the Cloud Identity Groups API. An entity can represent either a group with an optional `namespace` or a user without a `namespace`. The combination of `id` and `namespace` must be unique; however, the same `id` can be used with different `namespace`s. "id": "A String", # The ID of the entity. For Google-managed entities, the `id` must be the email address of an existing group or user. For external-identity-mapped entities, the `id` must be a string conforming to the Identity Source's requirements. Must be unique within a `namespace`. diff --git a/docs/dyn/cloudtasks_v2.projects.locations.html b/docs/dyn/cloudtasks_v2.projects.locations.html index 6eb12f9734a..71d3f134572 100644 --- a/docs/dyn/cloudtasks_v2.projects.locations.html +++ b/docs/dyn/cloudtasks_v2.projects.locations.html @@ -131,7 +131,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/cloudtasks_v2beta2.projects.locations.html b/docs/dyn/cloudtasks_v2beta2.projects.locations.html index d970f2a437a..83a943e10bd 100644 --- a/docs/dyn/cloudtasks_v2beta2.projects.locations.html +++ b/docs/dyn/cloudtasks_v2beta2.projects.locations.html @@ -131,7 +131,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/cloudtasks_v2beta3.projects.locations.html b/docs/dyn/cloudtasks_v2beta3.projects.locations.html index c2d8cf7605f..577677922b7 100644 --- a/docs/dyn/cloudtasks_v2beta3.projects.locations.html +++ b/docs/dyn/cloudtasks_v2beta3.projects.locations.html @@ -131,7 +131,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/composer_v1beta1.projects.locations.environments.html b/docs/dyn/composer_v1beta1.projects.locations.environments.html index c518b0b095b..3f6a47ba0dc 100644 --- a/docs/dyn/composer_v1beta1.projects.locations.environments.html +++ b/docs/dyn/composer_v1beta1.projects.locations.environments.html @@ -120,7 +120,7 @@

Method Details

"databaseConfig": { # The configuration of Cloud SQL instance that is used by the Apache Airflow software. # Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software. "machineType": "A String", # Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. }, - "encryptionConfig": { # The encryption options for the Composer environment and its dependencies. # Optional. The encryption options for the Composer environment and its dependencies. Cannot be updated. + "encryptionConfig": { # The encryption options for the Cloud Composer environment and its dependencies. # Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated. "kmsKeyName": "A String", # Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used. }, "gkeCluster": "A String", # Output only. The Kubernetes Engine cluster used to run this environment. @@ -145,7 +145,7 @@

Method Details

"oauthScopes": [ # Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. "A String", ], - "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the node VMs. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated. + "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated . "subnetwork": "A String", # Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location. "tags": [ # Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated. "A String", @@ -154,7 +154,7 @@

Method Details

"nodeCount": 42, # The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. "privateEnvironmentConfig": { # The configuration information for configuring a Private IP Cloud Composer environment. # The configuration used for the Private IP Cloud Composer environment. "cloudSqlIpv4CidrBlock": "A String", # Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block - "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true. + "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true . "privateClusterConfig": { # Configuration options for the private GKE cluster in a Cloud Composer environment. # Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment. "enablePrivateEndpoint": True or False, # Optional. If `true`, access to the public endpoint of the GKE cluster is denied. "masterIpv4CidrBlock": "A String", # Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used. @@ -283,7 +283,7 @@

Method Details

"databaseConfig": { # The configuration of Cloud SQL instance that is used by the Apache Airflow software. # Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software. "machineType": "A String", # Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. }, - "encryptionConfig": { # The encryption options for the Composer environment and its dependencies. # Optional. The encryption options for the Composer environment and its dependencies. Cannot be updated. + "encryptionConfig": { # The encryption options for the Cloud Composer environment and its dependencies. # Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated. "kmsKeyName": "A String", # Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used. }, "gkeCluster": "A String", # Output only. The Kubernetes Engine cluster used to run this environment. @@ -308,7 +308,7 @@

Method Details

"oauthScopes": [ # Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. "A String", ], - "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the node VMs. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated. + "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated . "subnetwork": "A String", # Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location. "tags": [ # Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated. "A String", @@ -317,7 +317,7 @@

Method Details

"nodeCount": 42, # The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. "privateEnvironmentConfig": { # The configuration information for configuring a Private IP Cloud Composer environment. # The configuration used for the Private IP Cloud Composer environment. "cloudSqlIpv4CidrBlock": "A String", # Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block - "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true. + "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true . "privateClusterConfig": { # Configuration options for the private GKE cluster in a Cloud Composer environment. # Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment. "enablePrivateEndpoint": True or False, # Optional. If `true`, access to the public endpoint of the GKE cluster is denied. "masterIpv4CidrBlock": "A String", # Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used. @@ -387,7 +387,7 @@

Method Details

"databaseConfig": { # The configuration of Cloud SQL instance that is used by the Apache Airflow software. # Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software. "machineType": "A String", # Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. }, - "encryptionConfig": { # The encryption options for the Composer environment and its dependencies. # Optional. The encryption options for the Composer environment and its dependencies. Cannot be updated. + "encryptionConfig": { # The encryption options for the Cloud Composer environment and its dependencies. # Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated. "kmsKeyName": "A String", # Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used. }, "gkeCluster": "A String", # Output only. The Kubernetes Engine cluster used to run this environment. @@ -412,7 +412,7 @@

Method Details

"oauthScopes": [ # Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. "A String", ], - "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the node VMs. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated. + "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated . "subnetwork": "A String", # Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location. "tags": [ # Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated. "A String", @@ -421,7 +421,7 @@

Method Details

"nodeCount": 42, # The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. "privateEnvironmentConfig": { # The configuration information for configuring a Private IP Cloud Composer environment. # The configuration used for the Private IP Cloud Composer environment. "cloudSqlIpv4CidrBlock": "A String", # Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block - "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true. + "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true . "privateClusterConfig": { # Configuration options for the private GKE cluster in a Cloud Composer environment. # Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment. "enablePrivateEndpoint": True or False, # Optional. If `true`, access to the public endpoint of the GKE cluster is denied. "masterIpv4CidrBlock": "A String", # Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used. @@ -499,7 +499,7 @@

Method Details

"databaseConfig": { # The configuration of Cloud SQL instance that is used by the Apache Airflow software. # Optional. The configuration settings for Cloud SQL instance used internally by Apache Airflow software. "machineType": "A String", # Optional. Cloud SQL machine type used by Airflow database. It has to be one of: db-n1-standard-2, db-n1-standard-4, db-n1-standard-8 or db-n1-standard-16. If not specified, db-n1-standard-2 will be used. }, - "encryptionConfig": { # The encryption options for the Composer environment and its dependencies. # Optional. The encryption options for the Composer environment and its dependencies. Cannot be updated. + "encryptionConfig": { # The encryption options for the Cloud Composer environment and its dependencies. # Optional. The encryption options for the Cloud Composer environment and its dependencies. Cannot be updated. "kmsKeyName": "A String", # Optional. Customer-managed Encryption Key available through Google's Key Management Service. Cannot be updated. If not specified, Google-managed key will be used. }, "gkeCluster": "A String", # Output only. The Kubernetes Engine cluster used to run this environment. @@ -524,7 +524,7 @@

Method Details

"oauthScopes": [ # Optional. The set of Google API scopes to be made available on all node VMs. If `oauth_scopes` is empty, defaults to ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated. "A String", ], - "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the node VMs. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated. + "serviceAccount": "A String", # Optional. The Google Cloud Platform Service Account to be used by the workloads. If a service account is not specified, the "default" Compute Engine service account is used. Cannot be updated . "subnetwork": "A String", # Optional. The Compute Engine subnetwork to be used for machine communications, specified as a [relative resource name](/apis/design/resource_names#relative_resource_name). For example: "projects/{projectId}/regions/{regionId}/subnetworks/{subnetworkId}" If a subnetwork is provided, `nodeConfig.network` must also be provided, and the subnetwork must belong to the enclosing environment's project and location. "tags": [ # Optional. The list of instance tags applied to all node VMs. Tags are used to identify valid sources or targets for network firewalls. Each tag within the list must comply with [RFC1035](https://www.ietf.org/rfc/rfc1035.txt). Cannot be updated. "A String", @@ -533,7 +533,7 @@

Method Details

"nodeCount": 42, # The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. "privateEnvironmentConfig": { # The configuration information for configuring a Private IP Cloud Composer environment. # The configuration used for the Private IP Cloud Composer environment. "cloudSqlIpv4CidrBlock": "A String", # Optional. The CIDR block from which IP range in tenant project will be reserved for Cloud SQL. Needs to be disjoint from web_server_ipv4_cidr_block - "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true. + "enablePrivateEnvironment": True or False, # Optional. If `true`, a Private IP Cloud Composer environment is created. If this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to true . "privateClusterConfig": { # Configuration options for the private GKE cluster in a Cloud Composer environment. # Optional. Configuration for the private GKE cluster for a Private IP Cloud Composer environment. "enablePrivateEndpoint": True or False, # Optional. If `true`, access to the public endpoint of the GKE cluster is denied. "masterIpv4CidrBlock": "A String", # Optional. The CIDR block from which IPv4 range for GKE master will be reserved. If left blank, the default value of '172.16.0.0/23' is used. diff --git a/docs/dyn/compute_alpha.autoscalers.html b/docs/dyn/compute_alpha.autoscalers.html index 16951fc78a8..6e301a615c4 100644 --- a/docs/dyn/compute_alpha.autoscalers.html +++ b/docs/dyn/compute_alpha.autoscalers.html @@ -150,7 +150,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -436,7 +436,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -590,7 +590,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -833,7 +833,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1017,7 +1017,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1270,7 +1270,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_alpha.backendBuckets.html b/docs/dyn/compute_alpha.backendBuckets.html index a3f9e920eae..55e7dba2336 100644 --- a/docs/dyn/compute_alpha.backendBuckets.html +++ b/docs/dyn/compute_alpha.backendBuckets.html @@ -386,6 +386,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -640,6 +648,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -787,6 +803,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -876,6 +900,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -1562,6 +1594,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. diff --git a/docs/dyn/compute_alpha.backendServices.html b/docs/dyn/compute_alpha.backendServices.html index b1537069a51..405be1b28af 100644 --- a/docs/dyn/compute_alpha.backendServices.html +++ b/docs/dyn/compute_alpha.backendServices.html @@ -310,6 +310,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -764,7 +770,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1060,6 +1066,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1514,7 +1526,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1645,6 +1657,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -2099,7 +2117,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -2274,6 +2292,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -2728,7 +2752,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -2845,6 +2869,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -3299,7 +3329,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -3653,6 +3683,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -4107,7 +4143,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. diff --git a/docs/dyn/compute_alpha.firewallPolicies.html b/docs/dyn/compute_alpha.firewallPolicies.html index d0c65af579b..106b987a076 100644 --- a/docs/dyn/compute_alpha.firewallPolicies.html +++ b/docs/dyn/compute_alpha.firewallPolicies.html @@ -257,9 +257,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -272,9 +269,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -574,9 +568,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -589,9 +580,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -859,9 +847,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -874,9 +859,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -944,9 +926,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -959,9 +938,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1125,9 +1101,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1140,9 +1113,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1347,9 +1317,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1362,9 +1329,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1485,9 +1449,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1500,9 +1461,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. diff --git a/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html b/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html index 7cdfbde8cde..af594647df1 100644 --- a/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html +++ b/docs/dyn/compute_alpha.globalNetworkEndpointGroups.html @@ -463,35 +463,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -581,35 +581,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -788,35 +788,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, diff --git a/docs/dyn/compute_alpha.instanceTemplates.html b/docs/dyn/compute_alpha.instanceTemplates.html index 78bd5d7bbf7..ae439b7eb50 100644 --- a/docs/dyn/compute_alpha.instanceTemplates.html +++ b/docs/dyn/compute_alpha.instanceTemplates.html @@ -509,10 +509,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1094,10 +1092,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1572,10 +1568,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_alpha.instances.html b/docs/dyn/compute_alpha.instances.html index 38585e5a6d6..2f30d82ab9c 100644 --- a/docs/dyn/compute_alpha.instances.html +++ b/docs/dyn/compute_alpha.instances.html @@ -129,7 +129,7 @@

Instance Methods

getShieldedVmIdentity(project, zone, instance)

Returns the Shielded VM Identity of an instance

- insert(project, zone, body=None, requestId=None, sourceInstanceTemplate=None, sourceMachineImage=None)

+ insert(project, zone, body=None, requestId=None, secureTags=None, sourceInstanceTemplate=None, sourceMachineImage=None)

Creates an instance resource in the specified project using the data included in the request.

list(project, zone, filter=None, maxResults=None, orderBy=None, pageToken=None, returnPartialSuccess=None)

@@ -216,7 +216,7 @@

Instance Methods

testIamPermissions(project, zone, resource, body=None)

Returns permissions that a caller has on the specified resource.

- update(project, zone, instance, body=None, minimalAction=None, mostDisruptiveAllowedAction=None, requestId=None)

+ update(project, zone, instance, body=None, clearSecureTag=None, minimalAction=None, mostDisruptiveAllowedAction=None, requestId=None, secureTags=None)

Updates an instance only if the necessary resources are available. This method can update only a specific set of instance properties. See Updating a running instance for a list of updatable instance properties.

updateAccessConfig(project, zone, instance, networkInterface, body=None, requestId=None)

@@ -815,10 +815,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -832,9 +830,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -1569,10 +1564,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1586,9 +1579,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -1960,10 +1950,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -2021,6 +2009,9 @@

Method Details

"predefinedNames": [ # DEPRECATED: Please use per_instance_properties instead. "A String", ], + "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. + "A String", + ], "sourceInstanceTemplate": "A String", # Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. # # It can be a full or partial URL. For example, the following are all valid URLs to an instance template: @@ -2720,10 +2711,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -2737,9 +2726,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -2851,9 +2837,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -2866,9 +2849,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -2961,7 +2941,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -3393,7 +3373,7 @@

Method Details

- insert(project, zone, body=None, requestId=None, sourceInstanceTemplate=None, sourceMachineImage=None) + insert(project, zone, body=None, requestId=None, secureTags=None, sourceInstanceTemplate=None, sourceMachineImage=None)
Creates an instance resource in the specified project using the data included in the request.
 
 Args:
@@ -3763,10 +3743,8 @@ 

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -3780,9 +3758,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -3855,6 +3830,7 @@

Method Details

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + secureTags: string, Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. (repeated) sourceInstanceTemplate: string, Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: @@ -4323,10 +4299,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -4340,9 +4314,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -5967,10 +5938,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -6870,7 +6839,7 @@

Method Details

- update(project, zone, instance, body=None, minimalAction=None, mostDisruptiveAllowedAction=None, requestId=None) + update(project, zone, instance, body=None, clearSecureTag=None, minimalAction=None, mostDisruptiveAllowedAction=None, requestId=None, secureTags=None)
Updates an instance only if the necessary resources are available. This method can update only a specific set of instance properties. See  Updating a running instance for a list of updatable instance properties.
 
 Args:
@@ -7241,10 +7210,8 @@ 

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -7258,9 +7225,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -7328,6 +7292,9 @@

Method Details

"zone": "A String", # [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body. } + clearSecureTag: boolean, Whether to clear secure tags from the instance. + +This property is mutually exclusive with the secure_tag property; you can only specify one or the other, but not both. minimalAction: string, Specifies the action to take when updating an instance even if the updated properties do not require it. If not specified, then Compute Engine acts based on the minimum action that the updated properties require. Allowed values INVALID - @@ -7345,6 +7312,7 @@

Method Details

For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). + secureTags: string, Secure tags to apply to this instance. Maximum number of secure tags allowed is 300. (repeated) Returns: An object of the form: diff --git a/docs/dyn/compute_alpha.interconnectAttachments.html b/docs/dyn/compute_alpha.interconnectAttachments.html index ba41f0494b2..24d1e034f25 100644 --- a/docs/dyn/compute_alpha.interconnectAttachments.html +++ b/docs/dyn/compute_alpha.interconnectAttachments.html @@ -162,12 +162,19 @@

Method Details

# - BPS_10G: 10 Gbit/s # - BPS_20G: 20 Gbit/s # - BPS_50G: 50 Gbit/s + "candidateIpv6Subnets": [ # Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + "A String", + ], "candidateSubnets": [ # Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. "A String", ], "cloudRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "customerRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "dataplaneVersion": 42, # [Output Only] Dataplane version for this InterconnectAttachment. "description": "A String", # An optional description of this resource. "edgeAvailabilityDomain": "A String", # Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: @@ -181,7 +188,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -211,6 +218,9 @@

Method Details

"router": "A String", # URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. + "stackType": "A String", # The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. + # + # This field can be both set at interconnect attachments creation and update interconnect attachment operations. "state": "A String", # [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: # - ACTIVE: The attachment has been turned up and is ready to use. # - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. @@ -385,12 +395,19 @@

Method Details

# - BPS_10G: 10 Gbit/s # - BPS_20G: 20 Gbit/s # - BPS_50G: 50 Gbit/s + "candidateIpv6Subnets": [ # Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + "A String", + ], "candidateSubnets": [ # Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. "A String", ], "cloudRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "customerRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "dataplaneVersion": 42, # [Output Only] Dataplane version for this InterconnectAttachment. "description": "A String", # An optional description of this resource. "edgeAvailabilityDomain": "A String", # Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: @@ -404,7 +421,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -434,6 +451,9 @@

Method Details

"router": "A String", # URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. + "stackType": "A String", # The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. + # + # This field can be both set at interconnect attachments creation and update interconnect attachment operations. "state": "A String", # [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: # - ACTIVE: The attachment has been turned up and is ready to use. # - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. @@ -673,12 +693,19 @@

Method Details

# - BPS_10G: 10 Gbit/s # - BPS_20G: 20 Gbit/s # - BPS_50G: 50 Gbit/s + "candidateIpv6Subnets": [ # Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + "A String", + ], "candidateSubnets": [ # Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. "A String", ], "cloudRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "customerRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "dataplaneVersion": 42, # [Output Only] Dataplane version for this InterconnectAttachment. "description": "A String", # An optional description of this resource. "edgeAvailabilityDomain": "A String", # Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: @@ -692,7 +719,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -722,6 +749,9 @@

Method Details

"router": "A String", # URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. + "stackType": "A String", # The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. + # + # This field can be both set at interconnect attachments creation and update interconnect attachment operations. "state": "A String", # [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: # - ACTIVE: The attachment has been turned up and is ready to use. # - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. @@ -854,12 +884,19 @@

Method Details

# - BPS_10G: 10 Gbit/s # - BPS_20G: 20 Gbit/s # - BPS_50G: 50 Gbit/s + "candidateIpv6Subnets": [ # Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + "A String", + ], "candidateSubnets": [ # Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. "A String", ], "cloudRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "customerRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "dataplaneVersion": 42, # [Output Only] Dataplane version for this InterconnectAttachment. "description": "A String", # An optional description of this resource. "edgeAvailabilityDomain": "A String", # Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: @@ -873,7 +910,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -903,6 +940,9 @@

Method Details

"router": "A String", # URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. + "stackType": "A String", # The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. + # + # This field can be both set at interconnect attachments creation and update interconnect attachment operations. "state": "A String", # [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: # - ACTIVE: The attachment has been turned up and is ready to use. # - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. @@ -976,12 +1016,19 @@

Method Details

# - BPS_10G: 10 Gbit/s # - BPS_20G: 20 Gbit/s # - BPS_50G: 50 Gbit/s + "candidateIpv6Subnets": [ # Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected. + "A String", + ], "candidateSubnets": [ # Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space. "A String", ], "cloudRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment. + "cloudRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "customerRouterIpAddress": "A String", # [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6Address": "A String", # [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment. + "customerRouterIpv6InterfaceId": "A String", # If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet. "dataplaneVersion": 42, # [Output Only] Dataplane version for this InterconnectAttachment. "description": "A String", # An optional description of this resource. "edgeAvailabilityDomain": "A String", # Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: @@ -995,7 +1042,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -1025,6 +1072,9 @@

Method Details

"router": "A String", # URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. + "stackType": "A String", # The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. + # + # This field can be both set at interconnect attachments creation and update interconnect attachment operations. "state": "A String", # [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: # - ACTIVE: The attachment has been turned up and is ready to use. # - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. diff --git a/docs/dyn/compute_alpha.machineImages.html b/docs/dyn/compute_alpha.machineImages.html index 94bda5456f4..e13cb4f1100 100644 --- a/docs/dyn/compute_alpha.machineImages.html +++ b/docs/dyn/compute_alpha.machineImages.html @@ -401,10 +401,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -853,10 +851,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1199,10 +1195,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_alpha.networkEndpointGroups.html b/docs/dyn/compute_alpha.networkEndpointGroups.html index b52945e8050..e56ae52b28e 100644 --- a/docs/dyn/compute_alpha.networkEndpointGroups.html +++ b/docs/dyn/compute_alpha.networkEndpointGroups.html @@ -215,35 +215,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -662,35 +662,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -781,35 +781,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -989,35 +989,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, diff --git a/docs/dyn/compute_alpha.networkFirewallPolicies.html b/docs/dyn/compute_alpha.networkFirewallPolicies.html index 2ef3067c5c2..266dc326dd1 100644 --- a/docs/dyn/compute_alpha.networkFirewallPolicies.html +++ b/docs/dyn/compute_alpha.networkFirewallPolicies.html @@ -253,9 +253,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -268,9 +265,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -573,9 +567,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -588,9 +579,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -861,9 +849,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -876,9 +861,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -947,9 +929,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -962,9 +941,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1127,9 +1103,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1142,9 +1115,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1248,9 +1218,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1263,9 +1230,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1387,9 +1351,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1402,9 +1363,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. diff --git a/docs/dyn/compute_alpha.networks.html b/docs/dyn/compute_alpha.networks.html index 2c6c14e71db..daecc69b8b4 100644 --- a/docs/dyn/compute_alpha.networks.html +++ b/docs/dyn/compute_alpha.networks.html @@ -416,9 +416,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -431,9 +428,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -526,7 +520,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. diff --git a/docs/dyn/compute_alpha.organizationSecurityPolicies.html b/docs/dyn/compute_alpha.organizationSecurityPolicies.html index f968f8fa78c..8333882b3e3 100644 --- a/docs/dyn/compute_alpha.organizationSecurityPolicies.html +++ b/docs/dyn/compute_alpha.organizationSecurityPolicies.html @@ -231,7 +231,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -620,7 +620,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -766,7 +766,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -923,7 +923,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -1176,7 +1176,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -1469,7 +1469,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -1664,7 +1664,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. diff --git a/docs/dyn/compute_alpha.regionAutoscalers.html b/docs/dyn/compute_alpha.regionAutoscalers.html index 41e83701608..a818cc7d95a 100644 --- a/docs/dyn/compute_alpha.regionAutoscalers.html +++ b/docs/dyn/compute_alpha.regionAutoscalers.html @@ -209,7 +209,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -363,7 +363,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -606,7 +606,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -790,7 +790,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1043,7 +1043,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_alpha.regionBackendServices.html b/docs/dyn/compute_alpha.regionBackendServices.html index d55d744590b..da326a18ad8 100644 --- a/docs/dyn/compute_alpha.regionBackendServices.html +++ b/docs/dyn/compute_alpha.regionBackendServices.html @@ -271,6 +271,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -725,7 +731,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -854,6 +860,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1308,7 +1320,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1484,6 +1496,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1938,7 +1956,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -2056,6 +2074,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -2510,7 +2534,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -2696,6 +2720,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -3150,7 +3180,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. diff --git a/docs/dyn/compute_alpha.regionCommitments.html b/docs/dyn/compute_alpha.regionCommitments.html index b857572a9df..e813d6dbff2 100644 --- a/docs/dyn/compute_alpha.regionCommitments.html +++ b/docs/dyn/compute_alpha.regionCommitments.html @@ -186,9 +186,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -329,9 +327,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -419,9 +415,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -598,9 +592,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -731,9 +723,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, diff --git a/docs/dyn/compute_alpha.regionInstances.html b/docs/dyn/compute_alpha.regionInstances.html index dc4ff1ff91d..1281bd77cc5 100644 --- a/docs/dyn/compute_alpha.regionInstances.html +++ b/docs/dyn/compute_alpha.regionInstances.html @@ -454,10 +454,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -471,9 +469,6 @@

Method Details

"onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options. "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states. }, - "secureLabels": [ # Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300. - "A String", - ], "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. "A String", ], @@ -845,10 +840,8 @@

Method Details

"availabilityDomain": 42, # Specifies the availability domain (AD), which this instance should be scheduled on. The AD belongs to the spread GroupPlacementPolicy resource policy that has been assigned to the instance. Specify a value between 1-max count of availability domains in your GroupPlacementPolicy. See go/placement-policy-extension for more details. "latencyTolerant": True or False, # Defines whether the instance is tolerant of higher cpu latency. This can only be set during instance creation, or when the instance is not currently running. It must not be set if the preemptible option is also set. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. - "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -906,6 +899,9 @@

Method Details

"predefinedNames": [ # DEPRECATED: Please use per_instance_properties instead. "A String", ], + "secureTags": [ # Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300. + "A String", + ], "sourceInstanceTemplate": "A String", # Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. # # It can be a full or partial URL. For example, the following are all valid URLs to an instance template: diff --git a/docs/dyn/compute_alpha.regionInstantSnapshots.html b/docs/dyn/compute_alpha.regionInstantSnapshots.html index 7d9bbbe0485..fd48142ffa0 100644 --- a/docs/dyn/compute_alpha.regionInstantSnapshots.html +++ b/docs/dyn/compute_alpha.regionInstantSnapshots.html @@ -82,7 +82,7 @@

Instance Methods

Deletes the specified InstantSnapshot resource. Keep in mind that deleting a single instantSnapshot might not necessarily delete all the data on that instantSnapshot. If any data on the instantSnapshot that is marked for deletion is needed for subsequent instantSnapshots, the data will be moved to the next corresponding instantSnapshot.

export(project, region, instantSnapshot, body=None, requestId=None)

-

Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.

+

Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.

get(project, region, instantSnapshot)

Returns the specified InstantSnapshot resource in the specified region.

@@ -196,7 +196,7 @@

Method Details

export(project, region, instantSnapshot, body=None, requestId=None) -
Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.
+  
Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.
 
 Args:
   project: string, Project ID for this request. (required)
diff --git a/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html b/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html
index 40d3ae00fa2..8434117cfc4 100644
--- a/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html
+++ b/docs/dyn/compute_alpha.regionNetworkEndpointGroups.html
@@ -259,35 +259,35 @@ 

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -378,35 +378,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, @@ -586,35 +586,35 @@

Method Details

"region": "A String", # [Output Only] The URL of the region where the network endpoint group is located. "selfLink": "A String", # [Output Only] Server-defined URL for the resource. "selfLinkWithId": "A String", # [Output Only] Server-defined URL for this resource with the resource id. - "serverlessDeployment": { # Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set. + "serverlessDeployment": { # Configuration for a serverless network endpoint group (NEG). The platform must be provided. # Only valid when networkEndpointType is "SERVERLESS". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set. # # Note: The target backend service must be in the same project and located in the same region as the Serverless NEG. "platform": "A String", # The platform of the backend target(s) of this NEG. Possible values include: # # - # - apigateway.googleapis.com - # - appengine.googleapies.com - # - cloudfunctions.googleapis.com - # - run.googleapis.com + # - API Gateway: apigateway.googleapis.com + # - App Engine: appengine.googleapis.com + # - Cloud Functions: cloudfunctions.googleapis.com + # - Cloud Run: run.googleapis.com "resource": "A String", # The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service name + # - API Gateway: The gateway ID + # - App Engine: The service name # - Cloud Functions: The function name # - Cloud Run: The service name - "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows: + "urlMask": "A String", # A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows: # # - # - API Gateway: The gateway id - # - AppEngine: The service and version - # - Cloud Functions: The function + # - API Gateway: The gateway ID + # - App Engine: The service and version + # - Cloud Functions: The function name # - Cloud Run: The service and tag - "version": "A String", # The optional resource version. The version identified by this value is as platform-specific and is follows: + "version": "A String", # The optional resource version. The version identified by this value is platform-specific and is follows: # # # - API Gateway: Unused - # - AppEngine: The service version + # - App Engine: The service version # - Cloud Functions: Unused # - Cloud Run: The service tag }, diff --git a/docs/dyn/compute_alpha.regionNetworkFirewallPolicies.html b/docs/dyn/compute_alpha.regionNetworkFirewallPolicies.html index 1d81d038c8d..043a13c61c4 100644 --- a/docs/dyn/compute_alpha.regionNetworkFirewallPolicies.html +++ b/docs/dyn/compute_alpha.regionNetworkFirewallPolicies.html @@ -255,9 +255,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -270,9 +267,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -578,9 +572,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -593,9 +584,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -869,9 +857,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -884,9 +869,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -956,9 +938,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -971,9 +950,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1137,9 +1113,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1152,9 +1125,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1259,9 +1229,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1274,9 +1241,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1399,9 +1363,6 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], "srcSecureTags": [ # List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. @@ -1414,9 +1375,6 @@

Method Details

"targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetSecureTags": [ # A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256. { "name": "A String", # Name of the secure tag, created with TagManager's TagValue API. diff --git a/docs/dyn/compute_alpha.reservations.html b/docs/dyn/compute_alpha.reservations.html index 8bd5d9efc90..a2d62218188 100644 --- a/docs/dyn/compute_alpha.reservations.html +++ b/docs/dyn/compute_alpha.reservations.html @@ -177,9 +177,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -366,9 +364,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -620,9 +616,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -766,9 +760,7 @@

Method Details

"locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. - "maintenanceInterval": "A String", # Specifies whether this VM may be a stable fleet VM. Setting this to "Periodic" designates this VM as a Stable Fleet VM. - # - # See go/stable-fleet-ug for more details. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, diff --git a/docs/dyn/compute_alpha.routers.html b/docs/dyn/compute_alpha.routers.html index 774a74caded..259469b1599 100644 --- a/docs/dyn/compute_alpha.routers.html +++ b/docs/dyn/compute_alpha.routers.html @@ -211,14 +211,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -248,6 +251,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -257,6 +266,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -276,7 +289,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -516,14 +529,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -553,6 +569,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -562,6 +584,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -581,7 +607,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -736,6 +762,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. @@ -781,6 +808,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. @@ -828,6 +856,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. @@ -942,11 +971,14 @@

Method Details

"uptimeMs": "A String", # Session uptime in milliseconds. Value will be 0 if session is not up. "usingEchoMode": True or False, # Indicates if echo mode is currently being used. }, + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "ipAddress": "A String", # IP address of the local BGP interface. + "ipv6NexthopAddress": "A String", # IPv6 address of the local BGP interface. "linkedVpnTunnel": "A String", # URL of the VPN tunnel that this BGP peer controls. "name": "A String", # Name of this BGP peer. Unique within the Routers resource. "numLearnedRoutes": 42, # Number of routes learned from the remote BGP Peer. "peerIpAddress": "A String", # IP address of the remote BGP interface. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the remote BGP interface. "routerApplianceInstance": "A String", # [Output only] URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session. "state": "A String", # BGP state as specified in RFC1771. "status": "A String", # Status of the BGP peer: {UP, DOWN} @@ -1064,14 +1096,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -1101,6 +1136,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -1110,6 +1151,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -1129,7 +1174,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -1326,14 +1371,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -1363,6 +1411,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -1372,6 +1426,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -1391,7 +1449,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -1530,14 +1588,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -1567,6 +1628,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -1576,6 +1643,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -1595,7 +1666,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -1774,14 +1845,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -1811,6 +1885,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -1820,6 +1900,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -1839,7 +1923,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -1941,14 +2025,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -1978,6 +2065,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -1987,6 +2080,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -2006,7 +2103,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # @@ -2144,14 +2241,17 @@

Method Details

"enable": "A String", # The status of the BGP peer connection. # Not currently available publicly. # If set to FALSE, any active session with the peer is terminated and all associated routing information is removed. If set to TRUE, the peer connection can be established with routing information. The default is TRUE. + "enableIpv6": True or False, # Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default. "interfaceName": "A String", # Name of the interface the BGP peer is associated with. "ipAddress": "A String", # IP address of the interface inside Google Cloud Platform. Only IPv4 is supported. + "ipv6NexthopAddress": "A String", # IPv6 address of the interface inside Google Cloud Platform. "managementType": "A String", # [Output Only] The resource that configures and manages this BGP peer. # - MANAGED_BY_USER is the default value and can be managed by you or other users # - MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted. "name": "A String", # Name of this BGP peer. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. "peerAsn": 42, # Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value. "peerIpAddress": "A String", # IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported. + "peerIpv6NexthopAddress": "A String", # IPv6 address of the BGP interface outside Google Cloud Platform. "routerApplianceInstance": "A String", # URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session. }, ], @@ -2181,6 +2281,12 @@

Method Details

"drainNatIps": [ # A list of URLs of the IP resources to be drained. These IPs must be valid static external IPs that have been assigned to the NAT. These IPs should be used for updating/patching a NAT only. "A String", ], + "enableDynamicPortAllocation": True or False, # Enable Dynamic Port Allocation. + # If not specified, it is disabled by default. + # If set to true, + # - Dynamic Port Allocation will be enabled on this NAT config. + # - enableEndpointIndependentMapping cannot be set to true. + # - If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config. "enableEndpointIndependentMapping": True or False, "icmpIdleTimeoutSec": 42, # Timeout (in seconds) for ICMP connections. Defaults to 30s if not set. "logConfig": { # Configuration of logging on a NAT. # Configure logging on this NAT. @@ -2190,6 +2296,10 @@

Method Details

# - TRANSLATIONS_ONLY: Export logs only for successful connections. # - ALL: Export logs for all connections, successful and unsuccessful. }, + "maxPortsPerVm": 42, # Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled. + # If Dynamic Port Allocation is not enabled, this field has no effect. + # If Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set. + # If Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config. "minPortsPerVm": 42, # Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM. "name": "A String", # Unique name of this Nat service. The name must be 1-63 characters long and comply with RFC1035. "natIpAllocateOption": "A String", # Specify the NatIpAllocateOption, which can take one of the following values: @@ -2209,7 +2319,7 @@

Method Details

], }, "description": "A String", # An optional description of this rule. - "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced. + "match": "A String", # CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced. # # The following examples are valid match expressions: # diff --git a/docs/dyn/compute_alpha.routes.html b/docs/dyn/compute_alpha.routes.html index 962065250ad..386e650794d 100644 --- a/docs/dyn/compute_alpha.routes.html +++ b/docs/dyn/compute_alpha.routes.html @@ -198,6 +198,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. @@ -252,6 +253,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. @@ -395,6 +397,7 @@

Method Details

"description": "A String", # An optional description of this resource. Provide this field when you create the resource. "destRange": "A String", # The destination range of outgoing packets that this route applies to. Both IPv4 and IPv6 are supported. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. + "ilbRouteBehaviorOnUnhealthy": "A String", # ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing. "kind": "compute#route", # [Output Only] Type of this resource. Always compute#routes for Route resources. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit. "network": "A String", # Fully-qualified URL of the network that this route applies to. diff --git a/docs/dyn/compute_alpha.securityPolicies.html b/docs/dyn/compute_alpha.securityPolicies.html index 6bfe333e73a..eea40e7a0ac 100644 --- a/docs/dyn/compute_alpha.securityPolicies.html +++ b/docs/dyn/compute_alpha.securityPolicies.html @@ -135,7 +135,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -444,7 +444,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -572,7 +572,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -730,7 +730,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -983,7 +983,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -1222,7 +1222,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. @@ -1418,7 +1418,7 @@

Method Details

# # This field may only be specified when the versioned_expr is set to FIREWALL. "headerAction": { # Optional, additional actions that are performed on headers. - "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they?re already present. + "requestHeadersToAdds": [ # The list of request headers to add or overwrite if they're already present. { "headerName": "A String", # The name of the header to set. "headerValue": "A String", # The value to set the named header to. diff --git a/docs/dyn/compute_alpha.subnetworks.html b/docs/dyn/compute_alpha.subnetworks.html index c1c414e520c..8f68bb1c05d 100644 --- a/docs/dyn/compute_alpha.subnetworks.html +++ b/docs/dyn/compute_alpha.subnetworks.html @@ -215,7 +215,7 @@

Method Details

"stackType": "A String", # The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. # # This field can be both set at resource creation time and updated using patch. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY "vlans": [ # A repeated field indicating the VLAN IDs supported on this subnetwork. During Subnet creation, specifying vlan is valid only if enable_l2 is true. During Subnet Update, specifying vlan is allowed only for l2 enabled subnets. Restricted to only one VLAN. 42, ], @@ -511,7 +511,7 @@

Method Details

"stackType": "A String", # The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. # # This field can be both set at resource creation time and updated using patch. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY "vlans": [ # A repeated field indicating the VLAN IDs supported on this subnetwork. During Subnet creation, specifying vlan is valid only if enable_l2 is true. During Subnet Update, specifying vlan is allowed only for l2 enabled subnets. Restricted to only one VLAN. 42, ], @@ -786,7 +786,7 @@

Method Details

"stackType": "A String", # The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. # # This field can be both set at resource creation time and updated using patch. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY "vlans": [ # A repeated field indicating the VLAN IDs supported on this subnetwork. During Subnet creation, specifying vlan is valid only if enable_l2 is true. During Subnet Update, specifying vlan is allowed only for l2 enabled subnets. Restricted to only one VLAN. 42, ], @@ -953,7 +953,7 @@

Method Details

"stackType": "A String", # The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. # # This field can be both set at resource creation time and updated using patch. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY "vlans": [ # A repeated field indicating the VLAN IDs supported on this subnetwork. During Subnet creation, specifying vlan is valid only if enable_l2 is true. During Subnet Update, specifying vlan is allowed only for l2 enabled subnets. Restricted to only one VLAN. 42, ], @@ -1133,7 +1133,7 @@

Method Details

"stackType": "A String", # The stack type for this subnet to identify whether the IPv6 feature is enabled or not. If not specified IPV4_ONLY will be used. # # This field can be both set at resource creation time and updated using patch. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY "vlans": [ # A repeated field indicating the VLAN IDs supported on this subnetwork. During Subnet creation, specifying vlan is valid only if enable_l2 is true. During Subnet Update, specifying vlan is allowed only for l2 enabled subnets. Restricted to only one VLAN. 42, ], diff --git a/docs/dyn/compute_alpha.zoneInstantSnapshots.html b/docs/dyn/compute_alpha.zoneInstantSnapshots.html index 4424f1cd01a..04d5ce0d825 100644 --- a/docs/dyn/compute_alpha.zoneInstantSnapshots.html +++ b/docs/dyn/compute_alpha.zoneInstantSnapshots.html @@ -82,7 +82,7 @@

Instance Methods

Deletes the specified InstantSnapshot resource. Keep in mind that deleting a single instantSnapshot might not necessarily delete all the data on that instantSnapshot. If any data on the instantSnapshot that is marked for deletion is needed for subsequent instantSnapshots, the data will be moved to the next corresponding instantSnapshot.

export(project, zone, instantSnapshot, body=None, requestId=None)

-

Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.

+

Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.

get(project, zone, instantSnapshot)

Returns the specified InstantSnapshot resource in the specified zone.

@@ -196,7 +196,7 @@

Method Details

export(project, zone, instantSnapshot, body=None, requestId=None) -
Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.
+  
Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.
 
 Args:
   project: string, Project ID for this request. (required)
diff --git a/docs/dyn/compute_beta.autoscalers.html b/docs/dyn/compute_beta.autoscalers.html
index a978f89c7da..d7fd78cbd48 100644
--- a/docs/dyn/compute_beta.autoscalers.html
+++ b/docs/dyn/compute_beta.autoscalers.html
@@ -150,7 +150,7 @@ 

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -434,7 +434,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -587,7 +587,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -828,7 +828,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1011,7 +1011,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1262,7 +1262,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_beta.backendBuckets.html b/docs/dyn/compute_beta.backendBuckets.html index db9b2fa9454..c441ec4eeb6 100644 --- a/docs/dyn/compute_beta.backendBuckets.html +++ b/docs/dyn/compute_beta.backendBuckets.html @@ -380,6 +380,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -632,6 +640,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -776,6 +792,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -863,6 +887,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. @@ -1461,6 +1493,14 @@

Method Details

"headerName": "A String", # The header field name to match on when bypassing cache. Values are case-insensitive. }, ], + "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "queryStringWhitelist": [ # Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters. + "A String", + ], + }, "cacheMode": "A String", # Specifies the cache setting for all responses from this backend. The possible values are: # # USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. diff --git a/docs/dyn/compute_beta.backendServices.html b/docs/dyn/compute_beta.backendServices.html index dffebb2d7a9..c1cc27548e6 100644 --- a/docs/dyn/compute_beta.backendServices.html +++ b/docs/dyn/compute_beta.backendServices.html @@ -306,6 +306,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -521,7 +527,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -815,6 +821,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1030,7 +1042,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1161,6 +1173,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1376,7 +1394,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1550,6 +1568,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1765,7 +1789,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1882,6 +1906,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -2097,7 +2127,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -2364,6 +2394,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -2579,7 +2615,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. diff --git a/docs/dyn/compute_beta.firewallPolicies.html b/docs/dyn/compute_beta.firewallPolicies.html index aa0ad115d09..da78cf75c46 100644 --- a/docs/dyn/compute_beta.firewallPolicies.html +++ b/docs/dyn/compute_beta.firewallPolicies.html @@ -256,18 +256,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -557,18 +551,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -830,18 +818,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -902,18 +884,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1069,18 +1045,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1277,18 +1247,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1402,18 +1366,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], diff --git a/docs/dyn/compute_beta.instanceTemplates.html b/docs/dyn/compute_beta.instanceTemplates.html index bfbd69fe1bd..9a3df4e5a16 100644 --- a/docs/dyn/compute_beta.instanceTemplates.html +++ b/docs/dyn/compute_beta.instanceTemplates.html @@ -456,6 +456,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -984,6 +986,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1404,6 +1408,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_beta.instances.html b/docs/dyn/compute_beta.instances.html index 867995132bd..7a86a132da6 100644 --- a/docs/dyn/compute_beta.instances.html +++ b/docs/dyn/compute_beta.instances.html @@ -728,6 +728,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1345,6 +1347,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -2016,6 +2020,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -2127,18 +2133,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -2911,6 +2911,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -3372,6 +3374,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -4972,6 +4976,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -6139,6 +6145,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_beta.interconnectAttachments.html b/docs/dyn/compute_beta.interconnectAttachments.html index 113bcfb8b1c..05e96cf3a40 100644 --- a/docs/dyn/compute_beta.interconnectAttachments.html +++ b/docs/dyn/compute_beta.interconnectAttachments.html @@ -175,7 +175,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -396,7 +396,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -486,7 +486,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -665,7 +665,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -786,7 +786,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], diff --git a/docs/dyn/compute_beta.machineImages.html b/docs/dyn/compute_beta.machineImages.html index 47dd6119b30..5f551b308f7 100644 --- a/docs/dyn/compute_beta.machineImages.html +++ b/docs/dyn/compute_beta.machineImages.html @@ -357,6 +357,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -762,6 +764,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. @@ -1060,6 +1064,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_beta.networks.html b/docs/dyn/compute_beta.networks.html index fc0426c58d4..c7ea49ba09d 100644 --- a/docs/dyn/compute_beta.networks.html +++ b/docs/dyn/compute_beta.networks.html @@ -396,18 +396,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], diff --git a/docs/dyn/compute_beta.regionAutoscalers.html b/docs/dyn/compute_beta.regionAutoscalers.html index da81d40640d..df4dcd3cc4d 100644 --- a/docs/dyn/compute_beta.regionAutoscalers.html +++ b/docs/dyn/compute_beta.regionAutoscalers.html @@ -208,7 +208,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -361,7 +361,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -602,7 +602,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -785,7 +785,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1036,7 +1036,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_beta.regionBackendServices.html b/docs/dyn/compute_beta.regionBackendServices.html index dc4413853ef..769778fed97 100644 --- a/docs/dyn/compute_beta.regionBackendServices.html +++ b/docs/dyn/compute_beta.regionBackendServices.html @@ -270,6 +270,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -485,7 +491,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -614,6 +620,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -829,7 +841,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1004,6 +1016,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1219,7 +1237,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1337,6 +1355,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1552,7 +1576,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. @@ -1737,6 +1761,12 @@

Method Details

], "cacheKeyPolicy": { # Message containing what to include in the cache key for a request for Cloud CDN. # The CacheKeyPolicy for this CdnPolicy. "includeHost": True or False, # If true, requests to different hosts will be cached separately. + "includeHttpHeaders": [ # Allows HTTP request headers (by name) to be used in the cache key. + "A String", + ], + "includeNamedCookies": [ # Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates. + "A String", + ], "includeProtocol": True or False, # If true, http and https requests will be cached separately. "includeQueryString": True or False, # If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely. "queryStringBlacklist": [ # Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters. @@ -1952,7 +1982,7 @@

Method Details

# When the loadBalancingScheme is INTERNAL_SELF_MANAGED, or INTERNAL_MANAGED, possible values are NONE, CLIENT_IP, GENERATED_COOKIE, HEADER_FIELD, or HTTP_COOKIE. # # Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. - "subsetting": { # Subsetting options to make L4 ILB support any number of backend instances + "subsetting": { # Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing. "policy": "A String", }, "timeoutSec": 42, # The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings The default is 30 seconds. The full range of timeout values allowed is 1 - 2,147,483,647 seconds. diff --git a/docs/dyn/compute_beta.regionCommitments.html b/docs/dyn/compute_beta.regionCommitments.html index 7e2a0e04b7e..5f184a377f0 100644 --- a/docs/dyn/compute_beta.regionCommitments.html +++ b/docs/dyn/compute_beta.regionCommitments.html @@ -178,6 +178,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -309,6 +311,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -387,6 +391,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -553,6 +559,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -674,6 +682,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, diff --git a/docs/dyn/compute_beta.regionInstances.html b/docs/dyn/compute_beta.regionInstances.html index a0e5fa36666..d384ba1dc41 100644 --- a/docs/dyn/compute_beta.regionInstances.html +++ b/docs/dyn/compute_beta.regionInstances.html @@ -346,6 +346,8 @@

Method Details

# # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine. "locationHint": "A String", # An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node. "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity. { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled. diff --git a/docs/dyn/compute_beta.reservations.html b/docs/dyn/compute_beta.reservations.html index 82f93f07049..77d0ed1bed1 100644 --- a/docs/dyn/compute_beta.reservations.html +++ b/docs/dyn/compute_beta.reservations.html @@ -169,6 +169,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -346,6 +348,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -589,6 +593,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, @@ -723,6 +729,8 @@

Method Details

], "locationHint": "A String", # An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API. "machineType": "A String", # Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern. + "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance. + "maintenanceInterval": "A String", # For more information about maintenance intervals, see Setting maintenance intervals. "minCpuPlatform": "A String", # Minimum cpu platform the reservation. }, }, diff --git a/docs/dyn/compute_beta.serviceAttachments.html b/docs/dyn/compute_beta.serviceAttachments.html index 7151010c022..71ec1bbddbe 100644 --- a/docs/dyn/compute_beta.serviceAttachments.html +++ b/docs/dyn/compute_beta.serviceAttachments.html @@ -101,6 +101,9 @@

Instance Methods

list_next(previous_request, previous_response)

Retrieves the next page of results.

+

+ patch(project, region, serviceAttachment, body=None, requestId=None)

+

Patches the specified ServiceAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.

setIamPolicy(project, region, resource, body=None)

Sets the access control policy on the specified resource. Replaces any existing policy.

@@ -151,6 +154,12 @@

Method Details

}, ], "connectionPreference": "A String", # The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules. + "consumerAcceptLists": [ # Projects that are allowed to connect to this service attachment. + { + "connectionLimit": 42, # The value of the limit to set. + "projectIdOrNum": "A String", # The project id or number for the project to set the limit for. + }, + ], "consumerForwardingRules": [ # [Output Only] An array of forwarding rules for all the consumers connected to this service attachment. { # [Output Only] A consumer forwarding rule connected to this service attachment. [Deprecated] Do not use. "forwardingRule": "A String", # The url of a consumer forwarding rule. @@ -158,9 +167,13 @@

Method Details

"status": "A String", # The status of the forwarding rule. }, ], + "consumerRejectLists": [ # Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number. + "A String", + ], "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "description": "A String", # An optional description of this resource. Provide this property when you create the resource. "enableProxyProtocol": True or False, # If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. + "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment. "id": "A String", # [Output Only] The unique identifier for the resource type. The server generates this identifier. "kind": "compute#serviceAttachment", # [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. @@ -331,6 +344,12 @@

Method Details

}, ], "connectionPreference": "A String", # The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules. + "consumerAcceptLists": [ # Projects that are allowed to connect to this service attachment. + { + "connectionLimit": 42, # The value of the limit to set. + "projectIdOrNum": "A String", # The project id or number for the project to set the limit for. + }, + ], "consumerForwardingRules": [ # [Output Only] An array of forwarding rules for all the consumers connected to this service attachment. { # [Output Only] A consumer forwarding rule connected to this service attachment. [Deprecated] Do not use. "forwardingRule": "A String", # The url of a consumer forwarding rule. @@ -338,9 +357,13 @@

Method Details

"status": "A String", # The status of the forwarding rule. }, ], + "consumerRejectLists": [ # Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number. + "A String", + ], "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "description": "A String", # An optional description of this resource. Provide this property when you create the resource. "enableProxyProtocol": True or False, # If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. + "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment. "id": "A String", # [Output Only] The unique identifier for the resource type. The server generates this identifier. "kind": "compute#serviceAttachment", # [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. @@ -577,6 +600,12 @@

Method Details

}, ], "connectionPreference": "A String", # The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules. + "consumerAcceptLists": [ # Projects that are allowed to connect to this service attachment. + { + "connectionLimit": 42, # The value of the limit to set. + "projectIdOrNum": "A String", # The project id or number for the project to set the limit for. + }, + ], "consumerForwardingRules": [ # [Output Only] An array of forwarding rules for all the consumers connected to this service attachment. { # [Output Only] A consumer forwarding rule connected to this service attachment. [Deprecated] Do not use. "forwardingRule": "A String", # The url of a consumer forwarding rule. @@ -584,9 +613,13 @@

Method Details

"status": "A String", # The status of the forwarding rule. }, ], + "consumerRejectLists": [ # Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number. + "A String", + ], "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "description": "A String", # An optional description of this resource. Provide this property when you create the resource. "enableProxyProtocol": True or False, # If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. + "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment. "id": "A String", # [Output Only] The unique identifier for the resource type. The server generates this identifier. "kind": "compute#serviceAttachment", # [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. @@ -714,6 +747,12 @@

Method Details

}, ], "connectionPreference": "A String", # The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules. + "consumerAcceptLists": [ # Projects that are allowed to connect to this service attachment. + { + "connectionLimit": 42, # The value of the limit to set. + "projectIdOrNum": "A String", # The project id or number for the project to set the limit for. + }, + ], "consumerForwardingRules": [ # [Output Only] An array of forwarding rules for all the consumers connected to this service attachment. { # [Output Only] A consumer forwarding rule connected to this service attachment. [Deprecated] Do not use. "forwardingRule": "A String", # The url of a consumer forwarding rule. @@ -721,9 +760,13 @@

Method Details

"status": "A String", # The status of the forwarding rule. }, ], + "consumerRejectLists": [ # Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number. + "A String", + ], "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format. "description": "A String", # An optional description of this resource. Provide this property when you create the resource. "enableProxyProtocol": True or False, # If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers. + "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment. "id": "A String", # [Output Only] The unique identifier for the resource type. The server generates this identifier. "kind": "compute#serviceAttachment", # [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments. "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. @@ -771,6 +814,135 @@

Method Details

+
+ patch(project, region, serviceAttachment, body=None, requestId=None) +
Patches the specified ServiceAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.
+
+Args:
+  project: string, Project ID for this request. (required)
+  region: string, The region scoping this request and should conform to RFC1035. (required)
+  serviceAttachment: string, The resource id of the ServiceAttachment to patch. It should conform to RFC1035 resource name or be a string form on an unsigned long number. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Represents a ServiceAttachment resource.
+    # 
+    # A service attachment represents a service that a producer has exposed. It encapsulates the load balancer which fronts the service runs and a list of NAT IP ranges that the producers uses to represent the consumers connecting to the service. next tag = 19
+  "connectedEndpoints": [ # [Output Only] An array of connections for all the consumers connected to this service attachment.
+    { # [Output Only] A connection connected to this service attachment.
+      "endpoint": "A String", # The url of a connected endpoint.
+      "forwardingRule": "A String", # The url of a consumer forwarding rule. [Deprecated] Do not use.
+      "pscConnectionId": "A String", # The PSC connection id of the connected endpoint.
+      "status": "A String", # The status of a connected endpoint to this service attachment.
+    },
+  ],
+  "connectionPreference": "A String", # The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.
+  "consumerAcceptLists": [ # Projects that are allowed to connect to this service attachment.
+    {
+      "connectionLimit": 42, # The value of the limit to set.
+      "projectIdOrNum": "A String", # The project id or number for the project to set the limit for.
+    },
+  ],
+  "consumerForwardingRules": [ # [Output Only] An array of forwarding rules for all the consumers connected to this service attachment.
+    { # [Output Only] A consumer forwarding rule connected to this service attachment. [Deprecated] Do not use.
+      "forwardingRule": "A String", # The url of a consumer forwarding rule.
+      "pscConnectionId": "A String", # The PSC connection id of the PSC Forwarding Rule.
+      "status": "A String", # The status of the forwarding rule.
+    },
+  ],
+  "consumerRejectLists": [ # Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number.
+    "A String",
+  ],
+  "creationTimestamp": "A String", # [Output Only] Creation timestamp in RFC3339 text format.
+  "description": "A String", # An optional description of this resource. Provide this property when you create the resource.
+  "enableProxyProtocol": True or False, # If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers.
+  "fingerprint": "A String", # Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment.
+  "id": "A String", # [Output Only] The unique identifier for the resource type. The server generates this identifier.
+  "kind": "compute#serviceAttachment", # [Output Only] Type of the resource. Always compute#serviceAttachment for service attachments.
+  "name": "A String", # Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+  "natSubnets": [ # An array of URLs where each entry is the URL of a subnet provided by the service producer to use for NAT in this service attachment.
+    "A String",
+  ],
+  "producerForwardingRule": "A String", # The URL of a forwarding rule with loadBalancingScheme INTERNAL* that is serving the endpoint identified by this service attachment.
+  "pscServiceAttachmentId": { # [Output Only] An 128-bit global unique ID of the PSC service attachment.
+    "high": "A String",
+    "low": "A String",
+  },
+  "region": "A String", # [Output Only] URL of the region where the service attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+  "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
+  "targetService": "A String", # The URL of a service serving the endpoint identified by this service attachment.
+}
+
+  requestId: string, An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.
+
+For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.
+
+The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+
+Returns:
+  An object of the form:
+
+    { # Represents an Operation resource.
+    #
+    # Google Compute Engine has three Operation resources:
+    #
+    # * [Global](/compute/docs/reference/rest/{$api_version}/globalOperations) * [Regional](/compute/docs/reference/rest/{$api_version}/regionOperations) * [Zonal](/compute/docs/reference/rest/{$api_version}/zoneOperations)
+    #
+    # You can use an operation resource to manage asynchronous API requests. For more information, read Handling API responses.
+    #
+    # Operations can be global, regional or zonal.
+    # - For global operations, use the `globalOperations` resource.
+    # - For regional operations, use the `regionOperations` resource.
+    # - For zonal operations, use the `zonalOperations` resource.
+    #
+    # For more information, read  Global, Regional, and Zonal Resources. (== resource_for {$api_version}.globalOperations ==) (== resource_for {$api_version}.regionOperations ==) (== resource_for {$api_version}.zoneOperations ==)
+  "clientOperationId": "A String", # [Output Only] The value of `requestId` if you provided it in the request. Not present otherwise.
+  "creationTimestamp": "A String", # [Deprecated] This field is deprecated.
+  "description": "A String", # [Output Only] A textual description of the operation, which is set when the operation is created.
+  "endTime": "A String", # [Output Only] The time that this operation was completed. This value is in RFC3339 text format.
+  "error": { # [Output Only] If errors are generated during processing of the operation, this field will be populated.
+    "errors": [ # [Output Only] The array of errors encountered while processing this operation.
+      {
+        "code": "A String", # [Output Only] The error type identifier for this error.
+        "location": "A String", # [Output Only] Indicates the field in the request that caused the error. This property is optional.
+        "message": "A String", # [Output Only] An optional, human-readable error message.
+      },
+    ],
+  },
+  "httpErrorMessage": "A String", # [Output Only] If the operation fails, this field contains the HTTP error message that was returned, such as `NOT FOUND`.
+  "httpErrorStatusCode": 42, # [Output Only] If the operation fails, this field contains the HTTP error status code that was returned. For example, a `404` means the resource was not found.
+  "id": "A String", # [Output Only] The unique identifier for the operation. This identifier is defined by the server.
+  "insertTime": "A String", # [Output Only] The time that this operation was requested. This value is in RFC3339 text format.
+  "kind": "compute#operation", # [Output Only] Type of the resource. Always `compute#operation` for Operation resources.
+  "name": "A String", # [Output Only] Name of the operation.
+  "operationGroupId": "A String", # [Output Only] An ID that represents a group of operations, such as when a group of operations results from a `bulkInsert` API request.
+  "operationType": "A String", # [Output Only] The type of operation, such as `insert`, `update`, or `delete`, and so on.
+  "progress": 42, # [Output Only] An optional progress indicator that ranges from 0 to 100. There is no requirement that this be linear or support any granularity of operations. This should not be used to guess when the operation will be complete. This number should monotonically increase as the operation progresses.
+  "region": "A String", # [Output Only] The URL of the region where the operation resides. Only applicable when performing regional operations.
+  "selfLink": "A String", # [Output Only] Server-defined URL for the resource.
+  "startTime": "A String", # [Output Only] The time that this operation was started by the server. This value is in RFC3339 text format.
+  "status": "A String", # [Output Only] The status of the operation, which can be one of the following: `PENDING`, `RUNNING`, or `DONE`.
+  "statusMessage": "A String", # [Output Only] An optional textual description of the current status of the operation.
+  "targetId": "A String", # [Output Only] The unique target ID, which identifies a specific incarnation of the target resource.
+  "targetLink": "A String", # [Output Only] The URL of the resource that the operation modifies. For operations related to creating a snapshot, this points to the persistent disk that the snapshot was created from.
+  "user": "A String", # [Output Only] User who requested the operation, for example: `user@example.com`.
+  "warnings": [ # [Output Only] If warning messages are generated during processing of the operation, this field will be populated.
+    {
+      "code": "A String", # [Output Only] A warning code, if applicable. For example, Compute Engine returns NO_RESULTS_ON_PAGE if there are no results in the response.
+      "data": [ # [Output Only] Metadata about this warning in key: value format. For example:
+          # "data": [ { "key": "scope", "value": "zones/us-east1-d" }
+        {
+          "key": "A String", # [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
+          "value": "A String", # [Output Only] A warning data value corresponding to the key.
+        },
+      ],
+      "message": "A String", # [Output Only] A human-readable description of the warning code.
+    },
+  ],
+  "zone": "A String", # [Output Only] The URL of the zone where the operation resides. Only applicable when performing per-zone operations.
+}
+
+
setIamPolicy(project, region, resource, body=None)
Sets the access control policy on the specified resource. Replaces any existing policy.
diff --git a/docs/dyn/compute_beta.subnetworks.html b/docs/dyn/compute_beta.subnetworks.html
index e5b0a9b8bde..4cb49716710 100644
--- a/docs/dyn/compute_beta.subnetworks.html
+++ b/docs/dyn/compute_beta.subnetworks.html
@@ -201,7 +201,7 @@ 

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }, ], "warning": { # An informational warning that appears when the list of addresses is empty. @@ -478,7 +478,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }
@@ -736,7 +736,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY } requestId: string, An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. @@ -885,7 +885,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }, ], "kind": "compute#subnetworkList", # [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks. @@ -1048,7 +1048,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY } drainTimeoutSeconds: integer, The drain timeout specifies the upper bound in seconds on the amount of time allowed to drain connections from the current ACTIVE subnetwork to the current BACKUP subnetwork. The drain timeout is only applicable when the following conditions are true: - the subnetwork being patched has purpose = INTERNAL_HTTPS_LOAD_BALANCER - the subnetwork being patched has role = BACKUP - the patch request is setting the role to ACTIVE. Note that after this patch operation the roles of the ACTIVE and BACKUP subnetworks will be swapped. diff --git a/docs/dyn/compute_v1.autoscalers.html b/docs/dyn/compute_v1.autoscalers.html index ec31b789f9f..89c12ee6602 100644 --- a/docs/dyn/compute_v1.autoscalers.html +++ b/docs/dyn/compute_v1.autoscalers.html @@ -147,7 +147,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -419,7 +419,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -560,7 +560,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -789,7 +789,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -960,7 +960,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -1171,7 +1171,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_v1.firewallPolicies.html b/docs/dyn/compute_v1.firewallPolicies.html index cc6306f0fe6..e85f6b8e900 100644 --- a/docs/dyn/compute_v1.firewallPolicies.html +++ b/docs/dyn/compute_v1.firewallPolicies.html @@ -256,18 +256,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -557,18 +551,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -830,18 +818,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -902,18 +884,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1069,18 +1045,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1277,18 +1247,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -1402,18 +1366,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], diff --git a/docs/dyn/compute_v1.instanceTemplates.html b/docs/dyn/compute_v1.instanceTemplates.html index d6740b3f117..dee812542b7 100644 --- a/docs/dyn/compute_v1.instanceTemplates.html +++ b/docs/dyn/compute_v1.instanceTemplates.html @@ -407,7 +407,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -898,7 +897,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -1281,7 +1279,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. diff --git a/docs/dyn/compute_v1.instances.html b/docs/dyn/compute_v1.instances.html index 472c2af2068..f35cd5623e6 100644 --- a/docs/dyn/compute_v1.instances.html +++ b/docs/dyn/compute_v1.instances.html @@ -662,7 +662,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -1201,7 +1200,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -1836,7 +1834,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -1944,18 +1941,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], @@ -2575,7 +2566,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -2979,7 +2969,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. @@ -5320,7 +5309,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. diff --git a/docs/dyn/compute_v1.interconnectAttachments.html b/docs/dyn/compute_v1.interconnectAttachments.html index 84cc3f6f52b..85197f3c7fa 100644 --- a/docs/dyn/compute_v1.interconnectAttachments.html +++ b/docs/dyn/compute_v1.interconnectAttachments.html @@ -169,7 +169,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -384,7 +384,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -468,7 +468,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -641,7 +641,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], @@ -756,7 +756,7 @@

Method Details

"googleReferenceId": "A String", # [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used. "id": "A String", # [Output Only] The unique identifier for the resource. This identifier is defined by the server. "interconnect": "A String", # URL of the underlying Interconnect object that this attachment's traffic will traverse through. - "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. + "ipsecInternalAddresses": [ # URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool. # Not currently available in all Interconnect locations. "A String", ], diff --git a/docs/dyn/compute_v1.networks.html b/docs/dyn/compute_v1.networks.html index 66de7e91843..d91631c1cfd 100644 --- a/docs/dyn/compute_v1.networks.html +++ b/docs/dyn/compute_v1.networks.html @@ -393,18 +393,12 @@

Method Details

"srcIpRanges": [ # CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 256. "A String", ], - "srcSecureLabels": [ # List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256. - "A String", - ], }, "priority": 42, # An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest prority. "ruleTupleCount": 42, # [Output Only] Calculation of the complexity of a single firewall policy rule. "targetResources": [ # A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule. "A String", ], - "targetSecureLabels": [ # A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256. - "A String", - ], "targetServiceAccounts": [ # A list of service accounts indicating the sets of instances that are applied with this rule. "A String", ], diff --git a/docs/dyn/compute_v1.regionAutoscalers.html b/docs/dyn/compute_v1.regionAutoscalers.html index c9c23f4149f..06def2c2059 100644 --- a/docs/dyn/compute_v1.regionAutoscalers.html +++ b/docs/dyn/compute_v1.regionAutoscalers.html @@ -205,7 +205,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -346,7 +346,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -575,7 +575,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -746,7 +746,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. @@ -957,7 +957,7 @@

Method Details

# For zonal managed instance groups resource, use the autoscaler resource. # # For regional managed instance groups, use the regionAutoscalers resource. (== resource_for {$api_version}.autoscalers ==) (== resource_for {$api_version}.regionAutoscalers ==) - "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. + "autoscalingPolicy": { # Cloud Autoscaler policy. # The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. # # If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%. "coolDownPeriodSec": 42, # The number of seconds that the autoscaler waits before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. The default time autoscaler waits is 60 seconds. diff --git a/docs/dyn/compute_v1.regionInstances.html b/docs/dyn/compute_v1.regionInstances.html index cfd898fd1f5..985d34814c0 100644 --- a/docs/dyn/compute_v1.regionInstances.html +++ b/docs/dyn/compute_v1.regionInstances.html @@ -297,7 +297,6 @@

Method Details

# - regions/region/subnetworks/subnetwork }, ], - "postKeyRevocationActionType": "A String", # PostKeyRevocationActionType of the instance. "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from. "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See Consuming reserved instances for examples. diff --git a/docs/dyn/compute_v1.subnetworks.html b/docs/dyn/compute_v1.subnetworks.html index 25857de3dcb..a1846e7f9bd 100644 --- a/docs/dyn/compute_v1.subnetworks.html +++ b/docs/dyn/compute_v1.subnetworks.html @@ -194,7 +194,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }, ], "warning": { # An informational warning that appears when the list of addresses is empty. @@ -464,7 +464,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }
@@ -715,7 +715,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY } requestId: string, An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. @@ -857,7 +857,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY }, ], "kind": "compute#subnetworkList", # [Output Only] Type of resource. Always compute#subnetworkList for lists of subnetworks. @@ -1013,7 +1013,7 @@

Method Details

}, ], "selfLink": "A String", # [Output Only] Server-defined URL for the resource. - "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated + "state": "A String", # [Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY } drainTimeoutSeconds: integer, The drain timeout specifies the upper bound in seconds on the amount of time allowed to drain connections from the current ACTIVE subnetwork to the current BACKUP subnetwork. The drain timeout is only applicable when the following conditions are true: - the subnetwork being patched has purpose = INTERNAL_HTTPS_LOAD_BALANCER - the subnetwork being patched has role = BACKUP - the patch request is setting the role to ACTIVE. Note that after this patch operation the roles of the ACTIVE and BACKUP subnetworks will be swapped. diff --git a/docs/dyn/container_v1.projects.locations.clusters.html b/docs/dyn/container_v1.projects.locations.clusters.html index 335a70bd89b..85ed00c21cc 100644 --- a/docs/dyn/container_v1.projects.locations.clusters.html +++ b/docs/dyn/container_v1.projects.locations.clusters.html @@ -2578,6 +2578,9 @@

Method Details

"disabled": True or False, # Whether NetworkPolicy is enabled for this cluster. }, }, + "desiredAutopilot": { # Autopilot is the configuration for Autopilot settings on the cluster. # The desired Autopilot configuration for the cluster. + "enabled": True or False, # Enable Autopilot + }, "desiredBinaryAuthorization": { # Configuration for Binary Authorization. # The desired configuration options for the Binary Authorization feature. "enabled": True or False, # Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Binary Authorization. }, diff --git a/docs/dyn/container_v1.projects.zones.clusters.html b/docs/dyn/container_v1.projects.zones.clusters.html index 7d384c49a32..246b46d110b 100644 --- a/docs/dyn/container_v1.projects.zones.clusters.html +++ b/docs/dyn/container_v1.projects.zones.clusters.html @@ -2639,6 +2639,9 @@

Method Details

"disabled": True or False, # Whether NetworkPolicy is enabled for this cluster. }, }, + "desiredAutopilot": { # Autopilot is the configuration for Autopilot settings on the cluster. # The desired Autopilot configuration for the cluster. + "enabled": True or False, # Enable Autopilot + }, "desiredBinaryAuthorization": { # Configuration for Binary Authorization. # The desired configuration options for the Binary Authorization feature. "enabled": True or False, # Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Binary Authorization. }, diff --git a/docs/dyn/container_v1beta1.projects.locations.clusters.html b/docs/dyn/container_v1beta1.projects.locations.clusters.html index d7183019639..6701a3eb7f2 100644 --- a/docs/dyn/container_v1beta1.projects.locations.clusters.html +++ b/docs/dyn/container_v1beta1.projects.locations.clusters.html @@ -2736,6 +2736,9 @@

Method Details

"disabled": True or False, # Whether NetworkPolicy is enabled for this cluster. }, }, + "desiredAutopilot": { # Autopilot is the configuration for Autopilot settings on the cluster. # The desired Autopilot configuration for the cluster. + "enabled": True or False, # Enable Autopilot + }, "desiredBinaryAuthorization": { # Configuration for Binary Authorization. # The desired configuration options for the Binary Authorization feature. "enabled": True or False, # Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binauthz. }, diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.html b/docs/dyn/container_v1beta1.projects.zones.clusters.html index 6ecbc678a7b..b5f7f06af3b 100644 --- a/docs/dyn/container_v1beta1.projects.zones.clusters.html +++ b/docs/dyn/container_v1beta1.projects.zones.clusters.html @@ -2797,6 +2797,9 @@

Method Details

"disabled": True or False, # Whether NetworkPolicy is enabled for this cluster. }, }, + "desiredAutopilot": { # Autopilot is the configuration for Autopilot settings on the cluster. # The desired Autopilot configuration for the cluster. + "enabled": True or False, # Enable Autopilot + }, "desiredBinaryAuthorization": { # Configuration for Binary Authorization. # The desired configuration options for the Binary Authorization feature. "enabled": True or False, # Enable Binary Authorization for this cluster. If enabled, all container images will be validated by Google Binauthz. }, diff --git a/docs/dyn/content_v2_1.orderreturns.html b/docs/dyn/content_v2_1.orderreturns.html index 6ac745ccadd..867d08c33b7 100644 --- a/docs/dyn/content_v2_1.orderreturns.html +++ b/docs/dyn/content_v2_1.orderreturns.html @@ -74,6 +74,11 @@

Content API for Shopping . orderreturns

Instance Methods

+

+ labels() +

+

Returns the labels Resource.

+

acknowledge(merchantId, returnId, body=None, x__xgafv=None)

Acks an order return in your Merchant Center account.

diff --git a/docs/dyn/content_v2_1.orderreturns.labels.html b/docs/dyn/content_v2_1.orderreturns.labels.html new file mode 100644 index 00000000000..407f5ebb673 --- /dev/null +++ b/docs/dyn/content_v2_1.orderreturns.labels.html @@ -0,0 +1,120 @@ + + + +

Content API for Shopping . orderreturns . labels

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(merchantId, returnId, body=None, x__xgafv=None)

+

Links a return shipping label to a return id. You can only create one return label per return id. Since the label is sent to the buyer, the linked return label cannot be updated or deleted. If you try to create multiple return shipping labels for a single return id, every create request except the first will fail.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(merchantId, returnId, body=None, x__xgafv=None) +
Links a return shipping label to a return id. You can only create one return label per return id. Since the label is sent to the buyer, the linked return label cannot be updated or deleted. If you try to create multiple return shipping labels for a single return id, every create request except the first will fail.
+
+Args:
+  merchantId: string, Required. The merchant the Return Shipping Label belongs to. (required)
+  returnId: string, Required. Provide the Google-generated merchant order return ID. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Return shipping label for a Buy on Google merchant-managed return.
+  "carrier": "A String", # Name of the carrier.
+  "labelUri": "A String", # The URL for the return shipping label in PDF format
+  "trackingId": "A String", # The tracking id of this return label.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Return shipping label for a Buy on Google merchant-managed return.
+  "carrier": "A String", # Name of the carrier.
+  "labelUri": "A String", # The URL for the return shipping label in PDF format
+  "trackingId": "A String", # The tracking id of this return label.
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/datacatalog_v1beta1.entries.html b/docs/dyn/datacatalog_v1beta1.entries.html index 522342e339c..253a43a4748 100644 --- a/docs/dyn/datacatalog_v1beta1.entries.html +++ b/docs/dyn/datacatalog_v1beta1.entries.html @@ -156,6 +156,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. }
diff --git a/docs/dyn/datacatalog_v1beta1.projects.locations.entryGroups.entries.html b/docs/dyn/datacatalog_v1beta1.projects.locations.entryGroups.entries.html index 41b9fddf092..05d65d5a436 100644 --- a/docs/dyn/datacatalog_v1beta1.projects.locations.entryGroups.entries.html +++ b/docs/dyn/datacatalog_v1beta1.projects.locations.entryGroups.entries.html @@ -176,6 +176,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. } @@ -244,6 +255,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. }
@@ -336,6 +358,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. }
@@ -458,6 +491,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. }, @@ -544,6 +588,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. } @@ -612,6 +667,17 @@

Method Details

"updateTime": "A String", # The last-modified time of the resource within the given system. }, "type": "A String", # The type of the entry. Only used for Entries with types in the EntryType enum. + "usageSignal": { # The set of all usage signals that we store in Data Catalog. # Output only. Statistics on the usage level of the resource. + "updateTime": "A String", # The timestamp of the end of the usage statistics duration. + "usageWithinTimeRange": { # Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {"24H", "7D", "30D"}. + "a_key": { # Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables + "totalCancellations": 3.14, # The number of times that the underlying entry was attempted to be used but was cancelled by the user. + "totalCompletions": 3.14, # The number of times that the underlying entry was successfully used. + "totalExecutionTimeForCompletionsMillis": 3.14, # Total time spent (in milliseconds) during uses the resulted in completions. + "totalFailures": 3.14, # The number of times that the underlying entry was attempted to be used but failed. + }, + }, + }, "userSpecifiedSystem": "A String", # This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. "userSpecifiedType": "A String", # Entry type if it does not fit any of the input-allowed values listed in `EntryType` enum above. When creating an entry, users should check the enum values first, if nothing matches the entry to be created, then provide a custom value, for example "my_special_type". `user_specified_type` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long. Currently, only FILESET enum value is allowed. All other entries created through Data Catalog must use `user_specified_type`. }
diff --git a/docs/dyn/datastore_v1.projects.html b/docs/dyn/datastore_v1.projects.html index 253d0333605..96acf9cb890 100644 --- a/docs/dyn/datastore_v1.projects.html +++ b/docs/dyn/datastore_v1.projects.html @@ -259,7 +259,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -310,7 +310,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -361,7 +361,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -613,7 +613,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -670,7 +670,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -792,7 +792,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -831,7 +831,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -892,7 +892,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -988,7 +988,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1051,7 +1051,7 @@

Method Details

"doubleValue": 3.14, # A double value. "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, diff --git a/docs/dyn/datastore_v1beta3.projects.html b/docs/dyn/datastore_v1beta3.projects.html index fd4ef0b6ee4..5bd9b3632f1 100644 --- a/docs/dyn/datastore_v1beta3.projects.html +++ b/docs/dyn/datastore_v1beta3.projects.html @@ -232,40 +232,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, "update": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # The entity to update. The entity must already exist. Must have a complete key path. @@ -283,40 +250,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, "upsert": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # The entity to upsert. The entity may or may not already exist. The entity key's final path element may be incomplete. @@ -334,40 +268,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, }, @@ -480,40 +381,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, "version": "A String", # The version of the entity, a strictly positive number that monotonically increases with changes to the entity. This field is set for `FULL` entity results. For missing entities in `LookupResponse`, this is the version of the snapshot that was used to look up the entity, and it is always set except for eventually consistent reads. @@ -537,40 +405,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, "version": "A String", # The version of the entity, a strictly positive number that monotonically increases with changes to the entity. This field is set for `FULL` entity results. For missing entities in `LookupResponse`, this is the version of the snapshot that was used to look up the entity, and it is always set except for eventually consistent reads. @@ -668,9 +503,26 @@

Method Details

"blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. "booleanValue": True or False, # A boolean value. "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "entityValue": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "key": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key. + "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. + "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. + "projectId": "A String", # The ID of the project to which the entities belong. + }, + "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. + { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. + "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. + "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + }, + ], + }, + "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. + "a_key": # Object with schema name: Value + }, + }, "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -707,9 +559,26 @@

Method Details

"blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. "booleanValue": True or False, # A boolean value. "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "entityValue": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "key": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key. + "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. + "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. + "projectId": "A String", # The ID of the project to which the entities belong. + }, + "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. + { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. + "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. + "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + }, + ], + }, + "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. + "a_key": # Object with schema name: Value + }, + }, "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -768,9 +637,26 @@

Method Details

"blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. "booleanValue": True or False, # A boolean value. "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "entityValue": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "key": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key. + "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. + "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. + "projectId": "A String", # The ID of the project to which the entities belong. + }, + "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. + { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. + "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. + "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + }, + ], + }, + "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. + "a_key": # Object with schema name: Value + }, + }, "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -855,40 +741,7 @@

Method Details

], }, "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. - "a_key": { # A message that can hold any of the supported value types and associated metadata. - "arrayValue": { # An array value. # An array value. Cannot contain another array value. A `Value` instance that sets field `array_value` must not set fields `meaning` or `exclude_from_indexes`. - "values": [ # Values in the array. The order of values in an array is preserved as long as all values have identical settings for 'exclude_from_indexes'. - # Object with schema name: Value - ], - }, - "blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. - "booleanValue": True or False, # A boolean value. - "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. - "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "keyValue": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # A key value. - "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. - "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. - "projectId": "A String", # The ID of the project to which the entities belong. - }, - "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. - { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. - "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. - "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. - }, - ], - }, - "meaning": 42, # The `meaning` field should only be populated for backwards compatibility. - "nullValue": "A String", # A null value. - "stringValue": "A String", # A UTF-8 encoded string value. When `exclude_from_indexes` is false (it is indexed) , may have at most 1500 bytes. Otherwise, may be set to at most 1,000,000 bytes. - "timestampValue": "A String", # A timestamp value. When stored in the Datastore, precise only to microseconds; any additional precision is rounded down. - }, + "a_key": # Object with schema name: Value }, }, "version": "A String", # The version of the entity, a strictly positive number that monotonically increases with changes to the entity. This field is set for `FULL` entity results. For missing entities in `LookupResponse`, this is the version of the snapshot that was used to look up the entity, and it is always set except for eventually consistent reads. @@ -927,9 +780,26 @@

Method Details

"blobValue": "A String", # A blob value. May have at most 1,000,000 bytes. When `exclude_from_indexes` is false, may have at most 1500 bytes. In JSON requests, must be base64-encoded. "booleanValue": True or False, # A boolean value. "doubleValue": 3.14, # A double value. - "entityValue": # Object with schema name: Entity # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "entityValue": { # A Datastore data object. An entity is limited to 1 megabyte when stored. That _roughly_ corresponds to a limit of 1 megabyte for the serialized form of this message. # An entity value. - May have no key. - May have a key with an incomplete key path. - May have a reserved/read-only key. + "key": { # A unique identifier for an entity. If a key's partition ID or any of its path kinds or names are reserved/read-only, the key is reserved/read-only. A reserved/read-only key is forbidden in certain documented contexts. # The entity's key. An entity must have a key, unless otherwise documented (for example, an entity in `Value.entity_value` may have no key). An entity's kind is its key path's last element's kind, or null if it has no key. + "partitionId": { # A partition ID identifies a grouping of entities. The grouping is always by project and namespace, however the namespace ID may be empty. A partition ID contains several dimensions: project ID and namespace ID. Partition dimensions: - May be `""`. - Must be valid UTF-8 bytes. - Must have values that match regex `[A-Za-z\d\.\-_]{1,100}` If the value of any dimension matches regex `__.*__`, the partition is reserved/read-only. A reserved/read-only partition ID is forbidden in certain documented contexts. Foreign partition IDs (in which the project ID does not match the context project ID ) are discouraged. Reads and writes of foreign partition IDs may fail if the project is not in an active state. # Entities are partitioned into subsets, currently identified by a project ID and namespace ID. Queries are scoped to a single partition. + "namespaceId": "A String", # If not empty, the ID of the namespace to which the entities belong. + "projectId": "A String", # The ID of the project to which the entities belong. + }, + "path": [ # The entity path. An entity path consists of one or more elements composed of a kind and a string or numerical identifier, which identify entities. The first element identifies a _root entity_, the second element identifies a _child_ of the root entity, the third element identifies a child of the second entity, and so forth. The entities identified by all prefixes of the path are called the element's _ancestors_. An entity path is always fully complete: *all* of the entity's ancestors are required to be in the path along with the entity identifier itself. The only exception is that in some documented cases, the identifier in the last path element (for the entity) itself may be omitted. For example, the last path element of the key of `Mutation.insert` may have no identifier. A path can never be empty, and a path can have at most 100 elements. + { # A (kind, ID/name) pair used to construct a key path. If either name or ID is set, the element is complete. If neither is set, the element is incomplete. + "id": "A String", # The auto-allocated ID of the entity. Never equal to zero. Values less than zero are discouraged and may not be supported in the future. + "kind": "A String", # The kind of the entity. A kind matching regex `__.*__` is reserved/read-only. A kind must not contain more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + "name": "A String", # The name of the entity. A name matching regex `__.*__` is reserved/read-only. A name must not be more than 1500 bytes when UTF-8 encoded. Cannot be `""`. + }, + ], + }, + "properties": { # The entity's properties. The map's keys are property names. A property name matching regex `__.*__` is reserved. A reserved property name is forbidden in certain documented contexts. The name must not contain more than 500 characters. The name cannot be `""`. + "a_key": # Object with schema name: Value + }, + }, "excludeFromIndexes": True or False, # If the value should be excluded from all indexes including those defined explicitly. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, diff --git a/docs/dyn/dialogflow_v3.projects.locations.agents.environments.sessions.html b/docs/dyn/dialogflow_v3.projects.locations.agents.environments.sessions.html index 8f47a909c04..b33ee7c162b 100644 --- a/docs/dyn/dialogflow_v3.projects.locations.agents.environments.sessions.html +++ b/docs/dyn/dialogflow_v3.projects.locations.agents.environments.sessions.html @@ -164,7 +164,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1041,7 +1041,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1895,7 +1895,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. diff --git a/docs/dyn/dialogflow_v3.projects.locations.agents.sessions.html b/docs/dyn/dialogflow_v3.projects.locations.agents.sessions.html index a536cf2a608..82d4421d971 100644 --- a/docs/dyn/dialogflow_v3.projects.locations.agents.sessions.html +++ b/docs/dyn/dialogflow_v3.projects.locations.agents.sessions.html @@ -164,7 +164,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1041,7 +1041,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1895,7 +1895,7 @@

Method Details

"parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { "telephony": { "caller_id": "+18558363987" } } + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. diff --git a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.environments.sessions.html b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.environments.sessions.html index 7ff4b740fb1..ff9f3c72b70 100644 --- a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.environments.sessions.html +++ b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.environments.sessions.html @@ -157,14 +157,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1034,14 +1034,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1888,14 +1888,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. diff --git a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.flows.html b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.flows.html index 56344240ac2..a0d13fc5054 100644 --- a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.flows.html +++ b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.flows.html @@ -98,12 +98,18 @@

Instance Methods

delete(name, force=None, x__xgafv=None)

Deletes a specified flow.

+

+ export(name, body=None, x__xgafv=None)

+

Exports the specified flow to a binary file. Note that resources (e.g. intents, entities, webhooks) that the flow references will also be exported.

get(name, languageCode=None, x__xgafv=None)

Retrieves the specified flow.

getValidationResult(name, languageCode=None, x__xgafv=None)

Gets the latest flow validation result. Flow validation is performed when ValidateFlow is called.

+

+ import_(parent, body=None, x__xgafv=None)

+

Imports the specified flow to the specified agent from a binary file.

list(parent, languageCode=None, pageSize=None, pageToken=None, x__xgafv=None)

Returns the list of all flows in the specified agent.

@@ -657,6 +663,49 @@

Method Details

}
+
+ export(name, body=None, x__xgafv=None) +
Exports the specified flow to a binary file. Note that resources (e.g. intents, entities, webhooks) that the flow references will also be exported.
+
+Args:
+  name: string, Required. The name of the flow to export. Format: `projects//locations//agents//flows/`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # The request message for Flows.ExportFlow.
+  "flowUri": "A String", # Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to export the flow to. The format of this URI must be `gs:///`. If left unspecified, the serialized flow is returned inline.
+  "includeReferencedFlows": True or False, # Optional. Whether to export flows referenced by the specified flow.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
get(name, languageCode=None, x__xgafv=None)
Retrieves the specified flow.
@@ -957,6 +1006,50 @@ 

Method Details

}
+
+ import_(parent, body=None, x__xgafv=None) +
Imports the specified flow to the specified agent from a binary file.
+
+Args:
+  parent: string, Required. The agent to import the flow into. Format: `projects//locations//agents/`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # The request message for Flows.ImportFlow.
+  "flowContent": "A String", # Uncompressed raw byte content for flow.
+  "flowUri": "A String", # The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to import flow from. The format of this URI must be `gs:///`.
+  "importOption": "A String", # Flow import mode. If not specified, `KEEP` is assumed.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
list(parent, languageCode=None, pageSize=None, pageToken=None, x__xgafv=None)
Returns the list of all flows in the specified agent.
diff --git a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.html b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.html
index 6a47caebbc8..886cfcddc1a 100644
--- a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.html
+++ b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.html
@@ -170,6 +170,9 @@ 

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. } @@ -194,6 +197,9 @@

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. }
@@ -227,6 +233,7 @@

Method Details

{ # The request message for Agents.ExportAgent. "agentUri": "A String", # Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to export the agent to. The format of this URI must be `gs:///`. If left unspecified, the serialized agent is returned inline. + "environment": "A String", # Optional. Environment name. If not set, draft environment is assumed. Format: `projects//locations//agents//environments/`. } x__xgafv: string, V1 error format. @@ -285,6 +292,9 @@

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. }
@@ -362,6 +372,9 @@

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. }, ], @@ -405,6 +418,9 @@

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. } @@ -430,6 +446,9 @@

Method Details

"enableSpeechAdaptation": True or False, # Whether to use speech adaptation for speech recognition. }, "startFlow": "A String", # Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`. + "supportedLanguageCodes": [ # The list of all languages supported by the agent (except for the `default_language_code`). + "A String", + ], "timeZone": "A String", # Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris. }
diff --git a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.sessions.html b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.sessions.html index abf314e5667..8937368dcba 100644 --- a/docs/dyn/dialogflow_v3beta1.projects.locations.agents.sessions.html +++ b/docs/dyn/dialogflow_v3beta1.projects.locations.agents.sessions.html @@ -157,14 +157,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1034,14 +1034,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. @@ -1888,14 +1888,14 @@

Method Details

"analyzeQueryTextSentiment": True or False, # Configures whether sentiment analysis should be performed. If not provided, sentiment analysis is not performed. "currentPage": "A String", # The unique identifier of the page to override the current page in the session. Format: `projects//locations//agents//pages/`. If `current_page` is specified, the previous state of the session will be ignored by Dialogflow, including the previous page and the previous session parameters. In most cases, current_page and parameters should be configured together to direct a session to a specific state. "disableWebhook": True or False, # Whether to disable webhook calls for this request. - "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. + "geoLocation": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # The geo location of this conversational query. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, "parameters": { # Additional parameters to be put into session parameters. To remove a parameter from the session, clients should explicitly set the parameter value to null. Depending on your protocol or client library language, this is a map, associative array, symbol table, dictionary, or JSON object composed of a collection of (MapKey, MapValue) pairs: - MapKey type: string - MapKey value: parameter name - MapValue type: - If parameter's entity type is a composite entity: map - Else: depending on parameter value type, could be one of string, number, boolean, null, list or map - MapValue value: - If parameter's entity type is a composite entity: map from composite entity property names to property values - Else: parameter value "a_key": "", # Properties of the object. }, - "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. + "payload": { # This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { "telephony": { "caller_id": "+18558363987" } } ``` "a_key": "", # Properties of the object. }, "sessionEntityTypes": [ # Additional session entity types to replace or extend developer entity types with. The entity synonyms apply to all languages and persist for the session of this query. diff --git a/docs/dyn/dns_v1.managedZoneOperations.html b/docs/dyn/dns_v1.managedZoneOperations.html index 16b7098df18..f1c3b99408e 100644 --- a/docs/dyn/dns_v1.managedZoneOperations.html +++ b/docs/dyn/dns_v1.managedZoneOperations.html @@ -318,7 +318,7 @@

Method Details

"header": { # Elements common to every response. "operationId": "A String", # For mutating operation requests that completed successfully. This is the client_operation_id if the client specified it, otherwise it is generated by the server (output only). }, - "kind": "dns#managedZoneOperationsListResponse", + "kind": "dns#managedZoneOperationsListResponse", # Type of resource. "nextPageToken": "A String", # The presence of this field indicates that there exist more results following your last page of results in pagination order. To fetch them, make another list request using this value as your page token. This lets you retrieve the complete contents of even very large collections one page at a time. However, if the contents of the collection change between the first and last paginated list request, the set of all elements returned are an inconsistent view of the collection. You cannot retrieve a consistent snapshot of a collection larger than the maximum page size. "operations": [ # The operation resources. { # An operation represents a successful mutation performed on a Cloud DNS resource. Operations provide: - An audit log of server resource mutations. - A way to recover/retry API calls in the case where the response is never received by the caller. Use the caller specified client_operation_id. diff --git a/docs/dyn/dns_v1beta2.managedZoneOperations.html b/docs/dyn/dns_v1beta2.managedZoneOperations.html index 655b404b446..1c7da52609e 100644 --- a/docs/dyn/dns_v1beta2.managedZoneOperations.html +++ b/docs/dyn/dns_v1beta2.managedZoneOperations.html @@ -202,6 +202,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -270,6 +276,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -320,7 +332,7 @@

Method Details

"header": { # Elements common to every response. "operationId": "A String", # For mutating operation requests that completed successfully. This is the client_operation_id if the client specified it, otherwise it is generated by the server (output only). }, - "kind": "dns#managedZoneOperationsListResponse", + "kind": "dns#managedZoneOperationsListResponse", # Type of resource. "nextPageToken": "A String", # The presence of this field indicates that there exist more results following your last page of results in pagination order. To fetch them, make another list request using this value as your page token. This lets you retrieve the complete contents of even very large collections one page at a time. However, if the contents of the collection change between the first and last paginated list request, the set of all elements returned are an inconsistent view of the collection. You cannot retrieve a consistent snapshot of a collection larger than the maximum page size. "operations": [ # The operation resources. { # An operation represents a successful mutation performed on a Cloud DNS resource. Operations provide: - An audit log of server resource mutations. - A way to recover/retry API calls in the case where the response is never received by the caller. Use the caller specified client_operation_id. @@ -416,6 +428,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -484,6 +502,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { diff --git a/docs/dyn/dns_v1beta2.managedZones.html b/docs/dyn/dns_v1beta2.managedZones.html index ec5bd68b30e..7d0e0586d42 100644 --- a/docs/dyn/dns_v1beta2.managedZones.html +++ b/docs/dyn/dns_v1beta2.managedZones.html @@ -160,6 +160,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -238,6 +244,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -339,6 +351,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -432,6 +450,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -529,6 +553,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -653,6 +683,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -721,6 +757,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -803,6 +845,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -927,6 +975,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { @@ -995,6 +1049,12 @@

Method Details

}, }, "privateVisibilityConfig": { # For privately visible zones, the set of Virtual Private Cloud resources that the zone is visible from. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters that can see this zone. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this ManagedZone to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#managedZonePrivateVisibilityConfigGKECluster", + }, + ], "kind": "dns#managedZonePrivateVisibilityConfig", "networks": [ # The list of VPC networks that can see this zone. { diff --git a/docs/dyn/dns_v1beta2.projects.html b/docs/dyn/dns_v1beta2.projects.html index 30fe5833823..712e4466fed 100644 --- a/docs/dyn/dns_v1beta2.projects.html +++ b/docs/dyn/dns_v1beta2.projects.html @@ -112,8 +112,11 @@

Method Details

"number": "A String", # Unique numeric identifier for the resource; defined by the server (output only). "quota": { # Limits associated with a Project. # Quotas assigned to this project (output only). "dnsKeysPerManagedZone": 42, # Maximum allowed number of DnsKeys per ManagedZone. + "gkeClustersPerManagedZone": 42, # Maximum allowed number of GKE clusters to which a privately scoped zone can be attached. + "gkeClustersPerResponsePolicy": 42, # Maximum allowed number of GKE clusters per response policy. "kind": "dns#quota", "managedZones": 42, # Maximum allowed number of managed zones in the project. + "managedZonesPerGkeCluster": 42, # Maximum allowed number of managed zones which can be attached to a GKE cluster. "managedZonesPerNetwork": 42, # Maximum allowed number of managed zones which can be attached to a network. "networksPerManagedZone": 42, # Maximum allowed number of networks to which a privately scoped zone can be attached. "networksPerPolicy": 42, # Maximum allowed number of networks per policy. diff --git a/docs/dyn/dns_v1beta2.responsePolicies.html b/docs/dyn/dns_v1beta2.responsePolicies.html index fc7383a233b..2ec80685152 100644 --- a/docs/dyn/dns_v1beta2.responsePolicies.html +++ b/docs/dyn/dns_v1beta2.responsePolicies.html @@ -115,6 +115,12 @@

Method Details

{ # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -137,6 +143,12 @@

Method Details

{ # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -182,6 +194,12 @@

Method Details

{ # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -218,6 +236,12 @@

Method Details

"responsePolicies": [ # The Response Policy resources. { # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -258,6 +282,12 @@

Method Details

{ # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -284,6 +314,12 @@

Method Details

}, "responsePolicy": { # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -309,6 +345,12 @@

Method Details

{ # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. @@ -335,6 +377,12 @@

Method Details

}, "responsePolicy": { # A Response Policy is a collection of selectors that apply to queries made against one or more Virtual Private Cloud networks. "description": "A String", # User-provided description for this Response Policy. + "gkeClusters": [ # The list of Google Kubernetes Engine clusters to which this response policy is applied. + { + "gkeClusterName": "A String", # The resource name of the cluster to bind this response policy to. This should be specified in the format like: projects/*/locations/*/clusters/*. This is referenced from GKE projects.locations.clusters.get API: https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/get + "kind": "dns#responsePolicyGKECluster", + }, + ], "id": "A String", # Unique identifier for the resource; defined by the server (output only). "kind": "dns#responsePolicy", "networks": [ # List of network names specifying networks to which this policy is applied. diff --git a/docs/dyn/documentai_v1.projects.locations.processors.html b/docs/dyn/documentai_v1.projects.locations.processors.html index ebe79f8f48e..ada58e44ee2 100644 --- a/docs/dyn/documentai_v1.projects.locations.processors.html +++ b/docs/dyn/documentai_v1.projects.locations.processors.html @@ -239,6 +239,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -941,6 +942,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html b/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html index 8c352199820..29336393fb2 100644 --- a/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html +++ b/docs/dyn/documentai_v1.projects.locations.processors.humanReviewConfig.html @@ -166,6 +166,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html b/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html index dc869cc6b4b..92a0402d921 100644 --- a/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html +++ b/docs/dyn/documentai_v1.projects.locations.processors.processorVersions.html @@ -229,6 +229,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -931,6 +932,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1beta2.projects.documents.html b/docs/dyn/documentai_v1beta2.projects.documents.html index b6211580941..5d0c183655d 100644 --- a/docs/dyn/documentai_v1beta2.projects.documents.html +++ b/docs/dyn/documentai_v1beta2.projects.documents.html @@ -354,6 +354,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1beta2.projects.locations.documents.html b/docs/dyn/documentai_v1beta2.projects.locations.documents.html index 36685a1f7df..115c276270d 100644 --- a/docs/dyn/documentai_v1beta2.projects.locations.documents.html +++ b/docs/dyn/documentai_v1beta2.projects.locations.documents.html @@ -354,6 +354,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1beta3.projects.locations.processors.html b/docs/dyn/documentai_v1beta3.projects.locations.processors.html index 703a0bb2849..78f680d1b17 100644 --- a/docs/dyn/documentai_v1beta3.projects.locations.processors.html +++ b/docs/dyn/documentai_v1beta3.projects.locations.processors.html @@ -470,6 +470,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -1156,6 +1157,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -1858,6 +1860,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1beta3.projects.locations.processors.humanReviewConfig.html b/docs/dyn/documentai_v1beta3.projects.locations.processors.humanReviewConfig.html index 569fbb9ef4d..ea67f455d2e 100644 --- a/docs/dyn/documentai_v1beta3.projects.locations.processors.humanReviewConfig.html +++ b/docs/dyn/documentai_v1beta3.projects.locations.processors.humanReviewConfig.html @@ -166,6 +166,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -852,6 +853,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/documentai_v1beta3.projects.locations.processors.processorVersions.html b/docs/dyn/documentai_v1beta3.projects.locations.processors.processorVersions.html index 1afb368e9fc..c853f759614 100644 --- a/docs/dyn/documentai_v1beta3.projects.locations.processors.processorVersions.html +++ b/docs/dyn/documentai_v1beta3.projects.locations.processors.processorVersions.html @@ -238,6 +238,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -924,6 +925,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. @@ -1626,6 +1628,7 @@

Method Details

}, ], }, + "confidence": 3.14, # Optional. Confidence of detected page element, if applicable. Range [0, 1]. "layoutId": "A String", # Optional. Deprecated. Use PageRef.bounding_poly instead. "layoutType": "A String", # Optional. The type of the layout element that is being referenced if any. "page": "A String", # Required. Index into the Document.pages element, for example using Document.pages to locate the related page element. diff --git a/docs/dyn/doubleclickbidmanager_v1.html b/docs/dyn/doubleclickbidmanager_v1.html index e6959a50c58..5f49be039f3 100644 --- a/docs/dyn/doubleclickbidmanager_v1.html +++ b/docs/dyn/doubleclickbidmanager_v1.html @@ -74,26 +74,6 @@

DoubleClick Bid Manager API

Instance Methods

-

- lineitems() -

-

Returns the lineitems Resource.

- -

- queries() -

-

Returns the queries Resource.

- -

- reports() -

-

Returns the reports Resource.

- -

- sdf() -

-

Returns the sdf Resource.

-

close()

Close httplib2 connections.

diff --git a/docs/dyn/doubleclickbidmanager_v1_1.html b/docs/dyn/doubleclickbidmanager_v1_1.html index de25e13e0f7..27abf603024 100644 --- a/docs/dyn/doubleclickbidmanager_v1_1.html +++ b/docs/dyn/doubleclickbidmanager_v1_1.html @@ -74,11 +74,6 @@

DoubleClick Bid Manager API

Instance Methods

-

- lineitems() -

-

Returns the lineitems Resource.

-

queries()

@@ -89,11 +84,6 @@

Instance Methods

Returns the reports Resource.

-

- sdf() -

-

Returns the sdf Resource.

-

close()

Close httplib2 connections.

diff --git a/docs/dyn/file_v1.projects.locations.backups.html b/docs/dyn/file_v1.projects.locations.backups.html index ce32fa94e81..9ca9cf501e2 100644 --- a/docs/dyn/file_v1.projects.locations.backups.html +++ b/docs/dyn/file_v1.projects.locations.backups.html @@ -119,6 +119,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_number}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_number}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -214,6 +215,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_number}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_number}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -251,6 +253,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_number}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_number}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -297,6 +300,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_number}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_number}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. diff --git a/docs/dyn/file_v1beta1.projects.locations.backups.html b/docs/dyn/file_v1beta1.projects.locations.backups.html index 3d101ad6bf9..b65d2c20c2e 100644 --- a/docs/dyn/file_v1beta1.projects.locations.backups.html +++ b/docs/dyn/file_v1beta1.projects.locations.backups.html @@ -119,6 +119,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_id}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -214,6 +215,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_id}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -251,6 +253,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_id}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. @@ -297,6 +300,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Output only. The resource name of the backup, in the format projects/{project_id}/locations/{location_id}/backups/{backup_id}. + "satisfiesPzs": True or False, # Output only. Reserved for future use. "sourceFileShare": "A String", # Name of the file share in the source Cloud Filestore instance that the backup is created from. "sourceInstance": "A String", # The resource name of the source Cloud Filestore instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}, used to create this backup. "sourceInstanceTier": "A String", # Output only. The service tier of the source Cloud Filestore instance that this backup is created from. diff --git a/docs/dyn/firebasestorage_v1beta.projects.buckets.html b/docs/dyn/firebasestorage_v1beta.projects.buckets.html index 7e77bbdbb6a..f56592d3603 100644 --- a/docs/dyn/firebasestorage_v1beta.projects.buckets.html +++ b/docs/dyn/firebasestorage_v1beta.projects.buckets.html @@ -115,6 +115,7 @@

Method Details

{ # A storage bucket and its relation to a parent Firebase project. "name": "A String", # Resource name of the bucket. + "reconciling": True or False, # Output only. Represents whether a bucket is being moved to a new location, in which case reconciling is set to true. }
@@ -139,6 +140,7 @@

Method Details

{ # A storage bucket and its relation to a parent Firebase project. "name": "A String", # Resource name of the bucket. + "reconciling": True or False, # Output only. Represents whether a bucket is being moved to a new location, in which case reconciling is set to true. }
@@ -162,6 +164,7 @@

Method Details

"buckets": [ # The list of linked buckets. { # A storage bucket and its relation to a parent Firebase project. "name": "A String", # Resource name of the bucket. + "reconciling": True or False, # Output only. Represents whether a bucket is being moved to a new location, in which case reconciling is set to true. }, ], "nextPageToken": "A String", # A token that can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages. diff --git a/docs/dyn/firestore_v1.projects.databases.documents.html b/docs/dyn/firestore_v1.projects.databases.documents.html index 40e9d55c2f7..02464f5b2f5 100644 --- a/docs/dyn/firestore_v1.projects.databases.documents.html +++ b/docs/dyn/firestore_v1.projects.databases.documents.html @@ -175,11 +175,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -230,35 +234,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -274,11 +263,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -294,11 +287,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -315,26 +312,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -345,11 +323,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -377,35 +359,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -421,11 +388,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -441,11 +412,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -462,26 +437,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -515,11 +471,15 @@

Method Details

{ # The result of applying a write. "transformResults": [ # The results of applying each DocumentTransform.FieldTransform, in the same order. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -603,35 +563,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -647,11 +592,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -667,11 +616,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -688,26 +641,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -718,11 +652,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -750,35 +688,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -794,11 +717,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -814,11 +741,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -835,26 +766,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -878,11 +790,15 @@

Method Details

{ # The result of applying a write. "transformResults": [ # The results of applying each DocumentTransform.FieldTransform, in the same order. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -918,11 +834,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -956,11 +876,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1022,11 +946,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1075,11 +1003,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1185,11 +1117,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1233,11 +1169,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1267,11 +1207,15 @@

Method Details

}, "op": "A String", # The operator to filter by. "value": { # A message that can hold any of the supported value types. # The value to compare to. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1320,11 +1264,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1406,11 +1354,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1454,11 +1406,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1488,11 +1444,15 @@

Method Details

}, "op": "A String", # The operator to filter by. "value": { # A message that can hold any of the supported value types. # The value to compare to. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1533,11 +1493,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1585,11 +1549,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1625,11 +1593,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1699,11 +1671,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1747,11 +1723,15 @@

Method Details

"before": True or False, # If the position is just before or just after the given values, relative to the sort order defined by the query. "values": [ # The values that represent a position, in the order they appear in the order by clause of a query. Can contain fewer values than specified in the order by clause. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1781,11 +1761,15 @@

Method Details

}, "op": "A String", # The operator to filter by. "value": { # A message that can hold any of the supported value types. # The value to compare to. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1825,11 +1809,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1882,35 +1870,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1926,11 +1899,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1946,11 +1923,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1967,26 +1948,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -1997,11 +1959,15 @@

Method Details

"createTime": "A String", # Output only. The time at which the document was created. This value increases monotonically when a document is deleted then recreated. It can also be compared to values from other documents and the `read_time` of a query. "fields": { # The document's fields. The map keys represent field names. A simple field name contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. Field paths may be used in other contexts to refer to structured fields defined here. For `map_value`, the field path is represented by the simple or quoted field names of the containing fields, delimited by `.`. For example, the structured field `"foo" : { map_value: { "x&y" : { string_value: "hello" }}}` would be represented by the field path `foo.x&y`. Within a field path, a quoted field name starts and ends with `` ` `` and may contain any character. Some characters, including `` ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y` and `` `bak\`tik` `` represents `` bak`tik ``. "a_key": { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2029,35 +1995,20 @@

Method Details

{ # A transformation of a field of the document. "appendMissingElements": { # An array value. # Append the given elements in order if they are not already present in the current field value. If the field is not an array, or if the field does not yet exist, it is first set to the empty array. Equivalent numbers of different types (e.g. 3L and 3.0) are considered equal when checking if a value is missing. NaN is equal to NaN, and Null is equal to Null. If the input contains multiple equivalent values, only the first will be considered. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "fieldPath": "A String", # The path of the field. See Document.fields for the field path syntax reference. "increment": { # A message that can hold any of the supported value types. # Adds the given value to the field's current value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If either of the given value or the current field value are doubles, both values will be interpreted as doubles. Double arithmetic and representation of double values follow IEEE 754 semantics. If there is positive/negative integer overflow, the field is resolved to the largest magnitude positive/negative integer. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2073,11 +2024,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "maximum": { # A message that can hold any of the supported value types. # Sets the field to the maximum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the given value. If a maximum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the larger operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The maximum of a zero stored value and zero input value is always the stored value. The maximum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2093,11 +2048,15 @@

Method Details

"timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. }, "minimum": { # A message that can hold any of the supported value types. # Sets the field to the minimum of its current value and the given value. This must be an integer or a double value. If the field is not an integer or double, or if the field does not yet exist, the transformation will set the field to the input value. If a minimum operation is applied where the field and the input value are of mixed types (that is - one is an integer and one is a double) the field takes on the type of the smaller operand. If the operands are equivalent (e.g. 3 and 3.0), the field does not change. 0, 0.0, and -0.0 are all zero. The minimum of a zero stored value and zero input value is always the stored value. The minimum of any numeric value x and NaN is NaN. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2114,26 +2073,7 @@

Method Details

}, "removeAllFromArray": { # An array value. # Remove all of the given elements from the array in the field. If the field is not an array, or if the field does not yet exist, it is set to the empty array. Equivalent numbers of the different types (e.g. 3L and 3.0) are considered equal when deciding whether an element should be removed. NaN is equal to NaN, and Null is equal to Null. This will remove all equivalent values if there are duplicates. The corresponding transform_result will be the null value. "values": [ # Values in the array. - { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. - "booleanValue": True or False, # A boolean value. - "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. - "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. - "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. - "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. - }, - "integerValue": "A String", # An integer value. - "mapValue": { # A map value. # A map value. - "fields": { # The map's fields. The map keys represent field names. Field names matching the regular expression `__.*__` are reserved. Reserved field names are forbidden except in certain documented contexts. The map keys, represented as UTF-8, must not exceed 1,500 bytes and cannot be empty. - "a_key": # Object with schema name: Value - }, - }, - "nullValue": "A String", # A null value. - "referenceValue": "A String", # A reference to a document. For example: `projects/{project_id}/databases/{database_id}/documents/{document_path}`. - "stringValue": "A String", # A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. - "timestampValue": "A String", # A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. - }, + # Object with schema name: Value ], }, "setToServerValue": "A String", # Sets the field to the given server value. @@ -2159,11 +2099,15 @@

Method Details

{ # The result of applying a write. "transformResults": [ # The results of applying each DocumentTransform.FieldTransform, in the same order. { # A message that can hold any of the supported value types. - "arrayValue": # Object with schema name: ArrayValue # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "arrayValue": { # An array value. # An array value. Cannot directly contain another array value, though can contain an map which contains another array. + "values": [ # Values in the array. + # Object with schema name: Value + ], + }, "booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, diff --git a/docs/dyn/firestore_v1beta1.projects.databases.documents.html b/docs/dyn/firestore_v1beta1.projects.databases.documents.html index 2a0e29bbdd5..352fb5224ab 100644 --- a/docs/dyn/firestore_v1beta1.projects.databases.documents.html +++ b/docs/dyn/firestore_v1beta1.projects.databases.documents.html @@ -183,7 +183,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -247,7 +247,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -271,7 +271,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -295,7 +295,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -331,7 +331,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -372,7 +372,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -396,7 +396,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -420,7 +420,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -479,7 +479,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -576,7 +576,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -600,7 +600,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -624,7 +624,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -660,7 +660,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -701,7 +701,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -725,7 +725,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -749,7 +749,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -798,7 +798,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -842,7 +842,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -884,7 +884,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -954,7 +954,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1011,7 +1011,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1125,7 +1125,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1177,7 +1177,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1215,7 +1215,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1272,7 +1272,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1362,7 +1362,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1414,7 +1414,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1452,7 +1452,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1501,7 +1501,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1557,7 +1557,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1601,7 +1601,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1679,7 +1679,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1731,7 +1731,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1769,7 +1769,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1817,7 +1817,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1883,7 +1883,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1907,7 +1907,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1931,7 +1931,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -1967,7 +1967,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2008,7 +2008,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2032,7 +2032,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2056,7 +2056,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, @@ -2107,7 +2107,7 @@

Method Details

"booleanValue": True or False, # A boolean value. "bytesValue": "A String", # A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. "doubleValue": 3.14, # A double value. - "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. + "geoPointValue": { # An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. # A geo point value representing a point on the surface of Earth. "latitude": 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0]. "longitude": 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0]. }, diff --git a/docs/dyn/gameservices_v1beta.projects.locations.realms.gameServerClusters.html b/docs/dyn/gameservices_v1beta.projects.locations.realms.gameServerClusters.html index 227493cd107..26e3337893b 100644 --- a/docs/dyn/gameservices_v1beta.projects.locations.realms.gameServerClusters.html +++ b/docs/dyn/gameservices_v1beta.projects.locations.realms.gameServerClusters.html @@ -84,10 +84,10 @@

Instance Methods

delete(name, x__xgafv=None)

Deletes a single game server cluster.

- get(name, x__xgafv=None)

+ get(name, view=None, x__xgafv=None)

Gets details of a single game server cluster.

- list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, view=None, x__xgafv=None)

Lists game server clusters in a given project and location.

list_next(previous_request, previous_response)

@@ -96,7 +96,7 @@

Instance Methods

patch(name, body=None, updateMask=None, x__xgafv=None)

Patches a single game server cluster.

- previewCreate(parent, body=None, gameServerClusterId=None, previewTime=None, x__xgafv=None)

+ previewCreate(parent, body=None, gameServerClusterId=None, previewTime=None, view=None, x__xgafv=None)

Previews creation of a new game server cluster in a given project and location.

previewDelete(name, previewTime=None, x__xgafv=None)

@@ -121,6 +121,14 @@

Method Details

{ # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. @@ -206,11 +214,16 @@

Method Details

- get(name, x__xgafv=None) + get(name, view=None, x__xgafv=None)
Gets details of a single game server cluster.
 
 Args:
   name: string, Required. The name of the game server cluster to retrieve, in the following form: `projects/{project}/locations/{location}/realms/{realm-id}/gameServerClusters/{cluster}`. (required)
+  view: string, Optional. View for the returned GameServerCluster objects. When `FULL` is specified, the `cluster_state` field is also returned in the GameServerCluster object, which includes the state of the referenced Kubernetes cluster such as versions and provider info. The default/unset value is GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED, same as BASIC, which does not return the `cluster_state` field.
+    Allowed values
+      GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED - The default / unset value. The API will default to the BASIC view.
+      BASIC - Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster).
+      FULL - Include everything.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -221,6 +234,14 @@ 

Method Details

{ # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. @@ -242,7 +263,7 @@

Method Details

- list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) + list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, view=None, x__xgafv=None)
Lists game server clusters in a given project and location.
 
 Args:
@@ -251,6 +272,11 @@ 

Method Details

orderBy: string, Optional. Specifies the ordering of results following syntax at https://cloud.google.com/apis/design/design_patterns#sorting_order. pageSize: integer, Optional. The maximum number of items to return. If unspecified, the server will pick an appropriate default. The server may return fewer items than requested. A caller should only rely on response's next_page_token to determine if there are more GameServerClusters left to be queried. pageToken: string, Optional. The next_page_token value returned from a previous List request, if any. + view: string, Optional. View for the returned GameServerCluster objects. When `FULL` is specified, the `cluster_state` field is also returned in the GameServerCluster object, which includes the state of the referenced Kubernetes cluster such as versions and provider info. The default/unset value is GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED, same as BASIC, which does not return the `cluster_state` field. + Allowed values + GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED - The default / unset value. The API will default to the BASIC view. + BASIC - Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster). + FULL - Include everything. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -263,6 +289,14 @@

Method Details

"gameServerClusters": [ # The list of game server clusters. { # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. @@ -314,6 +348,14 @@

Method Details

{ # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. @@ -364,7 +406,7 @@

Method Details

- previewCreate(parent, body=None, gameServerClusterId=None, previewTime=None, x__xgafv=None) + previewCreate(parent, body=None, gameServerClusterId=None, previewTime=None, view=None, x__xgafv=None)
Previews creation of a new game server cluster in a given project and location.
 
 Args:
@@ -374,6 +416,14 @@ 

Method Details

{ # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. @@ -395,6 +445,11 @@

Method Details

gameServerClusterId: string, Required. The ID of the game server cluster resource to be created. previewTime: string, Optional. The target timestamp to compute the preview. + view: string, Optional. This field is deprecated, preview will always return KubernetesClusterState. + Allowed values + GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED - The default / unset value. The API will default to the BASIC view. + BASIC - Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster). + FULL - Include everything. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -404,6 +459,14 @@

Method Details

An object of the form: { # Response message for GameServerClustersService.PreviewCreateGameServerCluster. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster in preview, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "etag": "A String", # The ETag of the game server cluster. "targetState": { # Encapsulates the Target state. # The target state. "details": [ # Details about Agones fleets. @@ -491,6 +554,14 @@

Method Details

{ # A game server cluster resource. "allocationPriority": "A String", # Optional. The allocation priority assigned to the game server cluster. Game server clusters receive new game server allocations based on the relative allocation priorites set for each cluster, if the realm is configured for multicluster allocation. + "clusterState": { # The state of the Kubernetes cluster. # Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request. + "agonesVersionInstalled": "A String", # Output only. The version of Agones currently installed in the registered Kubernetes cluster. + "agonesVersionTargeted": "A String", # Output only. The version of Agones that is targeted to be installed in the cluster. + "installationState": "A String", # Output only. The state for the installed versions of Agones/Kubernetes. + "kubernetesVersionInstalled": "A String", # Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service). + "provider": "A String", # Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty. + "versionInstalledErrorMessage": "A String", # Output only. The detailed error message for the installed versions of Agones/Kubernetes. + }, "connectionInfo": { # The game server cluster connection information. # The game server cluster connection information. This information is used to manage game server clusters. "gkeClusterReference": { # A reference to a GKE cluster. # Reference to the GKE cluster where the game servers are installed. "cluster": "A String", # The full or partial name of a GKE cluster, using one of the following forms: * `projects/{project}/locations/{location}/clusters/{cluster}` * `locations/{location}/clusters/{cluster}` * `{cluster}` If project and location are not specified, the project and location of the GameServerCluster resource are used to generate the full name of the GKE cluster. diff --git a/docs/dyn/gkehub_v1alpha.projects.locations.features.html b/docs/dyn/gkehub_v1alpha.projects.locations.features.html index 70468df7a0f..fa21e4c82f4 100644 --- a/docs/dyn/gkehub_v1alpha.projects.locations.features.html +++ b/docs/dyn/gkehub_v1alpha.projects.locations.features.html @@ -77,9 +77,27 @@

Instance Methods

close()

Close httplib2 connections.

+

+ create(parent, body=None, featureId=None, requestId=None, x__xgafv=None)

+

Adds a new Feature.

+

+ delete(name, force=None, requestId=None, x__xgafv=None)

+

Removes a Feature.

+

+ get(name, x__xgafv=None)

+

Gets details of a single Feature.

getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists Features in a given project and location.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None)

+

Updates an existing Feature.

setIamPolicy(resource, body=None, x__xgafv=None)

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

@@ -92,6 +110,576 @@

Method Details

Close httplib2 connections.
+
+ create(parent, body=None, featureId=None, requestId=None, x__xgafv=None) +
Adds a new Feature.
+
+Args:
+  parent: string, The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/*`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "servicemesh": { # MembershipState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for single Membership. # Service Mesh-specific state.
+        "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+          { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+            "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+              "a_key": "", # Properties of the object.
+            },
+            "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+            "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+              "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+              "level": "A String", # Represents how severe a message is.
+              "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+                "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+                "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+              },
+            },
+            "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+              "A String",
+            ],
+          },
+        ],
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "cloudauditlogging": { # Spec for Audit Logging Allowlisting. # Cloud Audit Logging-specific spec.
+      "allowlistedServiceAccounts": [ # Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
+        "A String",
+      ],
+    },
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "servicemesh": { # FeatureState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for the whole Hub. # Service Mesh-specific state.
+      "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+        { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+          "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+            "a_key": "", # Properties of the object.
+          },
+          "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+          "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+            "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+            "level": "A String", # Represents how severe a message is.
+            "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+              "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+              "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+            },
+          },
+          "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+            "A String",
+          ],
+        },
+      ],
+    },
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+  featureId: string, The ID of the feature to create.
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, force=None, requestId=None, x__xgafv=None) +
Removes a Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*`. (required)
+  force: boolean, If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "servicemesh": { # MembershipState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for single Membership. # Service Mesh-specific state.
+        "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+          { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+            "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+              "a_key": "", # Properties of the object.
+            },
+            "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+            "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+              "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+              "level": "A String", # Represents how severe a message is.
+              "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+                "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+                "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+              },
+            },
+            "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+              "A String",
+            ],
+          },
+        ],
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "cloudauditlogging": { # Spec for Audit Logging Allowlisting. # Cloud Audit Logging-specific spec.
+      "allowlistedServiceAccounts": [ # Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
+        "A String",
+      ],
+    },
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "servicemesh": { # FeatureState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for the whole Hub. # Service Mesh-specific state.
+      "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+        { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+          "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+            "a_key": "", # Properties of the object.
+          },
+          "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+          "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+            "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+            "level": "A String", # Represents how severe a message is.
+            "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+              "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+              "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+            },
+          },
+          "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+            "A String",
+          ],
+        },
+      ],
+    },
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+
getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
@@ -140,6 +728,562 @@ 

Method Details

}
+
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists Features in a given project and location.
+
+Args:
+  parent: string, The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*`. (required)
+  filter: string, Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name "servicemesh" in project "foo-proj": name = "projects/foo-proj/locations/global/features/servicemesh" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar
+  orderBy: string, One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.
+  pageSize: integer, When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.
+  pageToken: string, Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for the `GkeHub.ListFeatures` method.
+  "nextPageToken": "A String", # A token to request the next page of resources from the `ListFeatures` method. The value of an empty string means that there are no more resources to return.
+  "resources": [ # The list of matching Features
+    { # Feature represents the settings and status of any Hub Feature.
+      "createTime": "A String", # Output only. When the Feature resource was created.
+      "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+      "labels": { # GCP labels for this Feature.
+        "a_key": "A String",
+      },
+      "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+        "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+          "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+            "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+              "enabled": True or False, # Whether binauthz is enabled in this cluster.
+            },
+            "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+              "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+                "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+                "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+                "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+                "secretType": "A String", # Type of secret configured for access to the Git repo.
+                "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+                "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+                "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+                "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+              },
+              "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+            },
+            "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+              "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+              "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+              "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+            },
+            "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+              "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+              "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+              "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+                "A String",
+              ],
+              "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+              "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+              "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+            },
+            "version": "A String", # Version of ACM installed.
+          },
+        },
+      },
+      "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+        "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+          "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+            "binauthzState": { # State for Binauthz # Binauthz status
+              "version": { # The version of binauthz. # The version of binauthz that is installed.
+                "webhookVersion": "A String", # The version of the binauthz webhook.
+              },
+              "webhook": "A String", # The state of the binauthz webhook.
+            },
+            "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+            "configSyncState": { # State information for ConfigSync # Current sync status
+              "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+                "gitSync": "A String", # Deployment state of the git-sync pod
+                "importer": "A String", # Deployment state of the importer pod
+                "monitor": "A String", # Deployment state of the monitor pod
+                "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+                "rootReconciler": "A String", # Deployment state of root-reconciler
+                "syncer": "A String", # Deployment state of the syncer pod
+              },
+              "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+                "code": "A String", # Sync status code
+                "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+                  { # An ACM created error representing a problem syncing configurations
+                    "code": "A String", # An ACM defined error code
+                    "errorMessage": "A String", # A description of the error
+                    "errorResources": [ # A list of config(s) associated with the error, if any
+                      { # Model for a config file in the git repo with an associated Sync error
+                        "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                          "group": "A String", # Kubernetes Group
+                          "kind": "A String", # Kubernetes Kind
+                          "version": "A String", # Kubernetes Version
+                        },
+                        "resourceName": "A String", # Metadata name of the resource that is causing an error
+                        "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                        "sourcePath": "A String", # Path in the git repo of the erroneous config
+                      },
+                    ],
+                  },
+                ],
+                "importToken": "A String", # Token indicating the state of the importer.
+                "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+                "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+                "sourceToken": "A String", # Token indicating the state of the repo.
+                "syncToken": "A String", # Token indicating the state of the syncer.
+              },
+              "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+                "gitSync": "A String", # Version of the deployed git-sync pod
+                "importer": "A String", # Version of the deployed importer pod
+                "monitor": "A String", # Version of the deployed monitor pod
+                "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+                "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+                "syncer": "A String", # Version of the deployed syncer pod
+              },
+            },
+            "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+              "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+                "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+                "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+              },
+              "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+                "extension": "A String", # Version for Hierarchy Controller extension
+                "hnc": "A String", # Version for open source HNC
+              },
+            },
+            "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+              "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+                "enabled": True or False, # Whether binauthz is enabled in this cluster.
+              },
+              "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+                "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+                  "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+                  "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+                  "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+                  "secretType": "A String", # Type of secret configured for access to the Git repo.
+                  "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+                  "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+                  "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+                  "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+                },
+                "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+              },
+              "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+                "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+                "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+                "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+              },
+              "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+                "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+                "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+                "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+                  "A String",
+                ],
+                "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+                "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+                "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+              },
+              "version": "A String", # Version of ACM installed.
+            },
+            "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+              "deploymentState": "A String", # The state of the Operator's deployment
+              "errors": [ # Install errors.
+                { # Errors pertaining to the installation of ACM
+                  "errorMessage": "A String", # A string representing the user facing error message
+                },
+              ],
+              "version": "A String", # The semenatic version number of the operator
+            },
+            "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+              "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+                "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+                "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+              },
+              "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+                "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+              },
+            },
+          },
+          "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+            "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+            "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+          },
+          "servicemesh": { # MembershipState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for single Membership. # Service Mesh-specific state.
+            "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+              { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+                "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+                  "a_key": "", # Properties of the object.
+                },
+                "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+                "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+                  "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+                  "level": "A String", # Represents how severe a message is.
+                  "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+                    "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+                    "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+                  },
+                },
+                "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+                  "A String",
+                ],
+              },
+            ],
+          },
+          "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+            "code": "A String", # The high-level, machine-readable status of this Feature.
+            "description": "A String", # A human-readable description of the current status.
+            "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+          },
+        },
+      },
+      "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+      "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+        "state": "A String", # The current state of the Feature resource in the Hub API.
+      },
+      "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+        "cloudauditlogging": { # Spec for Audit Logging Allowlisting. # Cloud Audit Logging-specific spec.
+          "allowlistedServiceAccounts": [ # Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
+            "A String",
+          ],
+        },
+        "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+          "billing": "A String", # Customer's billing structure
+          "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+        },
+      },
+      "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+        "servicemesh": { # FeatureState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for the whole Hub. # Service Mesh-specific state.
+          "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+            { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+              "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+                "a_key": "", # Properties of the object.
+              },
+              "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+              "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+                "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+                "level": "A String", # Represents how severe a message is.
+                "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+                  "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+                  "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+                },
+              },
+              "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+                "A String",
+              ],
+            },
+          ],
+        },
+        "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+          "code": "A String", # The high-level, machine-readable status of this Feature.
+          "description": "A String", # A human-readable description of the current status.
+          "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+        },
+      },
+      "updateTime": "A String", # Output only. When the Feature resource was last updated.
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ +
+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None) +
Updates an existing Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "servicemesh": { # MembershipState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for single Membership. # Service Mesh-specific state.
+        "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+          { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+            "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+              "a_key": "", # Properties of the object.
+            },
+            "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+            "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+              "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+              "level": "A String", # Represents how severe a message is.
+              "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+                "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+                "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+              },
+            },
+            "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+              "A String",
+            ],
+          },
+        ],
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "cloudauditlogging": { # Spec for Audit Logging Allowlisting. # Cloud Audit Logging-specific spec.
+      "allowlistedServiceAccounts": [ # Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
+        "A String",
+      ],
+    },
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "servicemesh": { # FeatureState describes the state of the Service Mesh Hub Feature as analyzed by the Service Mesh Hub Controller, for the whole Hub. # Service Mesh-specific state.
+      "analysisMessages": [ # Output only. Results of running Service Mesh analyzers.
+        { # AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.
+          "args": { # A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
+            "a_key": "", # Properties of the object.
+          },
+          "description": "A String", # A human readable description of what the error means. It is suitable for non-internationalize display purposes.
+          "messageBase": { # AnalysisMessageBase describes some common information that is needed for all messages. # Details common to all types of Istio and ServiceMesh analysis messages.
+            "documentationUrl": "A String", # A url pointing to the Service Mesh or Istio documentation for this specific error type.
+            "level": "A String", # Represents how severe a message is.
+            "type": { # A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type # Represents the specific type of a message.
+              "code": "A String", # A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
+              "displayName": "A String", # A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
+            },
+          },
+          "resourcePaths": [ # A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
+            "A String",
+          ],
+        },
+      ],
+    },
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  updateMask: string, Mask of fields to update.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
setIamPolicy(resource, body=None, x__xgafv=None)
Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
diff --git a/docs/dyn/gkehub_v1alpha.projects.locations.html b/docs/dyn/gkehub_v1alpha.projects.locations.html
index 870fa9bdcf6..81cc96ac044 100644
--- a/docs/dyn/gkehub_v1alpha.projects.locations.html
+++ b/docs/dyn/gkehub_v1alpha.projects.locations.html
@@ -79,11 +79,6 @@ 

Instance Methods

Returns the features Resource.

-

- global_() -

-

Returns the global_ Resource.

-

memberships()

diff --git a/docs/dyn/gkehub_v1beta.projects.locations.features.html b/docs/dyn/gkehub_v1beta.projects.locations.features.html index fd01813f998..f857658e3c5 100644 --- a/docs/dyn/gkehub_v1beta.projects.locations.features.html +++ b/docs/dyn/gkehub_v1beta.projects.locations.features.html @@ -77,9 +77,27 @@

Instance Methods

close()

Close httplib2 connections.

+

+ create(parent, body=None, featureId=None, requestId=None, x__xgafv=None)

+

Adds a new Feature.

+

+ delete(name, force=None, requestId=None, x__xgafv=None)

+

Removes a Feature.

+

+ get(name, x__xgafv=None)

+

Gets details of a single Feature.

getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

+

+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists Features in a given project and location.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None)

+

Updates an existing Feature.

setIamPolicy(resource, body=None, x__xgafv=None)

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

@@ -92,6 +110,482 @@

Method Details

Close httplib2 connections.
+
+ create(parent, body=None, featureId=None, requestId=None, x__xgafv=None) +
Adds a new Feature.
+
+Args:
+  parent: string, The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/*`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+  featureId: string, The ID of the feature to create.
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ delete(name, force=None, requestId=None, x__xgafv=None) +
Removes a Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*`. (required)
+  force: boolean, If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets details of a single Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*` (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+
getIamPolicy(resource, options_requestedPolicyVersion=None, x__xgafv=None)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
@@ -140,6 +634,468 @@ 

Method Details

}
+
+ list(parent, filter=None, orderBy=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists Features in a given project and location.
+
+Args:
+  parent: string, The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*`. (required)
+  filter: string, Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name "servicemesh" in project "foo-proj": name = "projects/foo-proj/locations/global/features/servicemesh" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar
+  orderBy: string, One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.
+  pageSize: integer, When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.
+  pageToken: string, Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for the `GkeHub.ListFeatures` method.
+  "nextPageToken": "A String", # A token to request the next page of resources from the `ListFeatures` method. The value of an empty string means that there are no more resources to return.
+  "resources": [ # The list of matching Features
+    { # Feature represents the settings and status of any Hub Feature.
+      "createTime": "A String", # Output only. When the Feature resource was created.
+      "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+      "labels": { # GCP labels for this Feature.
+        "a_key": "A String",
+      },
+      "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+        "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+          "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+            "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+              "enabled": True or False, # Whether binauthz is enabled in this cluster.
+            },
+            "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+              "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+                "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+                "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+                "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+                "secretType": "A String", # Type of secret configured for access to the Git repo.
+                "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+                "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+                "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+                "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+              },
+              "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+            },
+            "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+              "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+              "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+              "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+            },
+            "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+              "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+              "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+              "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+                "A String",
+              ],
+              "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+              "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+              "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+            },
+            "version": "A String", # Version of ACM installed.
+          },
+        },
+      },
+      "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+        "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+          "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+            "binauthzState": { # State for Binauthz # Binauthz status
+              "version": { # The version of binauthz. # The version of binauthz that is installed.
+                "webhookVersion": "A String", # The version of the binauthz webhook.
+              },
+              "webhook": "A String", # The state of the binauthz webhook.
+            },
+            "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+            "configSyncState": { # State information for ConfigSync # Current sync status
+              "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+                "gitSync": "A String", # Deployment state of the git-sync pod
+                "importer": "A String", # Deployment state of the importer pod
+                "monitor": "A String", # Deployment state of the monitor pod
+                "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+                "rootReconciler": "A String", # Deployment state of root-reconciler
+                "syncer": "A String", # Deployment state of the syncer pod
+              },
+              "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+                "code": "A String", # Sync status code
+                "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+                  { # An ACM created error representing a problem syncing configurations
+                    "code": "A String", # An ACM defined error code
+                    "errorMessage": "A String", # A description of the error
+                    "errorResources": [ # A list of config(s) associated with the error, if any
+                      { # Model for a config file in the git repo with an associated Sync error
+                        "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                          "group": "A String", # Kubernetes Group
+                          "kind": "A String", # Kubernetes Kind
+                          "version": "A String", # Kubernetes Version
+                        },
+                        "resourceName": "A String", # Metadata name of the resource that is causing an error
+                        "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                        "sourcePath": "A String", # Path in the git repo of the erroneous config
+                      },
+                    ],
+                  },
+                ],
+                "importToken": "A String", # Token indicating the state of the importer.
+                "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+                "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+                "sourceToken": "A String", # Token indicating the state of the repo.
+                "syncToken": "A String", # Token indicating the state of the syncer.
+              },
+              "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+                "gitSync": "A String", # Version of the deployed git-sync pod
+                "importer": "A String", # Version of the deployed importer pod
+                "monitor": "A String", # Version of the deployed monitor pod
+                "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+                "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+                "syncer": "A String", # Version of the deployed syncer pod
+              },
+            },
+            "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+              "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+                "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+                "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+              },
+              "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+                "extension": "A String", # Version for Hierarchy Controller extension
+                "hnc": "A String", # Version for open source HNC
+              },
+            },
+            "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+              "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+                "enabled": True or False, # Whether binauthz is enabled in this cluster.
+              },
+              "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+                "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+                  "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+                  "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+                  "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+                  "secretType": "A String", # Type of secret configured for access to the Git repo.
+                  "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+                  "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+                  "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+                  "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+                },
+                "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+              },
+              "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+                "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+                "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+                "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+              },
+              "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+                "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+                "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+                "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+                  "A String",
+                ],
+                "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+                "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+                "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+              },
+              "version": "A String", # Version of ACM installed.
+            },
+            "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+              "deploymentState": "A String", # The state of the Operator's deployment
+              "errors": [ # Install errors.
+                { # Errors pertaining to the installation of ACM
+                  "errorMessage": "A String", # A string representing the user facing error message
+                },
+              ],
+              "version": "A String", # The semenatic version number of the operator
+            },
+            "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+              "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+                "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+                "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+              },
+              "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+                "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+              },
+            },
+          },
+          "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+            "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+            "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+          },
+          "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+            "code": "A String", # The high-level, machine-readable status of this Feature.
+            "description": "A String", # A human-readable description of the current status.
+            "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+          },
+        },
+      },
+      "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+      "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+        "state": "A String", # The current state of the Feature resource in the Hub API.
+      },
+      "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+        "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+          "billing": "A String", # Customer's billing structure
+          "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+        },
+      },
+      "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+        "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+          "code": "A String", # The high-level, machine-readable status of this Feature.
+          "description": "A String", # A human-readable description of the current status.
+          "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+        },
+      },
+      "updateTime": "A String", # Output only. When the Feature resource was last updated.
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ +
+ patch(name, body=None, requestId=None, updateMask=None, x__xgafv=None) +
Updates an existing Feature.
+
+Args:
+  name: string, The Feature resource name in the format `projects/*/locations/*/features/*`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Feature represents the settings and status of any Hub Feature.
+  "createTime": "A String", # Output only. When the Feature resource was created.
+  "deleteTime": "A String", # Output only. When the Feature resource was deleted.
+  "labels": { # GCP labels for this Feature.
+    "a_key": "A String",
+  },
+  "membershipSpecs": { # Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
+    "a_key": { # MembershipFeatureSpec contains configuration information for a single Membership.
+      "configmanagement": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Config Management-specific spec.
+        "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+          "enabled": True or False, # Whether binauthz is enabled in this cluster.
+        },
+        "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+          "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+            "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+            "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+            "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+            "secretType": "A String", # Type of secret configured for access to the Git repo.
+            "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+            "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+            "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+            "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+          },
+          "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+        },
+        "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+          "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+          "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+          "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+        },
+        "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+          "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+          "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+          "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+            "A String",
+          ],
+          "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+          "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+          "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+        },
+        "version": "A String", # Version of ACM installed.
+      },
+    },
+  },
+  "membershipStates": { # Output only. Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: projects/{p}/locations/{l}/memberships/{m} Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
+    "a_key": { # MembershipFeatureState contains Feature status information for a single Membership.
+      "configmanagement": { # State for Anthos Config Management # Config Management-specific state.
+        "binauthzState": { # State for Binauthz # Binauthz status
+          "version": { # The version of binauthz. # The version of binauthz that is installed.
+            "webhookVersion": "A String", # The version of the binauthz webhook.
+          },
+          "webhook": "A String", # The state of the binauthz webhook.
+        },
+        "clusterName": "A String", # The user-defined name for the cluster used by ClusterSelectors to group clusters together. This should match Membership's membership_name, unless the user installed ACM on the cluster manually prior to enabling the ACM hub feature. Unique within a Anthos Config Management installation.
+        "configSyncState": { # State information for ConfigSync # Current sync status
+          "deploymentState": { # The state of ConfigSync's deployment on a cluster # Information about the deployment of ConfigSync, including the version of the various Pods deployed
+            "gitSync": "A String", # Deployment state of the git-sync pod
+            "importer": "A String", # Deployment state of the importer pod
+            "monitor": "A String", # Deployment state of the monitor pod
+            "reconcilerManager": "A String", # Deployment state of reconciler-manager pod
+            "rootReconciler": "A String", # Deployment state of root-reconciler
+            "syncer": "A String", # Deployment state of the syncer pod
+          },
+          "syncState": { # State indicating an ACM's progress syncing configurations to a cluster # The state of ConfigSync's process to sync configs to a cluster
+            "code": "A String", # Sync status code
+            "errors": [ # A list of errors resulting from problematic configs. This list will be truncated after 100 errors, although it is unlikely for that many errors to simultaneously exist.
+              { # An ACM created error representing a problem syncing configurations
+                "code": "A String", # An ACM defined error code
+                "errorMessage": "A String", # A description of the error
+                "errorResources": [ # A list of config(s) associated with the error, if any
+                  { # Model for a config file in the git repo with an associated Sync error
+                    "resourceGvk": { # A Kubernetes object's GVK # Group/version/kind of the resource that is causing an error
+                      "group": "A String", # Kubernetes Group
+                      "kind": "A String", # Kubernetes Kind
+                      "version": "A String", # Kubernetes Version
+                    },
+                    "resourceName": "A String", # Metadata name of the resource that is causing an error
+                    "resourceNamespace": "A String", # Namespace of the resource that is causing an error
+                    "sourcePath": "A String", # Path in the git repo of the erroneous config
+                  },
+                ],
+              },
+            ],
+            "importToken": "A String", # Token indicating the state of the importer.
+            "lastSync": "A String", # Timestamp of when ACM last successfully synced the repo The time format is specified in https://golang.org/pkg/time/#Time.String This field is being deprecated. Use last_sync_time instead. (b/154053616)
+            "lastSyncTime": "A String", # Timestamp type of when ACM last successfully synced the repo
+            "sourceToken": "A String", # Token indicating the state of the repo.
+            "syncToken": "A String", # Token indicating the state of the syncer.
+          },
+          "version": { # Specific versioning information pertaining to ConfigSync's Pods # The version of ConfigSync deployed
+            "gitSync": "A String", # Version of the deployed git-sync pod
+            "importer": "A String", # Version of the deployed importer pod
+            "monitor": "A String", # Version of the deployed monitor pod
+            "reconcilerManager": "A String", # Version of the deployed reconciler-manager pod
+            "rootReconciler": "A String", # Version of the deployed reconciler container in root-reconciler pod
+            "syncer": "A String", # Version of the deployed syncer pod
+          },
+        },
+        "hierarchyControllerState": { # State for Hierarchy Controller # Hierarchy Controller status
+          "state": { # Deployment state for Hierarchy Controller # The deployment state for Hierarchy Controller
+            "extension": "A String", # The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+            "hnc": "A String", # The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+          },
+          "version": { # Version for Hierarchy Controller # The version for Hierarchy Controller
+            "extension": "A String", # Version for Hierarchy Controller extension
+            "hnc": "A String", # Version for open source HNC
+          },
+        },
+        "membershipSpec": { # Configuration for a single cluster. Intended to parallel the ConfigManagement CR. # Membership configuration in the cluster. This represents the actual state in the cluster, while the MembershipSpec in the FeatureSpec represents the intended state
+          "binauthz": { # Configuration for Binauthz # Binauthz conifguration for the cluster.
+            "enabled": True or False, # Whether binauthz is enabled in this cluster.
+          },
+          "configSync": { # Configuration for Config Sync # Config Sync configuration for the cluster.
+            "git": { # Git repo configuration for a single cluster. # Git repo configuration for the cluster.
+              "gcpServiceAccountEmail": "A String", # The GCP Service Account Email used for auth when secret_type is gcpServiceAccount.
+              "httpsProxy": "A String", # URL for the HTTPS proxy to be used when communicating with the Git repo.
+              "policyDir": "A String", # The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
+              "secretType": "A String", # Type of secret configured for access to the Git repo.
+              "syncBranch": "A String", # The branch of the repository to sync from. Default: master.
+              "syncRepo": "A String", # The URL of the Git repository to use as the source of truth.
+              "syncRev": "A String", # Git revision (tag or hash) to check out. Default HEAD.
+              "syncWaitSecs": "A String", # Period in seconds between consecutive syncs. Default: 15.
+            },
+            "sourceFormat": "A String", # Specifies whether the Config Sync Repo is in “hierarchical” or “unstructured” mode.
+          },
+          "hierarchyController": { # Configuration for Hierarchy Controller # Hierarchy Controller configuration for the cluster.
+            "enableHierarchicalResourceQuota": True or False, # Whether hierarchical resource quota is enabled in this cluster.
+            "enablePodTreeLabels": True or False, # Whether pod tree labels are enabled in this cluster.
+            "enabled": True or False, # Whether Hierarchy Controller is enabled in this cluster.
+          },
+          "policyController": { # Configuration for Policy Controller # Policy Controller configuration for the cluster.
+            "auditIntervalSeconds": "A String", # Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
+            "enabled": True or False, # Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
+            "exemptableNamespaces": [ # The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
+              "A String",
+            ],
+            "logDeniesEnabled": True or False, # Logs all denies and dry run failures.
+            "referentialRulesEnabled": True or False, # Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
+            "templateLibraryInstalled": True or False, # Installs the default template library along with Policy Controller.
+          },
+          "version": "A String", # Version of ACM installed.
+        },
+        "operatorState": { # State information for an ACM's Operator # Current install status of ACM's Operator
+          "deploymentState": "A String", # The state of the Operator's deployment
+          "errors": [ # Install errors.
+            { # Errors pertaining to the installation of ACM
+              "errorMessage": "A String", # A string representing the user facing error message
+            },
+          ],
+          "version": "A String", # The semenatic version number of the operator
+        },
+        "policyControllerState": { # State for PolicyControllerState. # PolicyController status
+          "deploymentState": { # State of Policy Controller installation. # The state about the policy controller installation.
+            "gatekeeperAudit": "A String", # Status of gatekeeper-audit deployment.
+            "gatekeeperControllerManagerState": "A String", # Status of gatekeeper-controller-manager pod.
+          },
+          "version": { # The build version of Gatekeeper Policy Controller is using. # The version of Gatekeeper Policy Controller deployed.
+            "version": "A String", # The gatekeeper image tag that is composed of ACM version, git tag, build number.
+          },
+        },
+      },
+      "metering": { # Metering per-Membership Feature State. # Metering-specific spec.
+        "lastMeasurementTime": "A String", # The time stamp of the most recent measurement of the number of vCPUs in the cluster.
+        "preciseLastMeasuredClusterVcpuCapacity": 3.14, # The vCPUs capacity in the cluster according to the most recent measurement (1/1000 precision).
+      },
+      "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # The high-level state of this Feature for a single membership.
+        "code": "A String", # The high-level, machine-readable status of this Feature.
+        "description": "A String", # A human-readable description of the current status.
+        "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+      },
+    },
+  },
+  "name": "A String", # Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
+  "resourceState": { # FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships. # Output only. State of the Feature resource itself.
+    "state": "A String", # The current state of the Feature resource in the Hub API.
+  },
+  "spec": { # CommonFeatureSpec contains Hub-wide configuration information # Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
+    "multiclusteringress": { # FeatureSpec contains the input for the MultiClusterIngress feature. # Multicluster Ingress-specific spec.
+      "billing": "A String", # Customer's billing structure
+      "configMembership": "A String", # Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
+    },
+  },
+  "state": { # CommonFeatureState contains Hub-wide Feature status information. # Output only. The Hub-wide Feature state.
+    "state": { # FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context. # Output only. The "running state" of the Feature in this Hub.
+      "code": "A String", # The high-level, machine-readable status of this Feature.
+      "description": "A String", # A human-readable description of the current status.
+      "updateTime": "A String", # The time this status and any related Feature-specific details were updated.
+    },
+  },
+  "updateTime": "A String", # Output only. When the Feature resource was last updated.
+}
+
+  requestId: string, Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
+  updateMask: string, Mask of fields to update.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
setIamPolicy(resource, body=None, x__xgafv=None)
Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
diff --git a/docs/dyn/gkehub_v1beta.projects.locations.html b/docs/dyn/gkehub_v1beta.projects.locations.html
index fec51475049..36fccfbfbc3 100644
--- a/docs/dyn/gkehub_v1beta.projects.locations.html
+++ b/docs/dyn/gkehub_v1beta.projects.locations.html
@@ -79,11 +79,6 @@ 

Instance Methods

Returns the features Resource.

-

- global_() -

-

Returns the global_ Resource.

-

memberships()

diff --git a/docs/dyn/index.md b/docs/dyn/index.md index ef7fa2f4f30..e9c5b04c47d 100644 --- a/docs/dyn/index.md +++ b/docs/dyn/index.md @@ -118,6 +118,10 @@ * [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/assuredworkloads_v1.html) +## baremetalsolution +* [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/baremetalsolution_v1.html) + + ## bigquery * [v2](http://googleapis.github.io/google-api-python-client/docs/dyn/bigquery_v2.html) @@ -625,6 +629,10 @@ * [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/mybusinesslodging_v1.html) +## mybusinessplaceactions +* [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/mybusinessplaceactions_v1.html) + + ## networkconnectivity * [v1alpha1](http://googleapis.github.io/google-api-python-client/docs/dyn/networkconnectivity_v1alpha1.html) @@ -666,6 +674,10 @@ * [v5](http://googleapis.github.io/google-api-python-client/docs/dyn/pagespeedonline_v5.html) +## paymentsresellersubscription +* [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/paymentsresellersubscription_v1.html) + + ## people * [v1](http://googleapis.github.io/google-api-python-client/docs/dyn/people_v1.html) diff --git a/docs/dyn/lifesciences_v2beta.projects.locations.pipelines.html b/docs/dyn/lifesciences_v2beta.projects.locations.pipelines.html index e41d0baf816..89c1cae0091 100644 --- a/docs/dyn/lifesciences_v2beta.projects.locations.pipelines.html +++ b/docs/dyn/lifesciences_v2beta.projects.locations.pipelines.html @@ -115,6 +115,10 @@

Method Details

"disableImagePrefetch": True or False, # All container images are typically downloaded before any actions are executed. This helps prevent typos in URIs or issues like lack of disk space from wasting large amounts of compute resources. If set, this flag prevents the worker from downloading the image until just before the action is executed. "disableStandardErrorCapture": True or False, # A small portion of the container's standard error stream is typically captured and returned inside the `ContainerStoppedEvent`. Setting this flag disables this functionality. "enableFuse": True or False, # Enable access to the FUSE device for this action. Filesystems can then be mounted into disks shared with other actions. The other actions do not need the `enable_fuse` flag to access the mounted filesystem. This has the effect of causing the container to be executed with `CAP_SYS_ADMIN` and exposes `/dev/fuse` to the container, so use it only for containers you trust. + "encryptedEnvironment": { # Holds encrypted information that is only decrypted and stored in RAM by the worker VM when running the pipeline. # The encrypted environment to pass into the container. This environment is merged with values specified in the google.cloud.lifesciences.v2beta.Pipeline message, overwriting any duplicate values. The secret must decrypt to a JSON-encoded dictionary where key-value pairs serve as environment variable names and their values. The decoded environment variables can overwrite the values specified by the `environment` field. + "cipherText": "A String", # The value of the cipherText response from the `encrypt` method. This field is intentionally unaudited. + "keyName": "A String", # The name of the Cloud KMS key that will be used to decrypt the secret value. The VM service account must have the required permissions and authentication scopes to invoke the `decrypt` method on the specified key. + }, "entrypoint": "A String", # If specified, overrides the `ENTRYPOINT` specified in the container. "environment": { # The environment to pass into the container. This environment is merged with values specified in the google.cloud.lifesciences.v2beta.Pipeline message, overwriting any duplicate values. In addition to the values passed here, a few other values are automatically injected into the environment. These cannot be hidden or overwritten. `GOOGLE_PIPELINE_FAILED` will be set to "1" if the pipeline failed because an action has exited with a non-zero status (and did not have the `IGNORE_EXIT_STATUS` flag set). This can be used to determine if additional debug or logging actions should execute. `GOOGLE_LAST_EXIT_STATUS` will be set to the exit status of the last non-background action that executed. This can be used by workflow engine authors to determine whether an individual action has succeeded or failed. "a_key": "A String", @@ -140,6 +144,10 @@

Method Details

"timeout": "A String", # The maximum amount of time to give the action to complete. If the action fails to complete before the timeout, it will be terminated and the exit status will be non-zero. The pipeline will continue or terminate based on the rules defined by the `ALWAYS_RUN` and `IGNORE_EXIT_STATUS` flags. }, ], + "encryptedEnvironment": { # Holds encrypted information that is only decrypted and stored in RAM by the worker VM when running the pipeline. # The encrypted environment to pass into every action. Each action can also specify its own encrypted environment. The secret must decrypt to a JSON-encoded dictionary where key-value pairs serve as environment variable names and their values. The decoded environment variables can overwrite the values specified by the `environment` field. + "cipherText": "A String", # The value of the cipherText response from the `encrypt` method. This field is intentionally unaudited. + "keyName": "A String", # The name of the Cloud KMS key that will be used to decrypt the secret value. The VM service account must have the required permissions and authentication scopes to invoke the `decrypt` method on the specified key. + }, "environment": { # The environment to pass into every action. Each action can also specify additional environment variables but cannot delete an entry from this map (though they can overwrite it with a different value). "a_key": "A String", }, diff --git a/docs/dyn/memcache_v1.projects.locations.html b/docs/dyn/memcache_v1.projects.locations.html index 78873b14ea3..f0b8ad54c60 100644 --- a/docs/dyn/memcache_v1.projects.locations.html +++ b/docs/dyn/memcache_v1.projects.locations.html @@ -136,7 +136,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/memcache_v1beta2.projects.locations.html b/docs/dyn/memcache_v1beta2.projects.locations.html index 02467838105..abb66e08338 100644 --- a/docs/dyn/memcache_v1beta2.projects.locations.html +++ b/docs/dyn/memcache_v1beta2.projects.locations.html @@ -136,7 +136,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/metastore_v1alpha.projects.locations.services.metadataImports.html b/docs/dyn/metastore_v1alpha.projects.locations.services.metadataImports.html index 58790b5e2c8..1a0ad3cc17d 100644 --- a/docs/dyn/metastore_v1alpha.projects.locations.services.metadataImports.html +++ b/docs/dyn/metastore_v1alpha.projects.locations.services.metadataImports.html @@ -108,7 +108,7 @@

Method Details

The object takes the form of: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -167,7 +167,7 @@

Method Details

An object of the form: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -202,7 +202,7 @@

Method Details

{ # Response message for DataprocMetastore.ListMetadataImports. "metadataImports": [ # The imports in the specified service. { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -246,7 +246,7 @@

Method Details

The object takes the form of: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. diff --git a/docs/dyn/metastore_v1beta.projects.locations.services.metadataImports.html b/docs/dyn/metastore_v1beta.projects.locations.services.metadataImports.html index ccdffdb01e0..a7d3c4b1d03 100644 --- a/docs/dyn/metastore_v1beta.projects.locations.services.metadataImports.html +++ b/docs/dyn/metastore_v1beta.projects.locations.services.metadataImports.html @@ -108,7 +108,7 @@

Method Details

The object takes the form of: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -167,7 +167,7 @@

Method Details

An object of the form: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -202,7 +202,7 @@

Method Details

{ # Response message for DataprocMetastore.ListMetadataImports. "metadataImports": [ # The imports in the specified service. { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. @@ -246,7 +246,7 @@

Method Details

The object takes the form of: { # A metastore resource that imports metadata. - "createTime": "A String", # Output only. The time when the metadata import was created. + "createTime": "A String", # Output only. The time when the metadata import was started. "databaseDump": { # A specification of the location of and metadata about a database dump from a relational database management system. # Immutable. A database dump from a pre-existing metastore's database. "databaseType": "A String", # The type of the database. "gcsUri": "A String", # A Cloud Storage object or folder URI that specifies the source from which to import metadata. It must begin with gs://. diff --git a/docs/dyn/monitoring_v1.projects.dashboards.html b/docs/dyn/monitoring_v1.projects.dashboards.html index 6034c73a2e3..7146c53c1fe 100644 --- a/docs/dyn/monitoring_v1.projects.dashboards.html +++ b/docs/dyn/monitoring_v1.projects.dashboards.html @@ -78,7 +78,7 @@

Instance Methods

close()

Close httplib2 connections.

- create(parent, body=None, x__xgafv=None)

+ create(parent, body=None, validateOnly=None, x__xgafv=None)

Creates a new custom dashboard. For examples on how you can use this API to create dashboards, see Managing dashboards by API. This method requires the monitoring.dashboards.create permission on the specified project. For more information about permissions, see Cloud Identity and Access Management.

delete(name, x__xgafv=None)

@@ -93,7 +93,7 @@

Instance Methods

list_next(previous_request, previous_response)

Retrieves the next page of results.

- patch(name, body=None, x__xgafv=None)

+ patch(name, body=None, validateOnly=None, x__xgafv=None)

Replaces an existing custom dashboard with a new definition.This method requires the monitoring.dashboards.update permission on the specified dashboard. For more information, see Cloud Identity and Access Management (https://cloud.google.com/iam).

Method Details

@@ -102,7 +102,7 @@

Method Details

- create(parent, body=None, x__xgafv=None) + create(parent, body=None, validateOnly=None, x__xgafv=None)
Creates a new custom dashboard. For examples on how you can use this API to create dashboards, see Managing dashboards by API. This method requires the monitoring.dashboards.create permission on the specified project. For more information about permissions, see Cloud Identity and Access Management.
 
 Args:
@@ -958,6 +958,7 @@ 

Method Details

}, } + validateOnly: boolean, If set, validate the request and preview the review, but do not actually save it. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format @@ -3581,7 +3582,7 @@

Method Details

- patch(name, body=None, x__xgafv=None) + patch(name, body=None, validateOnly=None, x__xgafv=None)
Replaces an existing custom dashboard with a new definition.This method requires the monitoring.dashboards.update permission on the specified dashboard. For more information, see Cloud Identity and Access Management (https://cloud.google.com/iam).
 
 Args:
@@ -4437,6 +4438,7 @@ 

Method Details

}, } + validateOnly: boolean, If set, validate the request and preview the review, but do not actually save it. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format diff --git a/docs/dyn/mybusinessaccountmanagement_v1.locations.html b/docs/dyn/mybusinessaccountmanagement_v1.locations.html index 00b2ab97aab..5095990312e 100644 --- a/docs/dyn/mybusinessaccountmanagement_v1.locations.html +++ b/docs/dyn/mybusinessaccountmanagement_v1.locations.html @@ -83,7 +83,7 @@

Instance Methods

close()

Close httplib2 connections.

- transferLocation(locationsId, body=None, x__xgafv=None)

+ transfer(name, body=None, x__xgafv=None)

Moves a location from an account that the user owns to another account that the same user administers. The user must be an owner of the account the location is currently associated with and must also be at least a manager of the destination account.

Method Details

@@ -92,17 +92,16 @@

Method Details

- transferLocation(locationsId, body=None, x__xgafv=None) + transfer(name, body=None, x__xgafv=None)
Moves a location from an account that the user owns to another account that the same user administers. The user must be an owner of the account the location is currently associated with and must also be at least a manager of the destination account.
 
 Args:
-  locationsId: string, A parameter (required)
+  name: string, Required. The name of the location to transfer. `locations/{location_id}`. (required)
   body: object, The request body.
     The object takes the form of:
 
 { # Request message for AccessControl.TransferLocation.
   "destinationAccount": "A String", # Required. Name of the account resource to transfer the location to (for example, "accounts/{account}").
-  "name": "A String", # Required. The name of the location to transfer. `locations/{location_id}`.
 }
 
   x__xgafv: string, V1 error format.
diff --git a/docs/dyn/mybusinessplaceactions_v1.html b/docs/dyn/mybusinessplaceactions_v1.html
new file mode 100644
index 00000000000..45e1475ec76
--- /dev/null
+++ b/docs/dyn/mybusinessplaceactions_v1.html
@@ -0,0 +1,116 @@
+
+
+
+

My Business Place Actions API

+

Instance Methods

+

+ locations() +

+

Returns the locations Resource.

+ +

+ placeActionTypeMetadata() +

+

Returns the placeActionTypeMetadata Resource.

+ +

+ close()

+

Close httplib2 connections.

+

+ new_batch_http_request()

+

Create a BatchHttpRequest object based on the discovery document.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ new_batch_http_request() +
Create a BatchHttpRequest object based on the discovery document.
+
+        Args:
+          callback: callable, A callback to be called for each response, of the
+            form callback(id, response, exception). The first parameter is the
+            request id, and the second is the deserialized response object. The
+            third is an apiclient.errors.HttpError exception object if an HTTP
+            error occurred while processing the request, or None if no error
+            occurred.
+
+        Returns:
+          A BatchHttpRequest object based on the discovery document.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/mybusinessplaceactions_v1.locations.html b/docs/dyn/mybusinessplaceactions_v1.locations.html new file mode 100644 index 00000000000..fba6b810704 --- /dev/null +++ b/docs/dyn/mybusinessplaceactions_v1.locations.html @@ -0,0 +1,91 @@ + + + +

My Business Place Actions API . locations

+

Instance Methods

+

+ placeActionLinks() +

+

Returns the placeActionLinks Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/mybusinessplaceactions_v1.locations.placeActionLinks.html b/docs/dyn/mybusinessplaceactions_v1.locations.placeActionLinks.html new file mode 100644 index 00000000000..5141c4072b7 --- /dev/null +++ b/docs/dyn/mybusinessplaceactions_v1.locations.placeActionLinks.html @@ -0,0 +1,277 @@ + + + +

My Business Place Actions API . locations . placeActionLinks

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, x__xgafv=None)

+

Creates a place action link associated with the specified location, and returns it. The request is considered duplicate if the `parent`, `place_action_link.uri` and `place_action_link.place_action_type` are the same as a previous request.

+

+ delete(name, x__xgafv=None)

+

Deletes a place action link from the specified location.

+

+ get(name, x__xgafv=None)

+

Gets the specified place action link.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Lists the place action links for the specified location.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

+ patch(name, body=None, updateMask=None, x__xgafv=None)

+

Updates the specified place action link and returns it.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, x__xgafv=None) +
Creates a place action link associated with the specified location, and returns it. The request is considered duplicate if the `parent`, `place_action_link.uri` and `place_action_link.place_action_type` are the same as a previous request.
+
+Args:
+  parent: string, Required. The resource name of the location where to create this place action link. `locations/{location_id}`. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Represents a place action link and its attributes.
+  "createTime": "A String", # Output only. The time when the place action link was created.
+  "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+  "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+  "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+  "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+  "providerType": "A String", # Output only. Specifies the provider type.
+  "updateTime": "A String", # Output only. The time when the place action link was last modified.
+  "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents a place action link and its attributes.
+  "createTime": "A String", # Output only. The time when the place action link was created.
+  "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+  "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+  "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+  "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+  "providerType": "A String", # Output only. Specifies the provider type.
+  "updateTime": "A String", # Output only. The time when the place action link was last modified.
+  "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+}
+
+ +
+ delete(name, x__xgafv=None) +
Deletes a place action link from the specified location.
+
+Args:
+  name: string, Required. The resource name of the place action link to remove from the location. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.
+}
+
+ +
+ get(name, x__xgafv=None) +
Gets the specified place action link.
+
+Args:
+  name: string, Required. The name of the place action link to fetch. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents a place action link and its attributes.
+  "createTime": "A String", # Output only. The time when the place action link was created.
+  "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+  "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+  "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+  "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+  "providerType": "A String", # Output only. Specifies the provider type.
+  "updateTime": "A String", # Output only. The time when the place action link was last modified.
+  "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+}
+
+ +
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Lists the place action links for the specified location.
+
+Args:
+  parent: string, Required. The name of the location whose place action links will be listed. `locations/{location_id}`. (required)
+  filter: string, Optional. A filter constraining the place action links to return. The response includes entries that match the filter. We support only the following filter: 1. place_action_type=XYZ where XYZ is a valid PlaceActionType.
+  pageSize: integer, Optional. How many place action links to return per page. Default of 10. The minimum is 1.
+  pageToken: string, Optional. If specified, returns the next page of place action links.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for PlaceActions.ListPlaceActionLinks.
+  "nextPageToken": "A String", # If there are more place action links than the requested page size, then this field is populated with a token to fetch the next page of results.
+  "placeActionLinks": [ # The returned list of place action links.
+    { # Represents a place action link and its attributes.
+      "createTime": "A String", # Output only. The time when the place action link was created.
+      "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+      "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+      "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+      "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+      "providerType": "A String", # Output only. Specifies the provider type.
+      "updateTime": "A String", # Output only. The time when the place action link was last modified.
+      "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ +
+ patch(name, body=None, updateMask=None, x__xgafv=None) +
Updates the specified place action link and returns it.
+
+Args:
+  name: string, Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Represents a place action link and its attributes.
+  "createTime": "A String", # Output only. The time when the place action link was created.
+  "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+  "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+  "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+  "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+  "providerType": "A String", # Output only. Specifies the provider type.
+  "updateTime": "A String", # Output only. The time when the place action link was last modified.
+  "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+}
+
+  updateMask: string, Required. The specific fields to update. The only editable fields are `uri`, `place_action_type` and `is_preferred`. If the updated link already exists at the same location with the same `place_action_type` and `uri`, fails with an `ALREADY_EXISTS` error.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Represents a place action link and its attributes.
+  "createTime": "A String", # Output only. The time when the place action link was created.
+  "isEditable": True or False, # Output only. Indicates whether this link can be edited by the client.
+  "isPreferred": True or False, # Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.
+  "name": "A String", # Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.
+  "placeActionType": "A String", # Required. The type of place action that can be performed using this link.
+  "providerType": "A String", # Output only. Specifies the provider type.
+  "updateTime": "A String", # Output only. The time when the place action link was last modified.
+  "uri": "A String", # Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/mybusinessplaceactions_v1.placeActionTypeMetadata.html b/docs/dyn/mybusinessplaceactions_v1.placeActionTypeMetadata.html new file mode 100644 index 00000000000..4a1543a8968 --- /dev/null +++ b/docs/dyn/mybusinessplaceactions_v1.placeActionTypeMetadata.html @@ -0,0 +1,134 @@ + + + +

My Business Place Actions API . placeActionTypeMetadata

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ list(filter=None, languageCode=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Returns the list of available place action types for a location or country.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ list(filter=None, languageCode=None, pageSize=None, pageToken=None, x__xgafv=None) +
Returns the list of available place action types for a location or country.
+
+Args:
+  filter: string, Optional. A filter constraining the place action types to return metadata for. The response includes entries that match the filter. We support only the following filters: 1. location=XYZ where XYZ is a string indicating the resource name of a location, in the format `locations/{location_id}`. 2. region_code=XYZ where XYZ is a Unicode CLDR region code to find available action types. If no filter is provided, all place action types are returned.
+  languageCode: string, Optional. The IETF BCP-47 code of language to get display names in. If this language is not available, they will be provided in English.
+  pageSize: integer, Optional. How many action types to include per page. Default is 10, minimum is 1.
+  pageToken: string, Optional. If specified, the next page of place action type metadata is retrieved. The `pageToken` is returned when a call to `placeActionTypeMetadata.list` returns more results than can fit into the requested page size.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response message for PlaceActions.ListPlaceActionTypeMetadata.
+  "nextPageToken": "A String", # If the number of action types exceeded the requested page size, this field will be populated with a token to fetch the next page on a subsequent call to `placeActionTypeMetadata.list`. If there are no more results, this field will not be present in the response.
+  "placeActionTypeMetadata": [ # A collection of metadata for the available place action types.
+    { # Metadata for supported place action types.
+      "displayName": "A String", # The localized display name for the attribute, if available; otherwise, the English display name.
+      "placeActionType": "A String", # The place action type.
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ + \ No newline at end of file diff --git a/docs/dyn/networkconnectivity_v1alpha1.projects.locations.global_.hubs.html b/docs/dyn/networkconnectivity_v1alpha1.projects.locations.global_.hubs.html index 2f6d2b9df0e..918d8dee457 100644 --- a/docs/dyn/networkconnectivity_v1alpha1.projects.locations.global_.hubs.html +++ b/docs/dyn/networkconnectivity_v1alpha1.projects.locations.global_.hubs.html @@ -126,7 +126,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The name of a Hub resource. - "spokes": [ # Output only. A list of the URIs of all attached spokes + "spokes": [ # Output only. A list of the URIs of all attached spokes. This field is deprecated and will not be included in future API versions. Call ListSpokes on each region instead. "A String", ], "state": "A String", # Output only. The current lifecycle state of this Hub. @@ -222,7 +222,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The name of a Hub resource. - "spokes": [ # Output only. A list of the URIs of all attached spokes + "spokes": [ # Output only. A list of the URIs of all attached spokes. This field is deprecated and will not be included in future API versions. Call ListSpokes on each region instead. "A String", ], "state": "A String", # Output only. The current lifecycle state of this Hub. @@ -306,7 +306,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The name of a Hub resource. - "spokes": [ # Output only. A list of the URIs of all attached spokes + "spokes": [ # Output only. A list of the URIs of all attached spokes. This field is deprecated and will not be included in future API versions. Call ListSpokes on each region instead. "A String", ], "state": "A String", # Output only. The current lifecycle state of this Hub. @@ -351,7 +351,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The name of a Hub resource. - "spokes": [ # Output only. A list of the URIs of all attached spokes + "spokes": [ # Output only. A list of the URIs of all attached spokes. This field is deprecated and will not be included in future API versions. Call ListSpokes on each region instead. "A String", ], "state": "A String", # Output only. The current lifecycle state of this Hub. diff --git a/docs/dyn/networkconnectivity_v1alpha1.projects.locations.html b/docs/dyn/networkconnectivity_v1alpha1.projects.locations.html index 9f797af7eb4..6fb02c4a418 100644 --- a/docs/dyn/networkconnectivity_v1alpha1.projects.locations.html +++ b/docs/dyn/networkconnectivity_v1alpha1.projects.locations.html @@ -146,7 +146,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/networkmanagement_v1.projects.locations.global_.connectivityTests.html b/docs/dyn/networkmanagement_v1.projects.locations.global_.connectivityTests.html index 83a8670417e..d7c4f748f8c 100644 --- a/docs/dyn/networkmanagement_v1.projects.locations.global_.connectivityTests.html +++ b/docs/dyn/networkmanagement_v1.projects.locations.global_.connectivityTests.html @@ -126,6 +126,8 @@

Method Details

"createTime": "A String", # Output only. The time the test was created. "description": "A String", # The user-supplied description of the Connectivity Test. Maximum of 512 characters. "destination": { # Source or destination of the Connectivity Test. # Required. Destination specification of the Connectivity Test. You can use a combination of destination IP address, Compute Engine VM instance, or VPC network to uniquely identify the destination location. Even if the destination IP address is not unique, the source IP location is unique. Usually, the analysis can infer the destination endpoint from route information. If the destination you specify is a VM instance and the instance has multiple network interfaces, then you must also specify either a destination IP address or VPC network to identify the destination interface. A reachability analysis proceeds even if the destination location is ambiguous. However, the result can include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -163,29 +165,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -194,7 +196,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -210,11 +212,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -223,13 +225,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -241,7 +243,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -260,13 +262,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -280,18 +282,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -309,6 +311,8 @@

Method Details

"A String", ], "source": { # Source or destination of the Connectivity Test. # Required. Source specification of the Connectivity Test. You can use a combination of source IP address, virtual machine (VM) instance, or Compute Engine network to uniquely identify the source location. Examples: If the source IP address is an internal IP address within a Google Cloud Virtual Private Cloud (VPC) network, then you must also specify the VPC network. Otherwise, specify the VM instance, which already contains its internal IP address and VPC network information. If the source of the test is within an on-premises network, then you must provide the destination VPC network. If the source endpoint is a Compute Engine VM instance with multiple network interfaces, the instance itself is not sufficient to identify the endpoint. So, you must also specify the source IP address or VPC network. A reachability analysis proceeds even if the source location is ambiguous. However, the test result may include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -402,6 +406,8 @@

Method Details

"createTime": "A String", # Output only. The time the test was created. "description": "A String", # The user-supplied description of the Connectivity Test. Maximum of 512 characters. "destination": { # Source or destination of the Connectivity Test. # Required. Destination specification of the Connectivity Test. You can use a combination of destination IP address, Compute Engine VM instance, or VPC network to uniquely identify the destination location. Even if the destination IP address is not unique, the source IP location is unique. Usually, the analysis can infer the destination endpoint from route information. If the destination you specify is a VM instance and the instance has multiple network interfaces, then you must also specify either a destination IP address or VPC network to identify the destination interface. A reachability analysis proceeds even if the destination location is ambiguous. However, the result can include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -439,29 +445,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -470,7 +476,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -486,11 +492,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -499,13 +505,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -517,7 +523,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -536,13 +542,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -556,18 +562,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -585,6 +591,8 @@

Method Details

"A String", ], "source": { # Source or destination of the Connectivity Test. # Required. Source specification of the Connectivity Test. You can use a combination of source IP address, virtual machine (VM) instance, or Compute Engine network to uniquely identify the source location. Examples: If the source IP address is an internal IP address within a Google Cloud Virtual Private Cloud (VPC) network, then you must also specify the VPC network. Otherwise, specify the VM instance, which already contains its internal IP address and VPC network information. If the source of the test is within an on-premises network, then you must provide the destination VPC network. If the source endpoint is a Compute Engine VM instance with multiple network interfaces, the instance itself is not sufficient to identify the endpoint. So, you must also specify the source IP address or VPC network. A reachability analysis proceeds even if the source location is ambiguous. However, the test result may include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -669,6 +677,8 @@

Method Details

"createTime": "A String", # Output only. The time the test was created. "description": "A String", # The user-supplied description of the Connectivity Test. Maximum of 512 characters. "destination": { # Source or destination of the Connectivity Test. # Required. Destination specification of the Connectivity Test. You can use a combination of destination IP address, Compute Engine VM instance, or VPC network to uniquely identify the destination location. Even if the destination IP address is not unique, the source IP location is unique. Usually, the analysis can infer the destination endpoint from route information. If the destination you specify is a VM instance and the instance has multiple network interfaces, then you must also specify either a destination IP address or VPC network to identify the destination interface. A reachability analysis proceeds even if the destination location is ambiguous. However, the result can include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -706,29 +716,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -737,7 +747,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -753,11 +763,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -766,13 +776,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -784,7 +794,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -803,13 +813,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -823,18 +833,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -852,6 +862,8 @@

Method Details

"A String", ], "source": { # Source or destination of the Connectivity Test. # Required. Source specification of the Connectivity Test. You can use a combination of source IP address, virtual machine (VM) instance, or Compute Engine network to uniquely identify the source location. Examples: If the source IP address is an internal IP address within a Google Cloud Virtual Private Cloud (VPC) network, then you must also specify the VPC network. Otherwise, specify the VM instance, which already contains its internal IP address and VPC network information. If the source of the test is within an on-premises network, then you must provide the destination VPC network. If the source endpoint is a Compute Engine VM instance with multiple network interfaces, the instance itself is not sufficient to identify the endpoint. So, you must also specify the source IP address or VPC network. A reachability analysis proceeds even if the source location is ambiguous. However, the test result may include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -895,6 +907,8 @@

Method Details

"createTime": "A String", # Output only. The time the test was created. "description": "A String", # The user-supplied description of the Connectivity Test. Maximum of 512 characters. "destination": { # Source or destination of the Connectivity Test. # Required. Destination specification of the Connectivity Test. You can use a combination of destination IP address, Compute Engine VM instance, or VPC network to uniquely identify the destination location. Even if the destination IP address is not unique, the source IP location is unique. Usually, the analysis can infer the destination endpoint from route information. If the destination you specify is a VM instance and the instance has multiple network interfaces, then you must also specify either a destination IP address or VPC network to identify the destination interface. A reachability analysis proceeds even if the destination location is ambiguous. However, the result can include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. @@ -932,29 +946,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -963,7 +977,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -979,11 +993,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -992,13 +1006,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -1010,7 +1024,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -1029,13 +1043,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -1049,18 +1063,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -1078,6 +1092,8 @@

Method Details

"A String", ], "source": { # Source or destination of the Connectivity Test. # Required. Source specification of the Connectivity Test. You can use a combination of source IP address, virtual machine (VM) instance, or Compute Engine network to uniquely identify the source location. Examples: If the source IP address is an internal IP address within a Google Cloud Virtual Private Cloud (VPC) network, then you must also specify the VPC network. Otherwise, specify the VM instance, which already contains its internal IP address and VPC network information. If the source of the test is within an on-premises network, then you must provide the destination VPC network. If the source endpoint is a Compute Engine VM instance with multiple network interfaces, the instance itself is not sufficient to identify the endpoint. So, you must also specify the source IP address or VPC network. A reachability analysis proceeds even if the source location is ambiguous. However, the test result may include endpoints that you don't intend to test. + "cloudSqlInstance": "A String", # A [Cloud SQL](https://cloud.google.com/sql) instance URI. + "gkeMasterCluster": "A String", # A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture). "instance": "A String", # A Compute Engine instance URI. "ipAddress": "A String", # The IP address of the endpoint, which can be an external or internal IP. An IPv6 address is only allowed when the test's destination is a [global load balancer VIP](/load-balancing/docs/load-balancing-overview). "network": "A String", # A Compute Engine network URI. diff --git a/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html b/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html index be3f628f16a..e31ee639203 100644 --- a/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html +++ b/docs/dyn/networkmanagement_v1beta1.projects.locations.global_.connectivityTests.html @@ -198,29 +198,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -229,7 +229,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -245,11 +245,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -258,13 +258,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -276,7 +276,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -295,13 +295,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -315,18 +315,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -511,29 +511,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -542,7 +542,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -558,11 +558,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -571,13 +571,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -589,7 +589,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -608,13 +608,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -628,18 +628,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -815,29 +815,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -846,7 +846,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -862,11 +862,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -875,13 +875,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -893,7 +893,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -912,13 +912,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -932,18 +932,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. @@ -1078,29 +1078,29 @@

Method Details

}, "steps": [ # A trace of a test contains multiple steps from the initial state to the final state (delivered, dropped, forwarded, or aborted). The steps are ordered by the processing sequence within the simulated network state machine. It is critical to preserve the order of the steps and avoid reordering or sorting them. { # A simulated forwarding path is composed of multiple steps. Each step has a well-defined state and an associated configuration. - "abort": { # Details of the final state "abort" and associated resource. # Display info of the final state "abort" and reason. + "abort": { # Details of the final state "abort" and associated resource. # Display information of the final state "abort" and reason. "cause": "A String", # Causes that the analysis is aborted. "resourceUri": "A String", # URI of the resource that caused the abort. }, "causesDrop": True or False, # This is a step that leads to the final state Drop. - "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display info of a Cloud SQL instance. + "cloudSqlInstance": { # For display only. Metadata associated with a Cloud SQL instance. # Display information of a Cloud SQL instance. "displayName": "A String", # Name of a Cloud SQL instance. - "externalIp": "A String", # External IP address of Cloud SQL instance. - "internalIp": "A String", # Internal IP address of Cloud SQL instance. - "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if instance does not have one. + "externalIp": "A String", # External IP address of a Cloud SQL instance. + "internalIp": "A String", # Internal IP address of a Cloud SQL instance. + "networkUri": "A String", # URI of a Cloud SQL instance network or empty string if the instance does not have one. "region": "A String", # Region in which the Cloud SQL instance is running. "uri": "A String", # URI of a Cloud SQL instance. }, - "deliver": { # Details of the final state "deliver" and associated resource. # Display info of the final state "deliver" and reason. + "deliver": { # Details of the final state "deliver" and associated resource. # Display information of the final state "deliver" and reason. "resourceUri": "A String", # URI of the resource that the packet is delivered to. "target": "A String", # Target type where the packet is delivered to. }, "description": "A String", # A description of the step. Usually this is a summary of the state. - "drop": { # Details of the final state "drop" and associated resource. # Display info of the final state "drop" and reason. + "drop": { # Details of the final state "drop" and associated resource. # Display information of the final state "drop" and reason. "cause": "A String", # Cause that the packet is dropped. "resourceUri": "A String", # URI of the resource that caused the drop. }, - "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. + "endpoint": { # For display only. The specification of the endpoints for the test. EndpointInfo is derived from source and destination Endpoint and validated by the backend data plane model. # Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy. "destinationIp": "A String", # Destination IP address. "destinationNetworkUri": "A String", # URI of the network where this packet is sent to. "destinationPort": 42, # Destination port. Only valid when protocol is TCP or UDP. @@ -1109,7 +1109,7 @@

Method Details

"sourceNetworkUri": "A String", # URI of the network where this packet originates from. "sourcePort": 42, # Source port. Only valid when protocol is TCP or UDP. }, - "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display info of a Compute Engine firewall rule. + "firewall": { # For display only. Metadata associated with a VPC firewall rule, an implied VPC firewall rule, or a hierarchical firewall policy rule. # Display information of a Compute Engine firewall rule. "action": "A String", # Possible values: ALLOW, DENY "direction": "A String", # Possible values: INGRESS, EGRESS "displayName": "A String", # The display name of the VPC firewall rule. This field is not applicable to hierarchical firewall policy rules. @@ -1125,11 +1125,11 @@

Method Details

], "uri": "A String", # The URI of the VPC firewall rule. This field is not applicable to implied firewall rules or hierarchical firewall policy rules. }, - "forward": { # Details of the final state "forward" and associated resource. # Display info of the final state "forward" and reason. + "forward": { # Details of the final state "forward" and associated resource. # Display information of the final state "forward" and reason. "resourceUri": "A String", # URI of the resource that the packet is forwarded to. "target": "A String", # Target type where this packet is forwarded to. }, - "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display info of a Compute Engine forwarding rule. + "forwardingRule": { # For display only. Metadata associated with a Compute Engine forwarding rule. # Display information of a Compute Engine forwarding rule. "displayName": "A String", # Name of a Compute Engine forwarding rule. "matchedPortRange": "A String", # Port range defined in the forwarding rule that matches the test. "matchedProtocol": "A String", # Protocol defined in the forwarding rule that matches the test. @@ -1138,13 +1138,13 @@

Method Details

"uri": "A String", # URI of a Compute Engine forwarding rule. "vip": "A String", # VIP of the forwarding rule. }, - "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine cluster master. # Display info of a Google Kubernetes Engine cluster master. - "clusterNetworkUri": "A String", # URI of a Google Kubernetes Engine cluster network. - "clusterUri": "A String", # URI of a Google Kubernetes Engine cluster. - "externalIp": "A String", # External IP address of a Google Kubernetes Engine cluster master. - "internalIp": "A String", # Internal IP address of a Google Kubernetes Engine cluster master. + "gkeMaster": { # For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master. # Display information of a Google Kubernetes Engine cluster master. + "clusterNetworkUri": "A String", # URI of a GKE cluster network. + "clusterUri": "A String", # URI of a GKE cluster. + "externalIp": "A String", # External IP address of a GKE cluster master. + "internalIp": "A String", # Internal IP address of a GKE cluster master. }, - "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display info of a Compute Engine instance. + "instance": { # For display only. Metadata associated with a Compute Engine instance. # Display information of a Compute Engine instance. "displayName": "A String", # Name of a Compute Engine instance. "externalIp": "A String", # External IP address of the network interface. "interface": "A String", # Name of the network interface of a Compute Engine instance. @@ -1156,7 +1156,7 @@

Method Details

"serviceAccount": "A String", # Service account authorized for the instance. "uri": "A String", # URI of a Compute Engine instance. }, - "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display info of the load balancers. + "loadBalancer": { # For display only. Metadata associated with a load balancer. # Display information of the load balancers. "backendType": "A String", # Type of load balancer's backend configuration. "backendUri": "A String", # Backend configuration URI. "backends": [ # Information for the loadbalancer backends. @@ -1175,13 +1175,13 @@

Method Details

"healthCheckUri": "A String", # URI of the health check for the load balancer. "loadBalancerType": "A String", # Type of the load balancer. }, - "network": { # For display only. Metadata associated with a Compute Engine network. # Display info of a GCP network. + "network": { # For display only. Metadata associated with a Compute Engine network. # Display information of a Google Cloud network. "displayName": "A String", # Name of a Compute Engine network. "matchedIpRange": "A String", # The IP range that matches the test. "uri": "A String", # URI of a Compute Engine network. }, "projectId": "A String", # Project ID that contains the configuration this step is validating. - "route": { # For display only. Metadata associated with a Compute Engine route. # Display info of a Compute Engine route. + "route": { # For display only. Metadata associated with a Compute Engine route. # Display information of a Compute Engine route. "destIpRange": "A String", # Destination IP range of the route. "displayName": "A String", # Name of a Compute Engine route. "instanceTags": [ # Instance tags of the route. @@ -1195,18 +1195,18 @@

Method Details

"uri": "A String", # URI of a Compute Engine route. Dynamic route from cloud router does not have a URI. Advertised route from Google Cloud VPC to on-premises network also does not have a URI. }, "state": "A String", # Each step is in one of the pre-defined states. - "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display info of a Compute Engine VPN gateway. + "vpnGateway": { # For display only. Metadata associated with a Compute Engine VPN gateway. # Display information of a Compute Engine VPN gateway. "displayName": "A String", # Name of a VPN gateway. "ipAddress": "A String", # IP address of the VPN gateway. "networkUri": "A String", # URI of a Compute Engine network where the VPN gateway is configured. - "region": "A String", # Name of a GCP region where this VPN gateway is configured. + "region": "A String", # Name of a Google Cloud region where this VPN gateway is configured. "uri": "A String", # URI of a VPN gateway. "vpnTunnelUri": "A String", # A VPN tunnel that is associated with this VPN gateway. There may be multiple VPN tunnels configured on a VPN gateway, and only the one relevant to the test is displayed. }, - "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display info of a Compute Engine VPN tunnel. + "vpnTunnel": { # For display only. Metadata associated with a Compute Engine VPN tunnel. # Display information of a Compute Engine VPN tunnel. "displayName": "A String", # Name of a VPN tunnel. "networkUri": "A String", # URI of a Compute Engine network where the VPN tunnel is configured. - "region": "A String", # Name of a GCP region where this VPN tunnel is configured. + "region": "A String", # Name of a Google Cloud region where this VPN tunnel is configured. "remoteGateway": "A String", # URI of a VPN gateway at remote end of the tunnel. "remoteGatewayIp": "A String", # Remote VPN gateway's IP address. "routingType": "A String", # Type of the routing policy. diff --git a/docs/dyn/notebooks_v1.projects.locations.executions.html b/docs/dyn/notebooks_v1.projects.locations.executions.html index 03695c7aad4..fda0a4f3d28 100644 --- a/docs/dyn/notebooks_v1.projects.locations.executions.html +++ b/docs/dyn/notebooks_v1.projects.locations.executions.html @@ -247,7 +247,7 @@

Method Details

Args: parent: string, Required. Format: `parent=projects/{project_id}/locations/{location}` (required) - filter: string, Filter applied to resulting executions. + filter: string, Filter applied to resulting executions. Currently only supports filtering executions by a specified schedule_id. Format: "schedule_id=" orderBy: string, Sort by field. pageSize: integer, Maximum return size of the list call. pageToken: string, A previous returned page token that can be used to continue listing from the last result. diff --git a/docs/dyn/oslogin_v1beta.users.html b/docs/dyn/oslogin_v1beta.users.html index 7161152092e..98a426d02d5 100644 --- a/docs/dyn/oslogin_v1beta.users.html +++ b/docs/dyn/oslogin_v1beta.users.html @@ -88,10 +88,10 @@

Instance Methods

close()

Close httplib2 connections.

- getLoginProfile(name, projectId=None, systemId=None, x__xgafv=None)

+ getLoginProfile(name, projectId=None, systemId=None, view=None, x__xgafv=None)

Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.

- importSshPublicKey(parent, body=None, projectId=None, x__xgafv=None)

+ importSshPublicKey(parent, body=None, projectId=None, view=None, x__xgafv=None)

Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.

Method Details

@@ -100,13 +100,18 @@

Method Details

- getLoginProfile(name, projectId=None, systemId=None, x__xgafv=None) + getLoginProfile(name, projectId=None, systemId=None, view=None, x__xgafv=None)
Retrieves the profile information used for logging in to a virtual machine on Google Compute Engine.
 
 Args:
   name: string, Required. The unique ID for the user in format `users/{user}`. (required)
   projectId: string, The project ID of the Google Cloud Platform project.
   systemId: string, A system ID for filtering the results of the request.
+  view: string, The view configures whether to retrieve security keys information.
+    Allowed values
+      LOGIN_PROFILE_VIEW_UNSPECIFIED - The default login profile view. The API defaults to the BASIC view.
+      BASIC - Includes POSIX and SSH key information.
+      SECURITY_KEY - Include security key information for the user.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -144,7 +149,7 @@ 

Method Details

- importSshPublicKey(parent, body=None, projectId=None, x__xgafv=None) + importSshPublicKey(parent, body=None, projectId=None, view=None, x__xgafv=None)
Adds an SSH public key and returns the profile information. Default POSIX account information is set when no username and UID exist as part of the login profile.
 
 Args:
@@ -160,6 +165,11 @@ 

Method Details

} projectId: string, The project ID of the Google Cloud Platform project. + view: string, The view configures whether to retrieve security keys information. + Allowed values + LOGIN_PROFILE_VIEW_UNSPECIFIED - The default login profile view. The API defaults to the BASIC view. + BASIC - Includes POSIX and SSH key information. + SECURITY_KEY - Include security key information for the user. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format diff --git a/docs/dyn/paymentsresellersubscription_v1.html b/docs/dyn/paymentsresellersubscription_v1.html new file mode 100644 index 00000000000..37b70f81194 --- /dev/null +++ b/docs/dyn/paymentsresellersubscription_v1.html @@ -0,0 +1,111 @@ + + + +

Payments Reseller Subscription API

+

Instance Methods

+

+ partners() +

+

Returns the partners Resource.

+ +

+ close()

+

Close httplib2 connections.

+

+ new_batch_http_request()

+

Create a BatchHttpRequest object based on the discovery document.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ new_batch_http_request() +
Create a BatchHttpRequest object based on the discovery document.
+
+        Args:
+          callback: callable, A callback to be called for each response, of the
+            form callback(id, response, exception). The first parameter is the
+            request id, and the second is the deserialized response object. The
+            third is an apiclient.errors.HttpError exception object if an HTTP
+            error occurred while processing the request, or None if no error
+            occurred.
+
+        Returns:
+          A BatchHttpRequest object based on the discovery document.
+        
+
+ + \ No newline at end of file diff --git a/docs/dyn/paymentsresellersubscription_v1.partners.html b/docs/dyn/paymentsresellersubscription_v1.partners.html new file mode 100644 index 00000000000..ebf3b38fa7d --- /dev/null +++ b/docs/dyn/paymentsresellersubscription_v1.partners.html @@ -0,0 +1,101 @@ + + + +

Payments Reseller Subscription API . partners

+

Instance Methods

+

+ products() +

+

Returns the products Resource.

+ +

+ promotions() +

+

Returns the promotions Resource.

+ +

+ subscriptions() +

+

Returns the subscriptions Resource.

+ +

+ close()

+

Close httplib2 connections.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ + \ No newline at end of file diff --git a/docs/dyn/paymentsresellersubscription_v1.partners.products.html b/docs/dyn/paymentsresellersubscription_v1.partners.products.html new file mode 100644 index 00000000000..93db05498bf --- /dev/null +++ b/docs/dyn/paymentsresellersubscription_v1.partners.products.html @@ -0,0 +1,145 @@ + + + +

Payments Reseller Subscription API . partners . products

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ list(parent, pageSize=None, pageToken=None, x__xgafv=None)

+

Used by partners to list products that can be resold to their customers. It should be called directly by the partner using service accounts.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ list(parent, pageSize=None, pageToken=None, x__xgafv=None) +
Used by partners to list products that can be resold to their customers. It should be called directly by the partner using service accounts.
+
+Args:
+  parent: string, Required. The parent, the partner that can resell. Format: partners/{partner} (required)
+  pageSize: integer, Optional. The maximum number of products to return. The service may return fewer than this value. If unspecified, at most 50 products will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A page token, received from a previous `ListProducts` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListProducts` must match the call that provided the page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is empty, there are no subsequent pages.
+  "products": [ # The products for the specified partner.
+    { # A Product resource that defines a subscription service that can be resold.
+      "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/products/{product_id}"
+      "regionCodes": [ # Output only. 2-letter ISO region code where the product is available in. Ex. "US" Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+        "A String",
+      ],
+      "subscriptionBillingCycleDuration": { # Describes the length of a period of a time. # Output only. Specifies the length of the billing cycle of the subscription.
+        "count": 42, # number of duration units to be included.
+        "unit": "A String", # The unit used for the duration
+      },
+      "titles": [ # Output only. Localized human readable name of the product.
+        { # Localized variant of a text in a particular language.
+          "languageCode": "A String", # The text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+          "text": "A String", # Localized string in the language corresponding to `language_code' below.
+        },
+      ],
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ + \ No newline at end of file diff --git a/docs/dyn/paymentsresellersubscription_v1.partners.promotions.html b/docs/dyn/paymentsresellersubscription_v1.partners.promotions.html new file mode 100644 index 00000000000..f963b55f32f --- /dev/null +++ b/docs/dyn/paymentsresellersubscription_v1.partners.promotions.html @@ -0,0 +1,151 @@ + + + +

Payments Reseller Subscription API . partners . promotions

+

Instance Methods

+

+ close()

+

Close httplib2 connections.

+

+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None)

+

Used by partners to list promotions, such as free trial, that can be applied on subscriptions. It should be called directly by the partner using service accounts.

+

+ list_next(previous_request, previous_response)

+

Retrieves the next page of results.

+

Method Details

+
+ close() +
Close httplib2 connections.
+
+ +
+ list(parent, filter=None, pageSize=None, pageToken=None, x__xgafv=None) +
Used by partners to list promotions, such as free trial, that can be applied on subscriptions. It should be called directly by the partner using service accounts.
+
+Args:
+  parent: string, Required. The parent, the partner that can resell. Format: partners/{partner} (required)
+  filter: string, Optional. Specifies the filters for the promotion results. The syntax defined in the EBNF grammar: https://google.aip.dev/assets/misc/ebnf-filtering.txt. Examples: - applicable_products: "sku1" - region_codes: "US" - applicable_products: "sku1" AND region_codes: "US"
+  pageSize: integer, Optional. The maximum number of promotions to return. The service may return fewer than this value. If unspecified, at most 50 products will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.
+  pageToken: string, Optional. A page token, received from a previous `ListPromotions` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListPromotions` must match the call that provided the page token.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "nextPageToken": "A String", # A token, which can be sent as `page_token` to retrieve the next page. If this field is empty, there are no subsequent pages.
+  "promotions": [ # The promotions for the specified partner.
+    { # A Promotion resource that defines a promotion for a subscription that can be resold.
+      "applicableProducts": [ # Output only. The product ids this promotion can be applied to.
+        "A String",
+      ],
+      "endTime": "A String", # Optional. Specifies the end time (exclusive) of the period that the promotion is available in. If unset, the promotion is available indefinitely.
+      "freeTrialDuration": { # Describes the length of a period of a time. # Output only. Specifies the duration of the free trial of the subscription.
+        "count": 42, # number of duration units to be included.
+        "unit": "A String", # The unit used for the duration
+      },
+      "name": "A String", # Output only. Response only. Resource name of the subscription promotion. It will have the format of "partners/{partner_id}/promotion/{promotion_id}"
+      "regionCodes": [ # Output only. 2-letter ISO region code where the promotion is available in. Ex. "US" Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+        "A String",
+      ],
+      "startTime": "A String", # Optional. Specifies the start time (inclusive) of the period that the promotion is available in.
+      "titles": [ # Output only. Localized human readable name of the promotion.
+        { # Localized variant of a text in a particular language.
+          "languageCode": "A String", # The text's BCP-47 language code, such as "en-US" or "sr-Latn". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+          "text": "A String", # Localized string in the language corresponding to `language_code' below.
+        },
+      ],
+    },
+  ],
+}
+
+ +
+ list_next(previous_request, previous_response) +
Retrieves the next page of results.
+
+Args:
+  previous_request: The request for the previous page. (required)
+  previous_response: The response from the request for the previous page. (required)
+
+Returns:
+  A request object that you can call 'execute()' on to request the next
+  page. Returns None if there are no more items in the collection.
+    
+
+ + \ No newline at end of file diff --git a/docs/dyn/paymentsresellersubscription_v1.partners.subscriptions.html b/docs/dyn/paymentsresellersubscription_v1.partners.subscriptions.html new file mode 100644 index 00000000000..7deb96634c6 --- /dev/null +++ b/docs/dyn/paymentsresellersubscription_v1.partners.subscriptions.html @@ -0,0 +1,465 @@ + + + +

Payments Reseller Subscription API . partners . subscriptions

+

Instance Methods

+

+ cancel(name, body=None, x__xgafv=None)

+

Used by partners to cancel a subscription service by the end of the current billing cycle for their customers. It should be called directly by the partner using service accounts.

+

+ close()

+

Close httplib2 connections.

+

+ create(parent, body=None, subscriptionId=None, x__xgafv=None)

+

Used by partners to create a subscription for their customers. The created subscription is associated with the end user inferred from the end user credentials. This API must be authorized by the end user using OAuth.

+

+ entitle(name, body=None, x__xgafv=None)

+

Used by partners to entitle a previously provisioned subscription to the current end user. The end user identity is inferred from the authorized credential of the request. This API must be authorized by the end user using OAuth.

+

+ extend(name, body=None, x__xgafv=None)

+

Used by partners to extend a subscription service for their customers. It should be called directly by the partner using service accounts.

+

+ get(name, x__xgafv=None)

+

Used by partners to get a subscription by id. It should be called directly by the partner using service accounts.

+

+ provision(parent, body=None, subscriptionId=None, x__xgafv=None)

+

Used by partners to provision a subscription for their customers. This creates a subscription without associating it with the end user account. EntitleSubscription must be called separately using OAuth in order for the end user account to be associated with the subscription. It should be called directly by the partner using service accounts.

+

+ undoCancel(name, body=None, x__xgafv=None)

+

Used by partners to revoke the pending cancellation of a subscription, which is currently in `STATE_CANCEL_AT_END_OF_CYCLE` state. If the subscription is already cancelled, the request will fail. It should be called directly by the partner using service accounts.

+

Method Details

+
+ cancel(name, body=None, x__xgafv=None) +
Used by partners to cancel a subscription service by the end of the current billing cycle for their customers. It should be called directly by the partner using service accounts.
+
+Args:
+  name: string, Required. The name of the subscription resource to be cancelled. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}" (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{
+  "cancelImmediately": True or False, # Optional. If true, the subscription will be cancelled immediately. Otherwise, the subscription will be cancelled at the end of the current cycle, and therefore no prorated refund will be issued for the rest of the cycle.
+  "cancellationReason": "A String", # Specifies the reason for the cancellation.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "subscription": { # A Subscription resource managed by 3P Partners. # The cancelled subscription resource.
+    "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+      "reason": "A String", # The reason of the cancellation.
+    },
+    "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+    "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+    "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+    "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+    "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+    "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+    "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+      "A String",
+    ],
+    "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+      "A String",
+    ],
+    "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+    "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+      "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+      "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+    },
+    "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+    "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+  },
+}
+
+ +
+ close() +
Close httplib2 connections.
+
+ +
+ create(parent, body=None, subscriptionId=None, x__xgafv=None) +
Used by partners to create a subscription for their customers. The created subscription is associated with the end user inferred from the end user credentials. This API must be authorized by the end user using OAuth.
+
+Args:
+  parent: string, Required. The parent resource name, which is the identifier of the partner. It will have the format of "partners/{partner_id}". (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Subscription resource managed by 3P Partners.
+  "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+    "reason": "A String", # The reason of the cancellation.
+  },
+  "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+  "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+  "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+  "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+  "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+  "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+  "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+    "A String",
+  ],
+  "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+    "A String",
+  ],
+  "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+  "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+    "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+    "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+  },
+  "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+  "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+}
+
+  subscriptionId: string, Required. Identifies the subscription resource on the Partner side. The value is restricted to 63 ASCII characters at the maximum. If a subscription was previously created with the same subscription_id, we will directly return that one.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Subscription resource managed by 3P Partners.
+  "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+    "reason": "A String", # The reason of the cancellation.
+  },
+  "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+  "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+  "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+  "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+  "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+  "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+  "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+    "A String",
+  ],
+  "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+    "A String",
+  ],
+  "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+  "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+    "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+    "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+  },
+  "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+  "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+}
+
+ +
+ entitle(name, body=None, x__xgafv=None) +
Used by partners to entitle a previously provisioned subscription to the current end user. The end user identity is inferred from the authorized credential of the request. This API must be authorized by the end user using OAuth.
+
+Args:
+  name: string, Required. The name of the subscription resource that is entitled to the current end user. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}" (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Partner request for entitling the previously provisioned subscription to an end user. The end user identity is inferred from the request OAuth context.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "subscription": { # A Subscription resource managed by 3P Partners. # The subscription that has user linked to it.
+    "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+      "reason": "A String", # The reason of the cancellation.
+    },
+    "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+    "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+    "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+    "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+    "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+    "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+    "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+      "A String",
+    ],
+    "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+      "A String",
+    ],
+    "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+    "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+      "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+      "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+    },
+    "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+    "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+  },
+}
+
+ +
+ extend(name, body=None, x__xgafv=None) +
Used by partners to extend a subscription service for their customers. It should be called directly by the partner using service accounts.
+
+Args:
+  name: string, Required. The name of the subscription resource to be extended. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}". (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request message for extending a Subscription resource. A new recurrence will be made based on the subscription schedule defined by the original product.
+  "extension": { # Describes the details of an extension request. # Required. Specifies details of the extension. Currently, the duration of the extension must be exactly one billing cycle of the original subscription.
+    "duration": { # Describes the length of a period of a time. # Specifies the period of access the subscription should grant.
+      "count": 42, # number of duration units to be included.
+      "unit": "A String", # The unit used for the duration
+    },
+    "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system.
+  },
+  "requestId": "A String", # Required. Restricted to 36 ASCII characters. A random UUID is recommended. The idempotency key for the request. The ID generation logic is controlled by the partner. request_id should be the same as on retries of the same request. A different request_id must be used for a extension of a different cycle. A random UUID is recommended.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    {
+  "cycleEndTime": "A String", # The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. Example, "cycleEndTime":"2019-08-31T17:28:54.564Z"
+  "freeTrialEndTime": "A String", # End of the free trial period, in ISO 8061 format. UTC timezone. Example, "freeTrialEndTime":"2019-08-31T17:28:54.564Z" This time will be set the same as initial subscription creation time if no free trial period is offered to the partner.
+}
+
+ +
+ get(name, x__xgafv=None) +
Used by partners to get a subscription by id. It should be called directly by the partner using service accounts.
+
+Args:
+  name: string, Required. The name of the subscription resource to retrieve. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}" (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Subscription resource managed by 3P Partners.
+  "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+    "reason": "A String", # The reason of the cancellation.
+  },
+  "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+  "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+  "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+  "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+  "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+  "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+  "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+    "A String",
+  ],
+  "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+    "A String",
+  ],
+  "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+  "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+    "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+    "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+  },
+  "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+  "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+}
+
+ +
+ provision(parent, body=None, subscriptionId=None, x__xgafv=None) +
Used by partners to provision a subscription for their customers. This creates a subscription without associating it with the end user account. EntitleSubscription must be called separately using OAuth in order for the end user account to be associated with the subscription. It should be called directly by the partner using service accounts.
+
+Args:
+  parent: string, Required. The parent resource name, which is the identifier of the partner. It will have the format of "partners/{partner_id}". (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A Subscription resource managed by 3P Partners.
+  "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+    "reason": "A String", # The reason of the cancellation.
+  },
+  "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+  "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+  "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+  "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+  "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+  "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+  "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+    "A String",
+  ],
+  "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+    "A String",
+  ],
+  "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+  "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+    "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+    "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+  },
+  "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+  "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+}
+
+  subscriptionId: string, Required. Identifies the subscription resource on the Partner side. The value is restricted to 63 ASCII characters at the maximum. If a subscription was previously created with the same subscription_id, we will directly return that one.
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A Subscription resource managed by 3P Partners.
+  "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+    "reason": "A String", # The reason of the cancellation.
+  },
+  "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+  "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+  "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+  "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+  "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+  "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+  "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+    "A String",
+  ],
+  "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+    "A String",
+  ],
+  "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+  "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+    "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+    "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+  },
+  "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+  "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+}
+
+ +
+ undoCancel(name, body=None, x__xgafv=None) +
Used by partners to revoke the pending cancellation of a subscription, which is currently in `STATE_CANCEL_AT_END_OF_CYCLE` state. If the subscription is already cancelled, the request will fail. It should be called directly by the partner using service accounts.
+
+Args:
+  name: string, Required. The name of the subscription resource whose pending cancellation needs to be undone. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}" (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request to revoke a cancellation request.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response that contains the updated subscription resource.
+  "subscription": { # A Subscription resource managed by 3P Partners. # The updated subscription resource.
+    "cancellationDetails": { # Describes the details of a cancelled subscription. # Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.
+      "reason": "A String", # The reason of the cancellation.
+    },
+    "createTime": "A String", # Output only. System generated timestamp when the subscription is created. UTC timezone.
+    "cycleEndTime": "A String", # Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: "2019-08-31T17:28:54.564Z"
+    "endUserEntitled": True or False, # Output only. Indicates if the subscription is entitled to the end user.
+    "freeTrialEndTime": "A String", # Output only. End of the free trial period, in ISO 8061 format. For example, "2019-08-31T17:28:54.564Z". It will be set the same as createTime if no free trial promotion is specified.
+    "name": "A String", # Output only. Response only. Resource name of the subscription. It will have the format of "partners/{partner_id}/subscriptions/{subscription_id}"
+    "partnerUserToken": "A String", # Required. Identifier of the end-user in partner’s system. The value is restricted to 63 ASCII characters at the maximum.
+    "products": [ # Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.
+      "A String",
+    ],
+    "promotions": [ # Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.
+      "A String",
+    ],
+    "redirectUri": "A String", # Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.
+    "serviceLocation": { # Describes a location of an end user. # Required. The location that the service is provided as indicated by the partner.
+      "postalCode": "A String", # The postal code this location refers to. Ex. "94043"
+      "regionCode": "A String", # 2-letter ISO region code for current content region. Ex. “US” Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1
+    },
+    "state": "A String", # Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).
+    "updateTime": "A String", # Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.
+  },
+}
+
+ + \ No newline at end of file diff --git a/docs/dyn/privateca_v1beta1.projects.locations.html b/docs/dyn/privateca_v1beta1.projects.locations.html index 3a813e594ff..92cbae16dce 100644 --- a/docs/dyn/privateca_v1beta1.projects.locations.html +++ b/docs/dyn/privateca_v1beta1.projects.locations.html @@ -141,7 +141,7 @@

Method Details

Args: name: string, The resource that owns the locations collection, if applicable. (required) filter: string, A filter to narrow down results to a preferred subset. The filtering language accepts strings like "displayName=tokyo", and is documented in more detail in [AIP-160](https://google.aip.dev/160). - pageSize: integer, The maximum number of results to return. If not set, the service will select a default. + pageSize: integer, The maximum number of results to return. If not set, the service selects a default. pageToken: string, A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page. x__xgafv: string, V1 error format. Allowed values diff --git a/docs/dyn/pubsublite_v1.cursor.projects.locations.subscriptions.html b/docs/dyn/pubsublite_v1.cursor.projects.locations.subscriptions.html index b7a3eda7157..f2ac87b6a3a 100644 --- a/docs/dyn/pubsublite_v1.cursor.projects.locations.subscriptions.html +++ b/docs/dyn/pubsublite_v1.cursor.projects.locations.subscriptions.html @@ -82,10 +82,41 @@

Instance Methods

close()

Close httplib2 connections.

+

+ commitCursor(subscription, body=None, x__xgafv=None)

+

Updates the committed cursor.

Method Details

close()
Close httplib2 connections.
+
+ commitCursor(subscription, body=None, x__xgafv=None) +
Updates the committed cursor.
+
+Args:
+  subscription: string, The subscription for which to update the cursor. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # Request for CommitCursor.
+  "cursor": { # A cursor that describes the position of a message within a topic partition. # The new value for the committed cursor.
+    "offset": "A String", # The offset of a message within a topic partition. Must be greater than or equal 0.
+  },
+  "partition": "A String", # The partition for which to update the cursor. Partitions are zero indexed, so `partition` must be in the range [0, topic.num_partitions).
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Response for CommitCursor.
+}
+
+ \ No newline at end of file diff --git a/docs/dyn/recommender_v1.billingAccounts.locations.insightTypes.insights.html b/docs/dyn/recommender_v1.billingAccounts.locations.insightTypes.insights.html index 9eb0b4c2e3c..11f89a51db0 100644 --- a/docs/dyn/recommender_v1.billingAccounts.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1.billingAccounts.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1.billingAccounts.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1.billingAccounts.locations.recommenders.recommendations.html index c1f3f6bb9b8..3adcdfbe665 100644 --- a/docs/dyn/recommender_v1.billingAccounts.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1.billingAccounts.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1.folders.locations.insightTypes.insights.html b/docs/dyn/recommender_v1.folders.locations.insightTypes.insights.html index fb59a2fe350..0d61da6b072 100644 --- a/docs/dyn/recommender_v1.folders.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1.folders.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1.folders.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1.folders.locations.recommenders.recommendations.html index 17468d5f006..5ed21ef02dc 100644 --- a/docs/dyn/recommender_v1.folders.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1.folders.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1.organizations.locations.insightTypes.insights.html b/docs/dyn/recommender_v1.organizations.locations.insightTypes.insights.html index 1ba0f567904..ac4177ad035 100644 --- a/docs/dyn/recommender_v1.organizations.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1.organizations.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1.organizations.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1.organizations.locations.recommenders.recommendations.html index a84adb854bf..748539b4519 100644 --- a/docs/dyn/recommender_v1.organizations.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1.organizations.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1.projects.locations.insightTypes.insights.html b/docs/dyn/recommender_v1.projects.locations.insightTypes.insights.html index 4a3b1b7b497..6856a38a46d 100644 --- a/docs/dyn/recommender_v1.projects.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1.projects.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1.projects.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1.projects.locations.recommenders.recommendations.html index c52a3c5686a..8e07e27eb57 100644 --- a/docs/dyn/recommender_v1.projects.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1.projects.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1beta1.billingAccounts.locations.insightTypes.insights.html b/docs/dyn/recommender_v1beta1.billingAccounts.locations.insightTypes.insights.html index 6056ae3a98e..aefbe225bed 100644 --- a/docs/dyn/recommender_v1beta1.billingAccounts.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1beta1.billingAccounts.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1beta1.billingAccounts.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1beta1.billingAccounts.locations.recommenders.recommendations.html index cb25d4d8368..f5259bf5128 100644 --- a/docs/dyn/recommender_v1beta1.billingAccounts.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1beta1.billingAccounts.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1beta1.folders.locations.insightTypes.insights.html b/docs/dyn/recommender_v1beta1.folders.locations.insightTypes.insights.html index 2fe0fed5aff..c567602e1b6 100644 --- a/docs/dyn/recommender_v1beta1.folders.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1beta1.folders.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1beta1.folders.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1beta1.folders.locations.recommenders.recommendations.html index e66da788249..a1e52925c1e 100644 --- a/docs/dyn/recommender_v1beta1.folders.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1beta1.folders.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1beta1.organizations.locations.insightTypes.insights.html b/docs/dyn/recommender_v1beta1.organizations.locations.insightTypes.insights.html index df6402eb659..cfcc80924ff 100644 --- a/docs/dyn/recommender_v1beta1.organizations.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1beta1.organizations.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1beta1.organizations.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1beta1.organizations.locations.recommenders.recommendations.html index 4f8f7b45409..8cb1f9da7a8 100644 --- a/docs/dyn/recommender_v1beta1.organizations.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1beta1.organizations.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/recommender_v1beta1.projects.locations.insightTypes.insights.html b/docs/dyn/recommender_v1beta1.projects.locations.insightTypes.insights.html index 65691e18c62..04435be9de5 100644 --- a/docs/dyn/recommender_v1beta1.projects.locations.insightTypes.insights.html +++ b/docs/dyn/recommender_v1beta1.projects.locations.insightTypes.insights.html @@ -125,6 +125,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -172,6 +173,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. @@ -241,6 +243,7 @@

Method Details

"lastRefreshTime": "A String", # Timestamp of the latest data used to generate the insight. "name": "A String", # Name of the insight. "observationPeriod": "A String", # Observation period that led to the insight. The source data used to generate the insight ends at last_refresh_time and begins at (last_refresh_time - observation_period). + "severity": "A String", # Insight's severity. "stateInfo": { # Information related to insight state. # Information state and metadata. "state": "A String", # Insight state. "stateMetadata": { # A map of metadata for the state, provided by user or automations systems. diff --git a/docs/dyn/recommender_v1beta1.projects.locations.recommenders.recommendations.html b/docs/dyn/recommender_v1beta1.projects.locations.recommenders.recommendations.html index 565724ac33e..0e8e21a816a 100644 --- a/docs/dyn/recommender_v1beta1.projects.locations.recommenders.recommendations.html +++ b/docs/dyn/recommender_v1beta1.projects.locations.recommenders.recommendations.html @@ -177,6 +177,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -269,6 +270,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -381,6 +383,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -477,6 +480,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. @@ -573,6 +577,7 @@

Method Details

"duration": "A String", # Duration for which this cost applies. }, }, + "priority": "A String", # Recommendation's priority. "recommenderSubtype": "A String", # Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE" "stateInfo": { # Information for state. Contains state and metadata. # Information for state. Contains state and metadata. "state": "A String", # The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED. diff --git a/docs/dyn/retail_v2alpha.projects.locations.catalogs.placements.html b/docs/dyn/retail_v2alpha.projects.locations.catalogs.placements.html index 85316ed86e1..1550218b560 100644 --- a/docs/dyn/retail_v2alpha.projects.locations.catalogs.placements.html +++ b/docs/dyn/retail_v2alpha.projects.locations.catalogs.placements.html @@ -182,6 +182,7 @@

Method Details

}, "referrerUri": "A String", # The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. "searchQuery": "A String", # The user's search query. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned. + "sessionId": "A String", # Represents the user sessions to aggregate user behavior within a time period. If not set, heuristics will be used to autogenerate one. "uri": "A String", # Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters. "userInfo": { # Information of an end user. # User information. "directUserRequest": True or False, # True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent. diff --git a/docs/dyn/retail_v2alpha.projects.locations.catalogs.userEvents.html b/docs/dyn/retail_v2alpha.projects.locations.catalogs.userEvents.html index b4b4da87868..07fd0b9eb39 100644 --- a/docs/dyn/retail_v2alpha.projects.locations.catalogs.userEvents.html +++ b/docs/dyn/retail_v2alpha.projects.locations.catalogs.userEvents.html @@ -232,6 +232,7 @@

Method Details

}, "referrerUri": "A String", # The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. "searchQuery": "A String", # The user's search query. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned. + "sessionId": "A String", # Represents the user sessions to aggregate user behavior within a time period. If not set, heuristics will be used to autogenerate one. "uri": "A String", # Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters. "userInfo": { # Information of an end user. # User information. "directUserRequest": True or False, # True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent. @@ -446,6 +447,7 @@

Method Details

}, "referrerUri": "A String", # The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. "searchQuery": "A String", # The user's search query. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned. + "sessionId": "A String", # Represents the user sessions to aggregate user behavior within a time period. If not set, heuristics will be used to autogenerate one. "uri": "A String", # Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters. "userInfo": { # Information of an end user. # User information. "directUserRequest": True or False, # True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent. @@ -541,6 +543,7 @@

Method Details

}, "referrerUri": "A String", # The referrer URL of the current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. "searchQuery": "A String", # The user's search query. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned. + "sessionId": "A String", # Represents the user sessions to aggregate user behavior within a time period. If not set, heuristics will be used to autogenerate one. "uri": "A String", # Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters. "userInfo": { # Information of an end user. # User information. "directUserRequest": True or False, # True if the request is made directly from the end user, in which case the ip_address and user_agent can be populated from the HTTP request. This flag should be set only if the API request is made directly from the end user such as a mobile app (and not if a gateway or a server is processing and pushing the user events). This should not be set when using the JavaScript tag in UserEventService.CollectUserEvent. diff --git a/docs/dyn/run_v1.namespaces.configurations.html b/docs/dyn/run_v1.namespaces.configurations.html index 13fc2eae727..a6515d9f096 100644 --- a/docs/dyn/run_v1.namespaces.configurations.html +++ b/docs/dyn/run_v1.namespaces.configurations.html @@ -140,7 +140,7 @@

Method Details

}, "spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -453,7 +453,7 @@

Method Details

}, "spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, diff --git a/docs/dyn/run_v1.namespaces.services.html b/docs/dyn/run_v1.namespaces.services.html index 85ce655a5ce..91c67511dd2 100644 --- a/docs/dyn/run_v1.namespaces.services.html +++ b/docs/dyn/run_v1.namespaces.services.html @@ -144,7 +144,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -465,7 +465,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -837,7 +837,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1174,7 +1174,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1507,7 +1507,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1828,7 +1828,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, diff --git a/docs/dyn/run_v1.projects.locations.configurations.html b/docs/dyn/run_v1.projects.locations.configurations.html index a27f08b1933..e8fd95fa480 100644 --- a/docs/dyn/run_v1.projects.locations.configurations.html +++ b/docs/dyn/run_v1.projects.locations.configurations.html @@ -140,7 +140,7 @@

Method Details

}, "spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -453,7 +453,7 @@

Method Details

}, "spec": { # ConfigurationSpec holds the desired state of the Configuration (from the client). # Spec holds the desired state of the Configuration (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, diff --git a/docs/dyn/run_v1.projects.locations.services.html b/docs/dyn/run_v1.projects.locations.services.html index be9d4f04790..55cd4be7b6c 100644 --- a/docs/dyn/run_v1.projects.locations.services.html +++ b/docs/dyn/run_v1.projects.locations.services.html @@ -153,7 +153,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -474,7 +474,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -846,7 +846,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1231,7 +1231,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1564,7 +1564,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, @@ -1885,7 +1885,7 @@

Method Details

}, "spec": { # ServiceSpec holds the desired state of the Route (from the client), which is used to manipulate the underlying Route and Configuration(s). # Spec holds the desired state of the Service (from the client). "template": { # RevisionTemplateSpec describes the data a revision should have when created from a template. Based on: https://github.com/kubernetes/api/blob/e771f807/core/v1/types.go#L3179-L3190 # Template holds the latest specification for the Revision to be stamped out. - "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`. + "metadata": { # k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create. # Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`. "annotations": { # (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations "a_key": "A String", }, diff --git a/docs/dyn/run_v1alpha1.namespaces.jobs.html b/docs/dyn/run_v1alpha1.namespaces.jobs.html index 2174a442316..4d9fd363a9b 100644 --- a/docs/dyn/run_v1alpha1.namespaces.jobs.html +++ b/docs/dyn/run_v1alpha1.namespaces.jobs.html @@ -159,7 +159,7 @@

Method Details

{ # EnvVar represents an environment variable present in a Container. "name": "A String", # Name of the environment variable. Must be a C_IDENTIFIER. "value": "A String", # Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". +optional - "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional + "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: supported Source for the environment variable's value. Only supports secret_key_ref. Cloud Run for Anthos: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional "configMapKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key from a ConfigMap. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a ConfigMap. +optional "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key to select. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. @@ -168,12 +168,12 @@

Method Details

"name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The ConfigMap to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the ConfigMap or its key must be defined +optional }, - "secretKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a secret in the pod's namespace +optional - "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key of the secret to select from. Must be a valid secret key. + "secretKeyRef": { # Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: supported. Selects a key (version) of a secret in Secret Manager. Cloud Run for Anthos: supported. Selects a key of a secret in the pod's namespace. +optional + "key": "A String", # Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version. Cloud Run for Anthos: supported The key of the secret to select from. Must be a valid secret key. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. "name": "A String", # Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names }, - "name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The name of the secret in the pod's namespace to select from. + "name": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of the secret in the pod's namespace to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the Secret or its key must be defined +optional }, }, @@ -422,9 +422,9 @@

Method Details

"defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "name": "A String", # Name of the config. @@ -433,15 +433,15 @@

Method Details

"name": "A String", # Volume's name. "secret": { # The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. "defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. + "items": [ # Cloud Run fully managed: supported If unspecified, the volume will expose a file whose name is the secret_name. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a key and a path. Cloud Run for Anthos: supported If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "optional": True or False, # Specify whether the Secret or its keys must be defined. - "secretName": "A String", # Name of the secret in the container's namespace to use. + "secretName": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported Name of the secret in the container's namespace to use. }, }, ], @@ -544,7 +544,7 @@

Method Details

{ # EnvVar represents an environment variable present in a Container. "name": "A String", # Name of the environment variable. Must be a C_IDENTIFIER. "value": "A String", # Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". +optional - "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional + "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: supported Source for the environment variable's value. Only supports secret_key_ref. Cloud Run for Anthos: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional "configMapKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key from a ConfigMap. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a ConfigMap. +optional "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key to select. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. @@ -553,12 +553,12 @@

Method Details

"name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The ConfigMap to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the ConfigMap or its key must be defined +optional }, - "secretKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a secret in the pod's namespace +optional - "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key of the secret to select from. Must be a valid secret key. + "secretKeyRef": { # Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: supported. Selects a key (version) of a secret in Secret Manager. Cloud Run for Anthos: supported. Selects a key of a secret in the pod's namespace. +optional + "key": "A String", # Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version. Cloud Run for Anthos: supported The key of the secret to select from. Must be a valid secret key. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. "name": "A String", # Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names }, - "name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The name of the secret in the pod's namespace to select from. + "name": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of the secret in the pod's namespace to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the Secret or its key must be defined +optional }, }, @@ -807,9 +807,9 @@

Method Details

"defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "name": "A String", # Name of the config. @@ -818,15 +818,15 @@

Method Details

"name": "A String", # Volume's name. "secret": { # The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. "defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. + "items": [ # Cloud Run fully managed: supported If unspecified, the volume will expose a file whose name is the secret_name. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a key and a path. Cloud Run for Anthos: supported If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "optional": True or False, # Specify whether the Secret or its keys must be defined. - "secretName": "A String", # Name of the secret in the container's namespace to use. + "secretName": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported Name of the secret in the container's namespace to use. }, }, ], @@ -957,7 +957,7 @@

Method Details

{ # EnvVar represents an environment variable present in a Container. "name": "A String", # Name of the environment variable. Must be a C_IDENTIFIER. "value": "A String", # Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". +optional - "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional + "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: supported Source for the environment variable's value. Only supports secret_key_ref. Cloud Run for Anthos: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional "configMapKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key from a ConfigMap. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a ConfigMap. +optional "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key to select. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. @@ -966,12 +966,12 @@

Method Details

"name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The ConfigMap to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the ConfigMap or its key must be defined +optional }, - "secretKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a secret in the pod's namespace +optional - "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key of the secret to select from. Must be a valid secret key. + "secretKeyRef": { # Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: supported. Selects a key (version) of a secret in Secret Manager. Cloud Run for Anthos: supported. Selects a key of a secret in the pod's namespace. +optional + "key": "A String", # Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version. Cloud Run for Anthos: supported The key of the secret to select from. Must be a valid secret key. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. "name": "A String", # Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names }, - "name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The name of the secret in the pod's namespace to select from. + "name": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of the secret in the pod's namespace to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the Secret or its key must be defined +optional }, }, @@ -1220,9 +1220,9 @@

Method Details

"defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "name": "A String", # Name of the config. @@ -1231,15 +1231,15 @@

Method Details

"name": "A String", # Volume's name. "secret": { # The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. "defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. + "items": [ # Cloud Run fully managed: supported If unspecified, the volume will expose a file whose name is the secret_name. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a key and a path. Cloud Run for Anthos: supported If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "optional": True or False, # Specify whether the Secret or its keys must be defined. - "secretName": "A String", # Name of the secret in the container's namespace to use. + "secretName": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported Name of the secret in the container's namespace to use. }, }, ], @@ -1359,7 +1359,7 @@

Method Details

{ # EnvVar represents an environment variable present in a Container. "name": "A String", # Name of the environment variable. Must be a C_IDENTIFIER. "value": "A String", # Variable references $(VAR_NAME) are expanded using the previous defined environment variables in the container and any route environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. The $(VAR_NAME) syntax can be escaped with a double $$, ie: $$(VAR_NAME). Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to "". +optional - "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional + "valueFrom": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported EnvVarSource represents a source for the value of an EnvVar. # Cloud Run fully managed: supported Source for the environment variable's value. Only supports secret_key_ref. Cloud Run for Anthos: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional "configMapKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key from a ConfigMap. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a ConfigMap. +optional "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key to select. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. @@ -1368,12 +1368,12 @@

Method Details

"name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The ConfigMap to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the ConfigMap or its key must be defined +optional }, - "secretKeyRef": { # Cloud Run fully managed: not supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a secret in the pod's namespace +optional - "key": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The key of the secret to select from. Must be a valid secret key. + "secretKeyRef": { # Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret. # Cloud Run fully managed: supported. Selects a key (version) of a secret in Secret Manager. Cloud Run for Anthos: supported. Selects a key of a secret in the pod's namespace. +optional + "key": "A String", # Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version. Cloud Run for Anthos: supported The key of the secret to select from. Must be a valid secret key. "localObjectReference": { # LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace. # This field should not be used directly as it is meant to be inlined directly into the message. Use the "name" field instead. "name": "A String", # Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names }, - "name": "A String", # Cloud Run fully managed: not supported Cloud Run on GKE: supported The name of the secret in the pod's namespace to select from. + "name": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of the secret in the pod's namespace to select from. "optional": True or False, # Cloud Run fully managed: not supported Cloud Run on GKE: supported Specify whether the Secret or its key must be defined +optional }, }, @@ -1622,9 +1622,9 @@

Method Details

"defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "name": "A String", # Name of the config. @@ -1633,15 +1633,15 @@

Method Details

"name": "A String", # Volume's name. "secret": { # The contents of the target Secret's Data field will be presented in a volume as files using the keys in the Data field as the file names. "defaultMode": 42, # Mode bits to use on created files by default. Must be a value between 0 and 0777. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. - "items": [ # If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. + "items": [ # Cloud Run fully managed: supported If unspecified, the volume will expose a file whose name is the secret_name. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a key and a path. Cloud Run for Anthos: supported If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. { # Maps a string key to a path within a volume. - "key": "A String", # The key to project. + "key": "A String", # Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project. "mode": 42, # Mode bits to use on this file, must be a value between 0 and 0777. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set. +optional - "path": "A String", # The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. + "path": "A String", # Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'. }, ], "optional": True or False, # Specify whether the Secret or its keys must be defined. - "secretName": "A String", # Name of the secret in the container's namespace to use. + "secretName": "A String", # Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported Name of the secret in the container's namespace to use. }, }, ], diff --git a/docs/dyn/secretmanager_v1.projects.secrets.html b/docs/dyn/secretmanager_v1.projects.secrets.html index cfed1bbaf52..dda83fc53f5 100644 --- a/docs/dyn/secretmanager_v1.projects.secrets.html +++ b/docs/dyn/secretmanager_v1.projects.secrets.html @@ -89,7 +89,7 @@

Instance Methods

create(parent, body=None, secretId=None, x__xgafv=None)

Creates a new Secret containing no SecretVersions.

- delete(name, x__xgafv=None)

+ delete(name, etag=None, x__xgafv=None)

Deletes a Secret.

get(name, x__xgafv=None)

@@ -139,6 +139,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. @@ -177,6 +178,7 @@

Method Details

{ # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", @@ -222,6 +224,7 @@

Method Details

{ # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", @@ -258,11 +261,12 @@

Method Details

- delete(name, x__xgafv=None) + delete(name, etag=None, x__xgafv=None)
Deletes a Secret.
 
 Args:
   name: string, Required. The resource name of the Secret to delete in the format `projects/*/secrets/*`. (required)
+  etag: string, Optional. Etag of the Secret. The request succeeds if it matches the etag of the currently stored secret object. If the etag is omitted, the request succeeds.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -291,6 +295,7 @@ 

Method Details

{ # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", @@ -395,6 +400,7 @@

Method Details

"secrets": [ # The list of Secrets sorted in reverse by create_time (newest first). { # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", @@ -458,6 +464,7 @@

Method Details

{ # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", @@ -503,6 +510,7 @@

Method Details

{ # A Secret is a logical secret whose value and versions can be accessed. A Secret is made up of zero or more SecretVersions that represent the secret data. "createTime": "A String", # Output only. The time at which the Secret was created. + "etag": "A String", # Optional. Etag of the currently stored Secret. "expireTime": "A String", # Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input. "labels": { # The labels assigned to this Secret. Label keys must be between 1 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `\p{Ll}\p{Lo}{0,62}` Label values must be between 0 and 63 characters long, have a UTF-8 encoding of maximum 128 bytes, and must conform to the following PCRE regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}` No more than 64 labels can be assigned to a given resource. "a_key": "A String", diff --git a/docs/dyn/secretmanager_v1.projects.secrets.versions.html b/docs/dyn/secretmanager_v1.projects.secrets.versions.html index a0d214324b6..5e1fa3458ef 100644 --- a/docs/dyn/secretmanager_v1.projects.secrets.versions.html +++ b/docs/dyn/secretmanager_v1.projects.secrets.versions.html @@ -136,6 +136,7 @@

Method Details

The object takes the form of: { # Request message for SecretManagerService.DestroySecretVersion. + "etag": "A String", # Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds. } x__xgafv: string, V1 error format. @@ -149,6 +150,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. @@ -181,6 +183,7 @@

Method Details

The object takes the form of: { # Request message for SecretManagerService.DisableSecretVersion. + "etag": "A String", # Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds. } x__xgafv: string, V1 error format. @@ -194,6 +197,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. @@ -226,6 +230,7 @@

Method Details

The object takes the form of: { # Request message for SecretManagerService.EnableSecretVersion. + "etag": "A String", # Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds. } x__xgafv: string, V1 error format. @@ -239,6 +244,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. @@ -278,6 +284,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. @@ -323,6 +330,7 @@

Method Details

{ # A secret version resource in the Secret Manager API. "createTime": "A String", # Output only. The time at which the SecretVersion was created. "destroyTime": "A String", # Output only. The time this SecretVersion was destroyed. Only present if state is DESTROYED. + "etag": "A String", # Output only. Etag of the currently stored SecretVersion. "name": "A String", # Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret. "replicationStatus": { # The replication status of a SecretVersion. # The replication status of the SecretVersion. "automatic": { # The replication status of a SecretVersion using automatic replication. Only populated if the parent Secret has an automatic replication policy. # Describes the replication status of a SecretVersion with automatic replication. Only populated if the parent Secret has an automatic replication policy. diff --git a/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.endpoints.html b/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.endpoints.html index aca4a6c623a..79bc6676dba 100644 --- a/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.endpoints.html +++ b/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.endpoints.html @@ -116,6 +116,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. } @@ -134,6 +135,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }
@@ -176,6 +178,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }
@@ -206,6 +209,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -242,6 +246,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. } @@ -260,6 +265,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }
diff --git a/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.html b/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.html index 0dbdbeaa732..000488b454f 100644 --- a/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.html +++ b/docs/dyn/servicedirectory_v1beta1.projects.locations.namespaces.services.html @@ -135,6 +135,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -161,6 +162,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -211,6 +213,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -293,6 +296,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -336,6 +340,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -362,6 +367,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], @@ -403,6 +409,7 @@

Method Details

"a_key": "A String", }, "name": "A String", # Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. + "network": "A String", # Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions). "port": 42, # Optional. Service Directory rejects values outside of `[0, 65535]`. }, ], diff --git a/docs/dyn/servicemanagement_v1.services.configs.html b/docs/dyn/servicemanagement_v1.services.configs.html index 7c9ef29de05..d964ba48321 100644 --- a/docs/dyn/servicemanagement_v1.services.configs.html +++ b/docs/dyn/servicemanagement_v1.services.configs.html @@ -107,7 +107,7 @@

Method Details

body: object, The request body. The object takes the form of: -{ # `Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth +{ # `Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: "google.calendar.v3.*" restriction: PREVIEW backend: rules: - selector: "google.calendar.v3.*" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth "apis": [ # A list of API interfaces exported by this service. Only the `name` field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files. { # Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology. "methods": [ # The methods of this interface, in unspecified order. @@ -265,7 +265,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -573,7 +573,7 @@

Method Details

Returns: An object of the form: - { # `Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth + { # `Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: "google.calendar.v3.*" restriction: PREVIEW backend: rules: - selector: "google.calendar.v3.*" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth "apis": [ # A list of API interfaces exported by this service. Only the `name` field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files. { # Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology. "methods": [ # The methods of this interface, in unspecified order. @@ -731,7 +731,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -1051,7 +1051,7 @@

Method Details

Returns: An object of the form: - { # `Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth + { # `Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: "google.calendar.v3.*" restriction: PREVIEW backend: rules: - selector: "google.calendar.v3.*" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth "apis": [ # A list of API interfaces exported by this service. Only the `name` field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files. { # Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology. "methods": [ # The methods of this interface, in unspecified order. @@ -1209,7 +1209,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -1529,7 +1529,7 @@

Method Details

{ # Response message for ListServiceConfigs method. "nextPageToken": "A String", # The token of the next page of results. "serviceConfigs": [ # The list of service configuration resources. - { # `Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth + { # `Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: "google.calendar.v3.*" restriction: PREVIEW backend: rules: - selector: "google.calendar.v3.*" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth "apis": [ # A list of API interfaces exported by this service. Only the `name` field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files. { # Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology. "methods": [ # The methods of this interface, in unspecified order. @@ -1687,7 +1687,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". diff --git a/docs/dyn/servicemanagement_v1.services.html b/docs/dyn/servicemanagement_v1.services.html index cdc71fdcbc5..0be9eaf4dd6 100644 --- a/docs/dyn/servicemanagement_v1.services.html +++ b/docs/dyn/servicemanagement_v1.services.html @@ -112,7 +112,7 @@

Instance Methods

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

list(consumerId=None, pageSize=None, pageToken=None, producerProjectId=None, x__xgafv=None)

-

Lists managed services. Returns all public services. For authenticated users, also returns all services the calling user has "servicemanagement.services.get" permission for. **BETA:** If the caller specifies the `consumer_id`, it returns only the services enabled on the consumer. The `consumer_id` must have the format of "project:{PROJECT-ID}".

+

Lists managed services. Returns all public services. For authenticated users, also returns all services the calling user has "servicemanagement.services.get" permission for.

list_next(previous_request, previous_response)

Retrieves the next page of results.

@@ -302,7 +302,7 @@

Method Details

Returns: An object of the form: - { # `Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth + { # `Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: "google.calendar.v3.*" restriction: PREVIEW backend: rules: - selector: "google.calendar.v3.*" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: "*" requirements: provider_id: google_calendar_auth "apis": [ # A list of API interfaces exported by this service. Only the `name` field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files. { # Api is a light-weight descriptor for an API Interface. Interfaces are also described as "protocol buffer services" in some contexts, such as by the "service" keyword in a .proto file, but they are different from API Services, which represent a concrete implementation of an interface as opposed to simply a description of methods and bindings. They are also sometimes simply referred to as "APIs" in other contexts, such as the name of this message itself. See https://cloud.google.com/apis/design/glossary for detailed terminology. "methods": [ # The methods of this interface, in unspecified order. @@ -460,7 +460,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -819,7 +819,7 @@

Method Details

list(consumerId=None, pageSize=None, pageToken=None, producerProjectId=None, x__xgafv=None) -
Lists managed services. Returns all public services. For authenticated users, also returns all services the calling user has "servicemanagement.services.get" permission for. **BETA:** If the caller specifies the `consumer_id`, it returns only the services enabled on the consumer. The `consumer_id` must have the format of "project:{PROJECT-ID}".
+  
Lists managed services. Returns all public services. For authenticated users, also returns all services the calling user has "servicemanagement.services.get" permission for.
 
 Args:
   consumerId: string, Include services consumed by the specified consumer. The Google Service Management implementation accepts the following forms: - project:
diff --git a/docs/dyn/serviceusage_v1.services.html b/docs/dyn/serviceusage_v1.services.html
index 57a5c9e03f6..ade9c425cc9 100644
--- a/docs/dyn/serviceusage_v1.services.html
+++ b/docs/dyn/serviceusage_v1.services.html
@@ -260,10 +260,7 @@ 

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. Contains only the names and aliases of the endpoints. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true - "aliases": [ # Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on. - "A String", - ], + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -556,10 +553,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. Contains only the names and aliases of the endpoints. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true - "aliases": [ # Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on. - "A String", - ], + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -767,10 +761,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. Contains only the names and aliases of the endpoints. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true - "aliases": [ # Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on. - "A String", - ], + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". diff --git a/docs/dyn/serviceusage_v1beta1.services.html b/docs/dyn/serviceusage_v1beta1.services.html index 284068f3af6..1b4cfddcb15 100644 --- a/docs/dyn/serviceusage_v1beta1.services.html +++ b/docs/dyn/serviceusage_v1beta1.services.html @@ -384,10 +384,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. Contains only the names and aliases of the endpoints. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true - "aliases": [ # Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on. - "A String", - ], + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". @@ -595,10 +592,7 @@

Method Details

"summary": "A String", # A short summary of what the service does. Can only be provided by plain text. }, "endpoints": [ # Configuration for network endpoints. Contains only the names and aliases of the endpoints. - { # `Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true - "aliases": [ # Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on. - "A String", - ], + { # `Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true "allowCors": True or False, # Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed. "name": "A String", # The canonical name of this endpoint. "target": "A String", # The specification of an Internet routable address of API frontend that will handle requests to this [API Endpoint](https://cloud.google.com/apis/design/glossary). It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com". diff --git a/docs/dyn/storagetransfer_v1.transferJobs.html b/docs/dyn/storagetransfer_v1.transferJobs.html index d1f828d9767..5a2e89178fb 100644 --- a/docs/dyn/storagetransfer_v1.transferJobs.html +++ b/docs/dyn/storagetransfer_v1.transferJobs.html @@ -114,7 +114,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. @@ -211,7 +211,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. @@ -316,7 +316,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. @@ -425,7 +425,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. @@ -542,7 +542,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. @@ -641,7 +641,7 @@

Method Details

"deletionTime": "A String", # Output only. The time that the transfer job was deleted. "description": "A String", # A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded. "lastModificationTime": "A String", # Output only. The time that the transfer job was last modified. - "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig. + "latestOperationName": "A String", # The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig. "name": "A String", # A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service will assign a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with `"transferJobs/"` prefix and end with a letter or a number, and should be no more than 128 characters. This name must not start with 'transferJobs/OPI'. 'transferJobs/OPI' is a reserved prefix. Example: `"transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$"` Invalid job names will fail with an INVALID_ARGUMENT error. "notificationConfig": { # Specification to configure notifications published to Cloud Pub/Sub. Notifications will be published to the customer-provided topic using the following `PubsubMessage.attributes`: * `"eventType"`: one of the EventType values * `"payloadFormat"`: one of the PayloadFormat values * `"projectId"`: the project_id of the `TransferOperation` * `"transferJobName"`: the transfer_job_name of the `TransferOperation` * `"transferOperationName"`: the name of the `TransferOperation` The `PubsubMessage.data` will contain a TransferOperation resource formatted according to the specified `PayloadFormat`. # Notification configuration. "eventTypes": [ # Event types for which a notification is desired. If empty, send notifications for all event types. diff --git a/docs/dyn/translate_v3beta1.projects.locations.html b/docs/dyn/translate_v3beta1.projects.locations.html index cfd629a1812..6c8736ff241 100644 --- a/docs/dyn/translate_v3beta1.projects.locations.html +++ b/docs/dyn/translate_v3beta1.projects.locations.html @@ -84,6 +84,9 @@

Instance Methods

Returns the operations Resource.

+

+ batchTranslateDocument(parent, body=None, x__xgafv=None)

+

Translates a large volume of document in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.

batchTranslateText(parent, body=None, x__xgafv=None)

Translates a large volume of text in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.

@@ -105,10 +108,79 @@

Instance Methods

list_next(previous_request, previous_response)

Retrieves the next page of results.

+

+ translateDocument(parent, body=None, x__xgafv=None)

+

Translates documents in synchronous mode.

translateText(parent, body=None, x__xgafv=None)

Translates input text and returns translated text.

Method Details

+
+ batchTranslateDocument(parent, body=None, x__xgafv=None) +
Translates a large volume of document in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.
+
+Args:
+  parent: string, Required. Location to make a regional call. Format: `projects/{project-number-or-id}/locations/{location-id}`. The `global` location is not supported for batch translation. Only AutoML Translation models or glossaries within the same region (have the same location-id) can be used, otherwise an INVALID_ARGUMENT (400) error is returned. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # The BatchTranslateDocument request.
+  "glossaries": { # Optional. Glossaries to be applied. It's keyed by target language code.
+    "a_key": { # Configures which glossary should be used for a specific target language, and defines options for applying that glossary.
+      "glossary": "A String", # Required. Specifies the glossary used for this translation. Use this format: projects/*/locations/*/glossaries/*
+      "ignoreCase": True or False, # Optional. Indicates match is case-insensitive. Default value is false if missing.
+    },
+  },
+  "inputConfigs": [ # Required. Input configurations. The total number of files matched should be <= 100. The total content size to translate should be <= 100M Unicode codepoints. The files must use UTF-8 encoding.
+    { # Input configuration for BatchTranslateDocument request.
+      "gcsSource": { # The Google Cloud Storage location for the input content. # Google Cloud Storage location for the source input. This can be a single file (for example, `gs://translation-test/input.docx`) or a wildcard (for example, `gs://translation-test/*`). File mime type is determined based on extension. Supported mime type includes: - `pdf`, application/pdf - `docx`, application/vnd.openxmlformats-officedocument.wordprocessingml.document - `pptx`, application/vnd.openxmlformats-officedocument.presentationml.presentation - `xlsx`, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet The max file size to support for `.docx`, `.pptx` and `.xlsx` is 100MB. The max file size to support for `.pdf` is 1GB and the max page limit is 1000 pages. The max file size to support for all input documents is 1GB.
+        "inputUri": "A String", # Required. Source data URI. For example, `gs://my_bucket/my_object`.
+      },
+    },
+  ],
+  "models": { # Optional. The models to use for translation. Map's key is target language code. Map's value is the model name. Value can be a built-in general model, or an AutoML Translation model. The value format depends on model type: - AutoML Translation models: `projects/{project-number-or-id}/locations/{location-id}/models/{model-id}` - General (built-in) models: `projects/{project-number-or-id}/locations/{location-id}/models/general/nmt`, `projects/{project-number-or-id}/locations/{location-id}/models/general/base` If the map is empty or a specific model is not requested for a language pair, then default google model (nmt) is used.
+    "a_key": "A String",
+  },
+  "outputConfig": { # Output configuration for BatchTranslateDocument request. # Required. Output configuration. If 2 input configs match to the same file (that is, same input path), we don't generate output for duplicate inputs.
+    "gcsDestination": { # The Google Cloud Storage location for the output content. # Google Cloud Storage destination for output content. For every single input document (for example, gs://a/b/c.[extension]), we generate at most 2 * n output files. (n is the # of target_language_codes in the BatchTranslateDocumentRequest). While the input documents are being processed, we write/update an index file `index.csv` under `gcs_destination.output_uri_prefix` (for example, gs://translation_output/index.csv) The index file is generated/updated as new files are being translated. The format is: input_document,target_language_code,translation_output,error_output, glossary_translation_output,glossary_error_output `input_document` is one file we matched using gcs_source.input_uri. `target_language_code` is provided in the request. `translation_output` contains the translations. (details provided below) `error_output` contains the error message during processing of the file. Both translations_file and errors_file could be empty strings if we have no content to output. `glossary_translation_output` and `glossary_error_output` are the translated output/error when we apply glossaries. They could also be empty if we have no content to output. Once a row is present in index.csv, the input/output matching never changes. Callers should also expect all the content in input_file are processed and ready to be consumed (that is, no partial output file is written). Since index.csv will be keeping updated during the process, please make sure there is no custom retention policy applied on the output bucket that may avoid file updating. (https://cloud.google.com/storage/docs/bucket-lock?hl=en#retention-policy) The naming format of translation output files follows (for target language code [trg]): `translation_output`: gs://translation_output/a_b_c_[trg]_translation.[extension] `glossary_translation_output`: gs://translation_test/a_b_c_[trg]_glossary_translation.[extension] The output document will maintain the same file format as the input document. The naming format of error output files follows (for target language code [trg]): `error_output`: gs://translation_test/a_b_c_[trg]_errors.txt `glossary_error_output`: gs://translation_test/a_b_c_[trg]_glossary_translation.txt The error output is a txt file containing error details.
+      "outputUriPrefix": "A String", # Required. There must be no files under 'output_uri_prefix'. 'output_uri_prefix' must end with "/" and start with "gs://", otherwise an INVALID_ARGUMENT (400) error is returned.
+    },
+  },
+  "sourceLanguageCode": "A String", # Required. The BCP-47 language code of the input document if known, for example, "en-US" or "sr-Latn". Supported language codes are listed in Language Support (https://cloud.google.com/translate/docs/languages).
+  "targetLanguageCodes": [ # Required. The BCP-47 language code to use for translation of the input document. Specify up to 10 language codes here.
+    "A String",
+  ],
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # This resource represents a long-running operation that is the result of a network API call.
+  "done": True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
+  "error": { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
+    "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+    "details": [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
+      {
+        "a_key": "", # Properties of the object. Contains field @type with type URL.
+      },
+    ],
+    "message": "A String", # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
+  },
+  "metadata": { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+  "name": "A String", # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
+  "response": { # The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
+    "a_key": "", # Properties of the object. Contains field @type with type URL.
+  },
+}
+
+
batchTranslateText(parent, body=None, x__xgafv=None)
Translates a large volume of text in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.
@@ -324,6 +396,72 @@ 

Method Details

+
+ translateDocument(parent, body=None, x__xgafv=None) +
Translates documents in synchronous mode.
+
+Args:
+  parent: string, Required. Location to make a regional call. Format: `projects/{project-number-or-id}/locations/{location-id}`. For global calls, use `projects/{project-number-or-id}/locations/global` or `projects/{project-number-or-id}`. Non-global location is required for requests using AutoML models or custom glossaries. Models and glossaries must be within the same region (have the same location-id), otherwise an INVALID_ARGUMENT (400) error is returned. (required)
+  body: object, The request body.
+    The object takes the form of:
+
+{ # A document translation request.
+  "documentInputConfig": { # A document translation request input config. # Required. Input configurations.
+    "content": "A String", # Document's content represented as a stream of bytes.
+    "gcsSource": { # The Google Cloud Storage location for the input content. # Google Cloud Storage location. This must be a single file. For example: gs://example_bucket/example_file.pdf
+      "inputUri": "A String", # Required. Source data URI. For example, `gs://my_bucket/my_object`.
+    },
+    "mimeType": "A String", # Specifies the input document's mime_type. If not specified it will be determined using the file extension for gcs_source provided files. For a file provided through bytes content the mime_type must be provided. Currently supported mime types are: - application/pdf - application/vnd.openxmlformats-officedocument.wordprocessingml.document - application/vnd.openxmlformats-officedocument.presentationml.presentation - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+  },
+  "documentOutputConfig": { # A document translation request output config. # Optional. Output configurations. Defines if the output file should be stored within Cloud Storage as well as the desired output format. If not provided the translated file will only be returned through a byte-stream and its output mime type will be the same as the input file's mime type.
+    "gcsDestination": { # The Google Cloud Storage location for the output content. # Optional. Google Cloud Storage destination for the translation output, e.g., `gs://my_bucket/my_directory/`. The destination directory provided does not have to be empty, but the bucket must exist. If a file with the same name as the output file already exists in the destination an error will be returned. For a DocumentInputConfig.contents provided document, the output file will have the name "output_[trg]_translations.[ext]", where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. For a DocumentInputConfig.gcs_uri provided document, the output file will have a name according to its URI. For example: an input file with URI: "gs://a/b/c.[extension]" stored in a gcs_destination bucket with name "my_bucket" will have an output URI: "gs://my_bucket/a_b_c_[trg]_translations.[ext]", where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. If the document was directly provided through the request, then the output document will have the format: "gs://my_bucket/translated_document_[trg]_translations.[ext], where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. If a glossary was provided, then the output URI for the glossary translation will be equal to the default output URI but have `glossary_translations` instead of `translations`. For the previous example, its glossary URI would be: "gs://my_bucket/a_b_c_[trg]_glossary_translations.[ext]". Thus the max number of output files will be 2 (Translated document, Glossary translated document). Callers should expect no partial outputs. If there is any error during document translation, no output will be stored in the Cloud Storage bucket.
+      "outputUriPrefix": "A String", # Required. There must be no files under 'output_uri_prefix'. 'output_uri_prefix' must end with "/" and start with "gs://", otherwise an INVALID_ARGUMENT (400) error is returned.
+    },
+    "mimeType": "A String", # Optional. Specifies the translated document's mime_type. If not specified, the translated file's mime type will be the same as the input file's mime type. Currently only support the output mime type to be the same as input mime type. - application/pdf - application/vnd.openxmlformats-officedocument.wordprocessingml.document - application/vnd.openxmlformats-officedocument.presentationml.presentation - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+  },
+  "glossaryConfig": { # Configures which glossary should be used for a specific target language, and defines options for applying that glossary. # Optional. Glossary to be applied. The glossary must be within the same region (have the same location-id) as the model, otherwise an INVALID_ARGUMENT (400) error is returned.
+    "glossary": "A String", # Required. Specifies the glossary used for this translation. Use this format: projects/*/locations/*/glossaries/*
+    "ignoreCase": True or False, # Optional. Indicates match is case-insensitive. Default value is false if missing.
+  },
+  "labels": { # Optional. The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter. See https://cloud.google.com/translate/docs/advanced/labels for more information.
+    "a_key": "A String",
+  },
+  "model": "A String", # Optional. The `model` type requested for this translation. The format depends on model type: - AutoML Translation models: `projects/{project-number-or-id}/locations/{location-id}/models/{model-id}` - General (built-in) models: `projects/{project-number-or-id}/locations/{location-id}/models/general/nmt`, `projects/{project-number-or-id}/locations/{location-id}/models/general/base` If not provided, the default Google model (NMT) will be used for translation.
+  "sourceLanguageCode": "A String", # Optional. The BCP-47 language code of the input document if known, for example, "en-US" or "sr-Latn". Supported language codes are listed in Language Support. If the source language isn't specified, the API attempts to identify the source language automatically and returns the source language within the response. Source language must be specified if the request contains a glossary or a custom model.
+  "targetLanguageCode": "A String", # Required. The BCP-47 language code to use for translation of the input document, set to one of the language codes listed in Language Support.
+}
+
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A translated document response message.
+  "documentTranslation": { # A translated document message. # Translated document.
+    "byteStreamOutputs": [ # The array of translated documents. It is expected to be size 1 for now. We may produce multiple translated documents in the future for other type of file formats.
+      "A String",
+    ],
+    "detectedLanguageCode": "A String", # The detected language for the input document. If the user did not provide the source language for the input document, this field will have the language code automatically detected. If the source language was passed, auto-detection of the language does not occur and this field is empty.
+    "mimeType": "A String", # The translated document's mime type.
+  },
+  "glossaryConfig": { # Configures which glossary should be used for a specific target language, and defines options for applying that glossary. # The `glossary_config` used for this translation.
+    "glossary": "A String", # Required. Specifies the glossary used for this translation. Use this format: projects/*/locations/*/glossaries/*
+    "ignoreCase": True or False, # Optional. Indicates match is case-insensitive. Default value is false if missing.
+  },
+  "glossaryDocumentTranslation": { # A translated document message. # The document's translation output if a glossary is provided in the request. This can be the same as [TranslateDocumentResponse.document_translation] if no glossary terms apply.
+    "byteStreamOutputs": [ # The array of translated documents. It is expected to be size 1 for now. We may produce multiple translated documents in the future for other type of file formats.
+      "A String",
+    ],
+    "detectedLanguageCode": "A String", # The detected language for the input document. If the user did not provide the source language for the input document, this field will have the language code automatically detected. If the source language was passed, auto-detection of the language does not occur and this field is empty.
+    "mimeType": "A String", # The translated document's mime type.
+  },
+  "model": "A String", # Only present when 'model' is present in the request. 'model' is normalized to have a project number. For example: If the 'model' field in TranslateDocumentRequest is: `projects/{project-id}/locations/{location-id}/models/general/nmt` then `model` here would be normalized to `projects/{project-number}/locations/{location-id}/models/general/nmt`.
+}
+
+
translateText(parent, body=None, x__xgafv=None)
Translates input text and returns translated text.
diff --git a/googleapiclient/discovery.py b/googleapiclient/discovery.py
index 4281ebb290e..2ea74a63d2b 100644
--- a/googleapiclient/discovery.py
+++ b/googleapiclient/discovery.py
@@ -274,9 +274,6 @@ def build(
         else:
             static_discovery = False
 
-    if discoveryServiceUrl is None:
-        discoveryServiceUrl = DISCOVERY_URI
-
     if http is None:
         discovery_http = build_http()
     else:
@@ -343,14 +340,16 @@ def _discovery_service_uri_options(discoveryServiceUrl, version):
       A list of URIs to be tried for the Service Discovery, in order.
     """
 
-    urls = [discoveryServiceUrl, V2_DISCOVERY_URI]
-    # V1 Discovery won't work if the requested version is None
-    if discoveryServiceUrl == V1_DISCOVERY_URI and version is None:
+    if discoveryServiceUrl is not None:
+        return [discoveryServiceUrl]
+    if version is None:
+        # V1 Discovery won't work if the requested version is None
         logger.warning(
             "Discovery V1 does not support empty versions. Defaulting to V2..."
         )
-        urls.pop(0)
-    return list(OrderedDict.fromkeys(urls))
+        return [V2_DISCOVERY_URI]
+    else:
+        return [DISCOVERY_URI, V2_DISCOVERY_URI]
 
 
 def _retrieve_discovery_doc(
diff --git a/googleapiclient/discovery_cache/documents/acceleratedmobilepageurl.v1.json b/googleapiclient/discovery_cache/documents/acceleratedmobilepageurl.v1.json
index 7a732bfac70..d6074d1b855 100644
--- a/googleapiclient/discovery_cache/documents/acceleratedmobilepageurl.v1.json
+++ b/googleapiclient/discovery_cache/documents/acceleratedmobilepageurl.v1.json
@@ -115,7 +115,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://acceleratedmobilepageurl.googleapis.com/",
   "schemas": {
     "AmpUrl": {
diff --git a/googleapiclient/discovery_cache/documents/accessapproval.v1.json b/googleapiclient/discovery_cache/documents/accessapproval.v1.json
index e32057c27d6..7750d2f572e 100644
--- a/googleapiclient/discovery_cache/documents/accessapproval.v1.json
+++ b/googleapiclient/discovery_cache/documents/accessapproval.v1.json
@@ -754,7 +754,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210430",
   "rootUrl": "https://accessapproval.googleapis.com/",
   "schemas": {
     "AccessApprovalSettings": {
diff --git a/googleapiclient/discovery_cache/documents/accesscontextmanager.v1.json b/googleapiclient/discovery_cache/documents/accesscontextmanager.v1.json
index 45e75f0c1b8..af921dbce65 100644
--- a/googleapiclient/discovery_cache/documents/accesscontextmanager.v1.json
+++ b/googleapiclient/discovery_cache/documents/accesscontextmanager.v1.json
@@ -943,7 +943,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210428",
   "rootUrl": "https://accesscontextmanager.googleapis.com/",
   "schemas": {
     "AccessLevel": {
diff --git a/googleapiclient/discovery_cache/documents/accesscontextmanager.v1beta.json b/googleapiclient/discovery_cache/documents/accesscontextmanager.v1beta.json
index 66fd0c39196..d6f4ce085b3 100644
--- a/googleapiclient/discovery_cache/documents/accesscontextmanager.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/accesscontextmanager.v1beta.json
@@ -609,7 +609,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210428",
   "rootUrl": "https://accesscontextmanager.googleapis.com/",
   "schemas": {
     "AccessLevel": {
diff --git a/googleapiclient/discovery_cache/documents/adexchangebuyer.v12.json b/googleapiclient/discovery_cache/documents/adexchangebuyer.v12.json
index ac9b9c67fbb..46155b7fcdb 100644
--- a/googleapiclient/discovery_cache/documents/adexchangebuyer.v12.json
+++ b/googleapiclient/discovery_cache/documents/adexchangebuyer.v12.json
@@ -15,7 +15,7 @@
   "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/ukBkDhGpFRX0glPlPv72lN7vM7A\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/AlM6wjjAYunwHQtmIC0iYHI2x9o\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
     "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
@@ -259,7 +259,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/adexchangebuyer.v13.json b/googleapiclient/discovery_cache/documents/adexchangebuyer.v13.json
index 3a814cb7ddf..93ef73621b7 100644
--- a/googleapiclient/discovery_cache/documents/adexchangebuyer.v13.json
+++ b/googleapiclient/discovery_cache/documents/adexchangebuyer.v13.json
@@ -15,7 +15,7 @@
   "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/3hTwwo7tL9S6udrSxgtufTbqHSk\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/y0-4wOhWyO8hxq3xfRq6Gp9kxN4\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
     "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
@@ -699,7 +699,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/adexchangebuyer.v14.json b/googleapiclient/discovery_cache/documents/adexchangebuyer.v14.json
index 7c264f06bbb..32c5f5a3bdf 100644
--- a/googleapiclient/discovery_cache/documents/adexchangebuyer.v14.json
+++ b/googleapiclient/discovery_cache/documents/adexchangebuyer.v14.json
@@ -15,7 +15,7 @@
   "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/U1-gfkQn_V3cBC0YDFnUCDnCfBE\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/v6tS93bIyLk5RrtCJizcGVRu1xs\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
     "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
@@ -1255,7 +1255,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/adexchangebuyer2.v2beta1.json b/googleapiclient/discovery_cache/documents/adexchangebuyer2.v2beta1.json
index f774e0bd133..ecf7cf32954 100644
--- a/googleapiclient/discovery_cache/documents/adexchangebuyer2.v2beta1.json
+++ b/googleapiclient/discovery_cache/documents/adexchangebuyer2.v2beta1.json
@@ -2500,7 +2500,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://adexchangebuyer.googleapis.com/",
   "schemas": {
     "AbsoluteDateRange": {
@@ -5069,7 +5069,7 @@
       "type": "object"
     },
     "NonGuaranteedFixedPriceTerms": {
-      "description": "Terms for Preferred Deals. Note that Preferred Deals cannot be created via the API at this time, but can be returned in a get or list request.",
+      "description": "Terms for Preferred Deals.",
       "id": "NonGuaranteedFixedPriceTerms",
       "properties": {
         "fixedPrices": {
@@ -5249,7 +5249,7 @@
       "type": "object"
     },
     "Product": {
-      "description": "Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory.",
+      "description": "A product is a segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps the buyer know more about the inventory.",
       "id": "Product",
       "properties": {
         "availableEndTime": {
@@ -5341,7 +5341,7 @@
       "type": "object"
     },
     "Proposal": {
-      "description": "Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: you can not update, create, or otherwise modify Private Auction or Preferred Deals deals through the API. Fields are updatable unless noted otherwise.",
+      "description": "Represents a proposal in the Marketplace. A proposal is the unit of negotiation between a seller and a buyer and contains deals which are served. Note: You can't update, create, or otherwise modify Private Auction deals through the API. Fields are updatable unless noted otherwise.",
       "id": "Proposal",
       "properties": {
         "billedBuyer": {
@@ -5487,7 +5487,7 @@
       "type": "object"
     },
     "PublisherProfile": {
-      "description": "Note: this resource requires whitelisting for access. Please contact your account manager for access to Marketplace resources. Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise.",
+      "description": "Represents a publisher profile (https://support.google.com/admanager/answer/6035806) in Marketplace. All fields are read only. All string fields are free-form text entered by the publisher unless noted otherwise.",
       "id": "PublisherProfile",
       "properties": {
         "audienceDescription": {
diff --git a/googleapiclient/discovery_cache/documents/admin.datatransferv1.json b/googleapiclient/discovery_cache/documents/admin.datatransferv1.json
index a98c7c1c517..f367ea9aa81 100644
--- a/googleapiclient/discovery_cache/documents/admin.datatransferv1.json
+++ b/googleapiclient/discovery_cache/documents/admin.datatransferv1.json
@@ -272,7 +272,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://admin.googleapis.com/",
   "schemas": {
     "Application": {
diff --git a/googleapiclient/discovery_cache/documents/admin.directoryv1.json b/googleapiclient/discovery_cache/documents/admin.directoryv1.json
index b19b374782a..09b3c8931ab 100644
--- a/googleapiclient/discovery_cache/documents/admin.directoryv1.json
+++ b/googleapiclient/discovery_cache/documents/admin.directoryv1.json
@@ -4417,7 +4417,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://admin.googleapis.com/",
   "schemas": {
     "Alias": {
@@ -5146,7 +5146,18 @@
         "recentUsers": {
           "description": "List of recent device users, in descending order, by last login time.",
           "items": {
-            "$ref": "RecentUsers"
+            "description": "List of recent device users, in descending order, by last login time.",
+            "properties": {
+              "email": {
+                "description": "The user's email address. This is only present if the user type is `USER_TYPE_MANAGED`.",
+                "type": "string"
+              },
+              "type": {
+                "description": "The type of the user.",
+                "type": "string"
+              }
+            },
+            "type": "object"
           },
           "type": "array"
         },
@@ -6486,21 +6497,6 @@
       },
       "type": "object"
     },
-    "RecentUsers": {
-      "description": "List of recent device users, in descending order, by last login time.",
-      "id": "RecentUsers",
-      "properties": {
-        "email": {
-          "description": "The user's email address. This is only present if the user type is `USER_TYPE_MANAGED`.",
-          "type": "string"
-        },
-        "type": {
-          "description": "The type of the user.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "Role": {
       "id": "Role",
       "properties": {
diff --git a/googleapiclient/discovery_cache/documents/admin.reportsv1.json b/googleapiclient/discovery_cache/documents/admin.reportsv1.json
index 17c042f3273..0077f0dec16 100644
--- a/googleapiclient/discovery_cache/documents/admin.reportsv1.json
+++ b/googleapiclient/discovery_cache/documents/admin.reportsv1.json
@@ -631,7 +631,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://admin.googleapis.com/",
   "schemas": {
     "Activities": {
diff --git a/googleapiclient/discovery_cache/documents/admob.v1.json b/googleapiclient/discovery_cache/documents/admob.v1.json
index cb7278c27b3..3bc0caff9c9 100644
--- a/googleapiclient/discovery_cache/documents/admob.v1.json
+++ b/googleapiclient/discovery_cache/documents/admob.v1.json
@@ -321,7 +321,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://admob.googleapis.com/",
   "schemas": {
     "AdUnit": {
diff --git a/googleapiclient/discovery_cache/documents/admob.v1beta.json b/googleapiclient/discovery_cache/documents/admob.v1beta.json
index 68e8a3812f2..bb82153e7e1 100644
--- a/googleapiclient/discovery_cache/documents/admob.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/admob.v1beta.json
@@ -321,7 +321,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://admob.googleapis.com/",
   "schemas": {
     "AdUnit": {
diff --git a/googleapiclient/discovery_cache/documents/adsense.v2.json b/googleapiclient/discovery_cache/documents/adsense.v2.json
index b48d60de0b2..1b15c3d156d 100644
--- a/googleapiclient/discovery_cache/documents/adsense.v2.json
+++ b/googleapiclient/discovery_cache/documents/adsense.v2.json
@@ -1559,7 +1559,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://adsense.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/alertcenter.v1beta1.json b/googleapiclient/discovery_cache/documents/alertcenter.v1beta1.json
index a08c3f643ca..ad58f96b2a3 100644
--- a/googleapiclient/discovery_cache/documents/alertcenter.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/alertcenter.v1beta1.json
@@ -423,7 +423,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://alertcenter.googleapis.com/",
   "schemas": {
     "AccountWarning": {
@@ -672,6 +672,22 @@
       },
       "type": "object"
     },
+    "AppSettingsChanged": {
+      "description": "Alerts from AppSettingsChanged bucket Rules configured by Admin which contain the below rules. Calendar settings changed Drive settings changed Email settings changed Mobile settings changed",
+      "id": "AppSettingsChanged",
+      "properties": {
+        "alertDetails": {
+          "description": "Any other associated alert details, for example, AlertConfiguration.",
+          "format": "byte",
+          "type": "string"
+        },
+        "name": {
+          "description": "Rule name",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "Attachment": {
       "description": "Attachment with application-specific information about an alert.",
       "id": "Attachment",
@@ -1184,6 +1200,27 @@
       },
       "type": "object"
     },
+    "ReportingRule": {
+      "description": "Alerts from Reporting Rules configured by Admin.",
+      "id": "ReportingRule",
+      "properties": {
+        "alertDetails": {
+          "description": "Any other associated alert details, for example, AlertConfiguration.",
+          "format": "byte",
+          "type": "string"
+        },
+        "name": {
+          "description": "Rule name",
+          "type": "string"
+        },
+        "query": {
+          "description": "Alert Rule query Sample Query query { condition { filter { expected_application_id: 777491262838 expected_event_name: \"indexable_content_change\" filter_op: IN } } conjunction_operator: OR }",
+          "format": "byte",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "RequestInfo": {
       "description": "Requests for one application that needs default SQL setup.",
       "id": "RequestInfo",
@@ -1486,6 +1523,17 @@
       },
       "type": "object"
     },
+    "UserChanges": {
+      "description": "Alerts from UserChanges bucket Rules for predefined rules which contain the below rules. Suspended user made active New user Added User suspended (by admin) User granted admin privileges User admin privileges revoked User deleted Users password changed",
+      "id": "UserChanges",
+      "properties": {
+        "name": {
+          "description": "Rule name",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "UserDefinedDetectorInfo": {
       "description": "Detector defined by administrators.",
       "id": "UserDefinedDetectorInfo",
diff --git a/googleapiclient/discovery_cache/documents/analyticsadmin.v1alpha.json b/googleapiclient/discovery_cache/documents/analyticsadmin.v1alpha.json
index 84743cff5d2..6dc9002b7cc 100644
--- a/googleapiclient/discovery_cache/documents/analyticsadmin.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/analyticsadmin.v1alpha.json
@@ -618,7 +618,7 @@
               ],
               "parameters": {
                 "name": {
-                  "description": "Example format: properties/1234/userLinks/5678",
+                  "description": "Output only. Example format: properties/1234/userLinks/5678",
                   "location": "path",
                   "pattern": "^accounts/[^/]+/userLinks/[^/]+$",
                   "required": true,
@@ -1571,7 +1571,7 @@
               ],
               "parameters": {
                 "name": {
-                  "description": "Example format: properties/1234/userLinks/5678",
+                  "description": "Output only. Example format: properties/1234/userLinks/5678",
                   "location": "path",
                   "pattern": "^properties/[^/]+/userLinks/[^/]+$",
                   "required": true,
@@ -1834,7 +1834,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://analyticsadmin.googleapis.com/",
   "schemas": {
     "GoogleAnalyticsAdminV1alphaAccount": {
@@ -2901,11 +2901,12 @@
           "type": "array"
         },
         "emailAddress": {
-          "description": "Email address of the user to link",
+          "description": "Immutable. Email address of the user to link",
           "type": "string"
         },
         "name": {
-          "description": "Example format: properties/1234/userLinks/5678",
+          "description": "Output only. Example format: properties/1234/userLinks/5678",
+          "readOnly": true,
           "type": "string"
         }
       },
diff --git a/googleapiclient/discovery_cache/documents/analyticsdata.v1beta.json b/googleapiclient/discovery_cache/documents/analyticsdata.v1beta.json
index ff69e7e0b6e..9847554407b 100644
--- a/googleapiclient/discovery_cache/documents/analyticsdata.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/analyticsdata.v1beta.json
@@ -284,7 +284,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210505",
   "rootUrl": "https://analyticsdata.googleapis.com/",
   "schemas": {
     "BatchRunPivotReportsRequest": {
diff --git a/googleapiclient/discovery_cache/documents/analyticsreporting.v4.json b/googleapiclient/discovery_cache/documents/analyticsreporting.v4.json
index 8a4f30012f8..dc90db696c2 100644
--- a/googleapiclient/discovery_cache/documents/analyticsreporting.v4.json
+++ b/googleapiclient/discovery_cache/documents/analyticsreporting.v4.json
@@ -155,7 +155,7 @@
       }
     }
   },
-  "revision": "20210310",
+  "revision": "20210501",
   "rootUrl": "https://analyticsreporting.googleapis.com/",
   "schemas": {
     "Activity": {
diff --git a/googleapiclient/discovery_cache/documents/androiddeviceprovisioning.v1.json b/googleapiclient/discovery_cache/documents/androiddeviceprovisioning.v1.json
index abf944699b2..2bf3807f087 100644
--- a/googleapiclient/discovery_cache/documents/androiddeviceprovisioning.v1.json
+++ b/googleapiclient/discovery_cache/documents/androiddeviceprovisioning.v1.json
@@ -825,7 +825,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210504",
   "rootUrl": "https://androiddeviceprovisioning.googleapis.com/",
   "schemas": {
     "ClaimDeviceRequest": {
diff --git a/googleapiclient/discovery_cache/documents/androidenterprise.v1.json b/googleapiclient/discovery_cache/documents/androidenterprise.v1.json
index 72f45aff2c2..430a80a2161 100644
--- a/googleapiclient/discovery_cache/documents/androidenterprise.v1.json
+++ b/googleapiclient/discovery_cache/documents/androidenterprise.v1.json
@@ -2610,7 +2610,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210428",
   "rootUrl": "https://androidenterprise.googleapis.com/",
   "schemas": {
     "Administrator": {
@@ -2679,6 +2679,10 @@
         "webApps": {
           "$ref": "AdministratorWebTokenSpecWebApps",
           "description": "Options for displaying the Web Apps page."
+        },
+        "zeroTouch": {
+          "$ref": "AdministratorWebTokenSpecZeroTouch",
+          "description": "Options for displaying the Zero Touch page."
         }
       },
       "type": "object"
@@ -2737,6 +2741,16 @@
       },
       "type": "object"
     },
+    "AdministratorWebTokenSpecZeroTouch": {
+      "id": "AdministratorWebTokenSpecZeroTouch",
+      "properties": {
+        "enabled": {
+          "description": "Whether zero-touch embedded UI is usable with this token. If enabled, the admin can link zero-touch customers to this enterprise.",
+          "type": "boolean"
+        }
+      },
+      "type": "object"
+    },
     "AppRestrictionsSchema": {
       "description": "Represents the list of app restrictions available to be pre-configured for the product.",
       "id": "AppRestrictionsSchema",
diff --git a/googleapiclient/discovery_cache/documents/androidmanagement.v1.json b/googleapiclient/discovery_cache/documents/androidmanagement.v1.json
index 16de2b793b0..8d96205388d 100644
--- a/googleapiclient/discovery_cache/documents/androidmanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/androidmanagement.v1.json
@@ -1004,7 +1004,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://androidmanagement.googleapis.com/",
   "schemas": {
     "AdvancedSecurityOverrides": {
diff --git a/googleapiclient/discovery_cache/documents/androidpublisher.v3.json b/googleapiclient/discovery_cache/documents/androidpublisher.v3.json
index 6720f59b71e..ab4dd76f49c 100644
--- a/googleapiclient/discovery_cache/documents/androidpublisher.v3.json
+++ b/googleapiclient/discovery_cache/documents/androidpublisher.v3.json
@@ -116,6 +116,11 @@
             "editId"
           ],
           "parameters": {
+            "changesNotSentForReview": {
+              "description": "Indicates that the changes in this edit will not be reviewed until they are explicitly sent for review from the Google Play Console UI. These changes will be added to any other changes that are not yet sent for review.",
+              "location": "query",
+              "type": "boolean"
+            },
             "editId": {
               "description": "Identifier of the edit.",
               "location": "path",
@@ -2671,7 +2676,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://androidpublisher.googleapis.com/",
   "schemas": {
     "Apk": {
diff --git a/googleapiclient/discovery_cache/documents/apigateway.v1.json b/googleapiclient/discovery_cache/documents/apigateway.v1.json
index 32c88b505bb..2bf6440a837 100644
--- a/googleapiclient/discovery_cache/documents/apigateway.v1.json
+++ b/googleapiclient/discovery_cache/documents/apigateway.v1.json
@@ -1083,7 +1083,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://apigateway.googleapis.com/",
   "schemas": {
     "ApigatewayApi": {
diff --git a/googleapiclient/discovery_cache/documents/apigateway.v1beta.json b/googleapiclient/discovery_cache/documents/apigateway.v1beta.json
index 12e596b040a..146aa316909 100644
--- a/googleapiclient/discovery_cache/documents/apigateway.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/apigateway.v1beta.json
@@ -1083,7 +1083,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://apigateway.googleapis.com/",
   "schemas": {
     "ApigatewayApi": {
diff --git a/googleapiclient/discovery_cache/documents/apigee.v1.json b/googleapiclient/discovery_cache/documents/apigee.v1.json
index 00817f75451..aced5ca2942 100644
--- a/googleapiclient/discovery_cache/documents/apigee.v1.json
+++ b/googleapiclient/discovery_cache/documents/apigee.v1.json
@@ -6986,7 +6986,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://apigee.googleapis.com/",
   "schemas": {
     "GoogleApiHttpBody": {
diff --git a/googleapiclient/discovery_cache/documents/apikeys.v2.json b/googleapiclient/discovery_cache/documents/apikeys.v2.json
index 63726f69d74..8e759950b28 100644
--- a/googleapiclient/discovery_cache/documents/apikeys.v2.json
+++ b/googleapiclient/discovery_cache/documents/apikeys.v2.json
@@ -424,7 +424,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://apikeys.googleapis.com/",
   "schemas": {
     "Operation": {
diff --git a/googleapiclient/discovery_cache/documents/appengine.v1.json b/googleapiclient/discovery_cache/documents/appengine.v1.json
index 1beffee2271..c77429e484e 100644
--- a/googleapiclient/discovery_cache/documents/appengine.v1.json
+++ b/googleapiclient/discovery_cache/documents/appengine.v1.json
@@ -156,7 +156,7 @@
           ]
         },
         "patch": {
-          "description": "Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.",
+          "description": "Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.",
           "flatPath": "v1/apps/{appsId}",
           "httpMethod": "PATCH",
           "id": "appengine.apps.patch",
@@ -1594,7 +1594,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://appengine.googleapis.com/",
   "schemas": {
     "ApiConfigHandler": {
diff --git a/googleapiclient/discovery_cache/documents/appengine.v1alpha.json b/googleapiclient/discovery_cache/documents/appengine.v1alpha.json
index eb6fe4d22e5..a6c434954d8 100644
--- a/googleapiclient/discovery_cache/documents/appengine.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/appengine.v1alpha.json
@@ -708,7 +708,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://appengine.googleapis.com/",
   "schemas": {
     "AuthorizedCertificate": {
diff --git a/googleapiclient/discovery_cache/documents/appengine.v1beta.json b/googleapiclient/discovery_cache/documents/appengine.v1beta.json
index 630fef06486..0f67c9934b1 100644
--- a/googleapiclient/discovery_cache/documents/appengine.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/appengine.v1beta.json
@@ -156,7 +156,7 @@
           ]
         },
         "patch": {
-          "description": "Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application.",
+          "description": "Updates the specified Application resource. You can update the following fields: auth_domain - Google authentication domain for controlling user access to the application. default_cookie_expiration - Cookie expiration policy for the application. iap - Identity-Aware Proxy properties for the application.",
           "flatPath": "v1beta/apps/{appsId}",
           "httpMethod": "PATCH",
           "id": "appengine.apps.patch",
@@ -1594,7 +1594,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://appengine.googleapis.com/",
   "schemas": {
     "ApiConfigHandler": {
diff --git a/googleapiclient/discovery_cache/documents/area120tables.v1alpha1.json b/googleapiclient/discovery_cache/documents/area120tables.v1alpha1.json
index 999bba13d8a..f93ccae9953 100644
--- a/googleapiclient/discovery_cache/documents/area120tables.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/area120tables.v1alpha1.json
@@ -586,7 +586,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://area120tables.googleapis.com/",
   "schemas": {
     "BatchCreateRowsRequest": {
diff --git a/googleapiclient/discovery_cache/documents/artifactregistry.v1.json b/googleapiclient/discovery_cache/documents/artifactregistry.v1.json
index 39cc3852c55..603cde78b96 100644
--- a/googleapiclient/discovery_cache/documents/artifactregistry.v1.json
+++ b/googleapiclient/discovery_cache/documents/artifactregistry.v1.json
@@ -234,6 +234,71 @@
         "locations": {
           "resources": {
             "repositories": {
+              "methods": {
+                "get": {
+                  "description": "Gets a repository.",
+                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/repositories/{repositoriesId}",
+                  "httpMethod": "GET",
+                  "id": "artifactregistry.projects.locations.repositories.get",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "name": {
+                      "description": "Required. The name of the repository to retrieve.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/repositories/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1/{+name}",
+                  "response": {
+                    "$ref": "Repository"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/cloud-platform.read-only"
+                  ]
+                },
+                "list": {
+                  "description": "Lists repositories.",
+                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/repositories",
+                  "httpMethod": "GET",
+                  "id": "artifactregistry.projects.locations.repositories.list",
+                  "parameterOrder": [
+                    "parent"
+                  ],
+                  "parameters": {
+                    "pageSize": {
+                      "description": "The maximum number of repositories to return.",
+                      "format": "int32",
+                      "location": "query",
+                      "type": "integer"
+                    },
+                    "pageToken": {
+                      "description": "The next_page_token value returned from a previous list request, if any.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "parent": {
+                      "description": "Required. The name of the parent resource whose repositories will be listed.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1/{+parent}/repositories",
+                  "response": {
+                    "$ref": "ListRepositoriesResponse"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform",
+                    "https://www.googleapis.com/auth/cloud-platform.read-only"
+                  ]
+                }
+              },
               "resources": {
                 "dockerImages": {
                   "methods": {
@@ -283,7 +348,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210430",
   "rootUrl": "https://artifactregistry.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
@@ -370,6 +435,24 @@
       },
       "type": "object"
     },
+    "ListRepositoriesResponse": {
+      "description": "The response from listing repositories.",
+      "id": "ListRepositoriesResponse",
+      "properties": {
+        "nextPageToken": {
+          "description": "The token to retrieve the next page of repositories, or empty if there are no more repositories to return.",
+          "type": "string"
+        },
+        "repositories": {
+          "description": "The repositories returned.",
+          "items": {
+            "$ref": "Repository"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
     "Operation": {
       "description": "This resource represents a long-running operation that is the result of a network API call.",
       "id": "Operation",
@@ -405,6 +488,54 @@
       },
       "type": "object"
     },
+    "Repository": {
+      "description": "A Repository for storing artifacts with a specific format.",
+      "id": "Repository",
+      "properties": {
+        "createTime": {
+          "description": "The time when the repository was created.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "description": {
+          "description": "The user-provided description of the repository.",
+          "type": "string"
+        },
+        "format": {
+          "description": "The format of packages that are stored in the repository.",
+          "enum": [
+            "FORMAT_UNSPECIFIED",
+            "DOCKER"
+          ],
+          "enumDescriptions": [
+            "Unspecified package format.",
+            "Docker package format."
+          ],
+          "type": "string"
+        },
+        "kmsKeyName": {
+          "description": "The Cloud KMS resource name of the customer managed encryption key that\u2019s used to encrypt the contents of the Repository. Has the form: `projects/my-project/locations/my-region/keyRings/my-kr/cryptoKeys/my-key`. This value may not be changed after the Repository has been created.",
+          "type": "string"
+        },
+        "labels": {
+          "additionalProperties": {
+            "type": "string"
+          },
+          "description": "Labels with user-defined metadata. This field may contain up to 64 entries. Label keys and values may be no longer than 63 characters. Label keys must begin with a lowercase letter and may only contain lowercase letters, numeric characters, underscores, and dashes.",
+          "type": "object"
+        },
+        "name": {
+          "description": "The name of the repository, for example: \"projects/p1/locations/us-central1/repositories/repo1\".",
+          "type": "string"
+        },
+        "updateTime": {
+          "description": "The time when the repository was last updated.",
+          "format": "google-datetime",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "Status": {
       "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).",
       "id": "Status",
diff --git a/googleapiclient/discovery_cache/documents/artifactregistry.v1beta1.json b/googleapiclient/discovery_cache/documents/artifactregistry.v1beta1.json
index 72b21a24a13..84ab1a858da 100644
--- a/googleapiclient/discovery_cache/documents/artifactregistry.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/artifactregistry.v1beta1.json
@@ -971,7 +971,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210430",
   "rootUrl": "https://artifactregistry.googleapis.com/",
   "schemas": {
     "Binding": {
diff --git a/googleapiclient/discovery_cache/documents/artifactregistry.v1beta2.json b/googleapiclient/discovery_cache/documents/artifactregistry.v1beta2.json
index fcaee38385b..6bd90d4aeed 100644
--- a/googleapiclient/discovery_cache/documents/artifactregistry.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/artifactregistry.v1beta2.json
@@ -971,7 +971,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210430",
   "rootUrl": "https://artifactregistry.googleapis.com/",
   "schemas": {
     "Binding": {
diff --git a/googleapiclient/discovery_cache/documents/assuredworkloads.v1.json b/googleapiclient/discovery_cache/documents/assuredworkloads.v1.json
index 84678556be4..c54ec9bd1f8 100644
--- a/googleapiclient/discovery_cache/documents/assuredworkloads.v1.json
+++ b/googleapiclient/discovery_cache/documents/assuredworkloads.v1.json
@@ -351,7 +351,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210429",
   "rootUrl": "https://assuredworkloads.googleapis.com/",
   "schemas": {
     "GoogleCloudAssuredworkloadsV1CreateWorkloadOperationMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/baremetalsolution.v1.json b/googleapiclient/discovery_cache/documents/baremetalsolution.v1.json
new file mode 100644
index 00000000000..1413535e47c
--- /dev/null
+++ b/googleapiclient/discovery_cache/documents/baremetalsolution.v1.json
@@ -0,0 +1,168 @@
+{
+  "auth": {
+    "oauth2": {
+      "scopes": {
+        "https://www.googleapis.com/auth/cloud-platform": {
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
+        }
+      }
+    }
+  },
+  "basePath": "",
+  "baseUrl": "https://baremetalsolution.googleapis.com/",
+  "batchPath": "batch",
+  "description": "Bare Metal Solution provides hardware to run specialized workloads with low latency on Google Cloud.",
+  "discoveryVersion": "v1",
+  "documentationLink": "https://cloud.google.com/bare-metal",
+  "fullyEncodeReservedExpansion": true,
+  "icons": {
+    "x16": "http://www.google.com/images/icons/product/search-16.gif",
+    "x32": "http://www.google.com/images/icons/product/search-32.gif"
+  },
+  "id": "baremetalsolution:v1",
+  "kind": "discovery#restDescription",
+  "mtlsRootUrl": "https://baremetalsolution.mtls.googleapis.com/",
+  "name": "baremetalsolution",
+  "ownerDomain": "google.com",
+  "ownerName": "Google",
+  "parameters": {
+    "$.xgafv": {
+      "description": "V1 error format.",
+      "enum": [
+        "1",
+        "2"
+      ],
+      "enumDescriptions": [
+        "v1 error format",
+        "v2 error format"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "access_token": {
+      "description": "OAuth access token.",
+      "location": "query",
+      "type": "string"
+    },
+    "alt": {
+      "default": "json",
+      "description": "Data format for response.",
+      "enum": [
+        "json",
+        "media",
+        "proto"
+      ],
+      "enumDescriptions": [
+        "Responses with Content-Type of application/json",
+        "Media download with context-dependent Content-Type",
+        "Responses with Content-Type of application/x-protobuf"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "callback": {
+      "description": "JSONP",
+      "location": "query",
+      "type": "string"
+    },
+    "fields": {
+      "description": "Selector specifying which fields to include in a partial response.",
+      "location": "query",
+      "type": "string"
+    },
+    "key": {
+      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
+      "location": "query",
+      "type": "string"
+    },
+    "oauth_token": {
+      "description": "OAuth 2.0 token for the current user.",
+      "location": "query",
+      "type": "string"
+    },
+    "prettyPrint": {
+      "default": "true",
+      "description": "Returns response with indentations and line breaks.",
+      "location": "query",
+      "type": "boolean"
+    },
+    "quotaUser": {
+      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
+      "location": "query",
+      "type": "string"
+    },
+    "uploadType": {
+      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    },
+    "upload_protocol": {
+      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    }
+  },
+  "protocol": "rest",
+  "resources": {
+    "projects": {
+      "resources": {
+        "locations": {
+          "resources": {
+            "instances": {
+              "methods": {
+                "resetInstance": {
+                  "description": "Perform an ungraceful, hard reset on a machine (equivalent to shutting the power off, and then turning it back on).",
+                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}:resetInstance",
+                  "httpMethod": "POST",
+                  "id": "baremetalsolution.projects.locations.instances.resetInstance",
+                  "parameterOrder": [
+                    "instance"
+                  ],
+                  "parameters": {
+                    "instance": {
+                      "description": "Required. Name of the instance to reset.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1/{+instance}:resetInstance",
+                  "request": {
+                    "$ref": "ResetInstanceRequest"
+                  },
+                  "response": {
+                    "$ref": "ResetInstanceResponse"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  },
+  "revision": "20210506",
+  "rootUrl": "https://baremetalsolution.googleapis.com/",
+  "schemas": {
+    "ResetInstanceRequest": {
+      "description": "Request for ResetInstance.",
+      "id": "ResetInstanceRequest",
+      "properties": {},
+      "type": "object"
+    },
+    "ResetInstanceResponse": {
+      "description": "Response for ResetInstance.",
+      "id": "ResetInstanceResponse",
+      "properties": {},
+      "type": "object"
+    }
+  },
+  "servicePath": "",
+  "title": "Bare Metal Solution API",
+  "version": "v1",
+  "version_module": true
+}
\ No newline at end of file
diff --git a/googleapiclient/discovery_cache/documents/bigquery.v2.json b/googleapiclient/discovery_cache/documents/bigquery.v2.json
index 66c2c1ca2ce..e509f6f52cf 100644
--- a/googleapiclient/discovery_cache/documents/bigquery.v2.json
+++ b/googleapiclient/discovery_cache/documents/bigquery.v2.json
@@ -718,7 +718,7 @@
           ]
         },
         "list": {
-          "description": "Lists all models in the specified dataset. Requires the READER dataset role.",
+          "description": "Lists all models in the specified dataset. Requires the READER dataset role. After retrieving the list of models, you can get information about a particular model by calling the models.get method.",
           "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models",
           "httpMethod": "GET",
           "id": "bigquery.models.list",
@@ -1683,7 +1683,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://bigquery.googleapis.com/",
   "schemas": {
     "AggregateClassificationMetrics": {
@@ -4096,6 +4096,10 @@
           "format": "int64",
           "type": "string"
         },
+        "ddlDestinationTable": {
+          "$ref": "TableReference",
+          "description": "[Output-only] The DDL destination table. Present only for ALTER TABLE RENAME TO queries. Note that ddl_target_table is used just for its type information."
+        },
         "ddlOperationPerformed": {
           "description": "The DDL operation performed, possibly dependent on the pre-existence of the DDL target. Possible values (new values might be added in the future): \"CREATE\": The query created the DDL target. \"SKIP\": No-op. Example cases: the query is CREATE TABLE IF NOT EXISTS while the table already exists, or the query is DROP TABLE IF EXISTS while the table does not exist. \"REPLACE\": The query replaced the DDL target. Example case: the query is CREATE OR REPLACE TABLE, and the table already exists. \"DROP\": The query deleted the DDL target.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/bigqueryconnection.v1beta1.json b/googleapiclient/discovery_cache/documents/bigqueryconnection.v1beta1.json
index f2c7f37ba28..68d7e103aea 100644
--- a/googleapiclient/discovery_cache/documents/bigqueryconnection.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/bigqueryconnection.v1beta1.json
@@ -395,7 +395,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://bigqueryconnection.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/bigquerydatatransfer.v1.json b/googleapiclient/discovery_cache/documents/bigquerydatatransfer.v1.json
index 6c0ff033396..70137b20443 100644
--- a/googleapiclient/discovery_cache/documents/bigquerydatatransfer.v1.json
+++ b/googleapiclient/discovery_cache/documents/bigquerydatatransfer.v1.json
@@ -1280,7 +1280,7 @@
       }
     }
   },
-  "revision": "20210418",
+  "revision": "20210422",
   "rootUrl": "https://bigquerydatatransfer.googleapis.com/",
   "schemas": {
     "CheckValidCredsRequest": {
diff --git a/googleapiclient/discovery_cache/documents/bigqueryreservation.v1.json b/googleapiclient/discovery_cache/documents/bigqueryreservation.v1.json
index dbafe30fca5..721c365bae4 100644
--- a/googleapiclient/discovery_cache/documents/bigqueryreservation.v1.json
+++ b/googleapiclient/discovery_cache/documents/bigqueryreservation.v1.json
@@ -773,41 +773,6 @@
                         "https://www.googleapis.com/auth/bigquery",
                         "https://www.googleapis.com/auth/cloud-platform"
                       ]
-                    },
-                    "patch": {
-                      "description": "Updates an existing assignment. Only the `priority` field can be updated.",
-                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/reservations/{reservationsId}/assignments/{assignmentsId}",
-                      "httpMethod": "PATCH",
-                      "id": "bigqueryreservation.projects.locations.reservations.assignments.patch",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/reservations/[^/]+/assignments/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "updateMask": {
-                          "description": "Standard field mask for the set of fields to be updated.",
-                          "format": "google-fieldmask",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1/{+name}",
-                      "request": {
-                        "$ref": "Assignment"
-                      },
-                      "response": {
-                        "$ref": "Assignment"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
                     }
                   }
                 }
@@ -818,7 +783,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210501",
   "rootUrl": "https://bigqueryreservation.googleapis.com/",
   "schemas": {
     "Assignment": {
@@ -1073,7 +1038,7 @@
           "type": "string"
         },
         "ignoreIdleSlots": {
-          "description": "If false, any query using this reservation will use idle slots from other reservations within the same admin project. If true, a query using this reservation will execute with the slot capacity specified above at most.",
+          "description": "If false, any query or pipeline job using this reservation will use idle slots from other reservations within the same admin project. If true, a query or pipeline job using this reservation will execute with the slot capacity specified above at most.",
           "type": "boolean"
         },
         "name": {
diff --git a/googleapiclient/discovery_cache/documents/bigqueryreservation.v1beta1.json b/googleapiclient/discovery_cache/documents/bigqueryreservation.v1beta1.json
index c62e905b9ce..406ee55ae9e 100644
--- a/googleapiclient/discovery_cache/documents/bigqueryreservation.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/bigqueryreservation.v1beta1.json
@@ -736,41 +736,6 @@
                         "https://www.googleapis.com/auth/bigquery",
                         "https://www.googleapis.com/auth/cloud-platform"
                       ]
-                    },
-                    "patch": {
-                      "description": "Updates an existing assignment. Only the `priority` field can be updated.",
-                      "flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/reservations/{reservationsId}/assignments/{assignmentsId}",
-                      "httpMethod": "PATCH",
-                      "id": "bigqueryreservation.projects.locations.reservations.assignments.patch",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "Output only. Name of the resource. E.g.: `projects/myproject/locations/US/reservations/team1-prod/assignments/123`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/reservations/[^/]+/assignments/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "updateMask": {
-                          "description": "Standard field mask for the set of fields to be updated.",
-                          "format": "google-fieldmask",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta1/{+name}",
-                      "request": {
-                        "$ref": "Assignment"
-                      },
-                      "response": {
-                        "$ref": "Assignment"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
                     }
                   }
                 }
@@ -781,7 +746,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210501",
   "rootUrl": "https://bigqueryreservation.googleapis.com/",
   "schemas": {
     "Assignment": {
diff --git a/googleapiclient/discovery_cache/documents/bigtableadmin.v1.json b/googleapiclient/discovery_cache/documents/bigtableadmin.v1.json
index 1b442957307..8dba4375a93 100644
--- a/googleapiclient/discovery_cache/documents/bigtableadmin.v1.json
+++ b/googleapiclient/discovery_cache/documents/bigtableadmin.v1.json
@@ -96,7 +96,7 @@
   },
   "protocol": "rest",
   "resources": {},
-  "revision": "20210405",
+  "revision": "20210416",
   "rootUrl": "https://bigtableadmin.googleapis.com/",
   "schemas": {
     "Backup": {
diff --git a/googleapiclient/discovery_cache/documents/bigtableadmin.v2.json b/googleapiclient/discovery_cache/documents/bigtableadmin.v2.json
index c56d93a4510..0b8dd80bad3 100644
--- a/googleapiclient/discovery_cache/documents/bigtableadmin.v2.json
+++ b/googleapiclient/discovery_cache/documents/bigtableadmin.v2.json
@@ -1773,7 +1773,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -1803,7 +1803,7 @@
       }
     }
   },
-  "revision": "20210405",
+  "revision": "20210416",
   "rootUrl": "https://bigtableadmin.googleapis.com/",
   "schemas": {
     "AppProfile": {
diff --git a/googleapiclient/discovery_cache/documents/binaryauthorization.v1.json b/googleapiclient/discovery_cache/documents/binaryauthorization.v1.json
index 4659231473c..fe769567211 100644
--- a/googleapiclient/discovery_cache/documents/binaryauthorization.v1.json
+++ b/googleapiclient/discovery_cache/documents/binaryauthorization.v1.json
@@ -551,7 +551,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210501",
   "rootUrl": "https://binaryauthorization.googleapis.com/",
   "schemas": {
     "AdmissionRule": {
@@ -603,7 +603,7 @@
       "id": "AdmissionWhitelistPattern",
       "properties": {
         "namePattern": {
-          "description": "An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part.",
+          "description": "An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` wildcard, but this is allowed only in text after the `registry/` part. This also supports a trailing `**` wildcard which matches subdirectories of a given entry.",
           "type": "string"
         }
       },
diff --git a/googleapiclient/discovery_cache/documents/binaryauthorization.v1beta1.json b/googleapiclient/discovery_cache/documents/binaryauthorization.v1beta1.json
index 78513f58655..7dc39b41ba7 100644
--- a/googleapiclient/discovery_cache/documents/binaryauthorization.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/binaryauthorization.v1beta1.json
@@ -551,7 +551,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210501",
   "rootUrl": "https://binaryauthorization.googleapis.com/",
   "schemas": {
     "AdmissionRule": {
@@ -603,7 +603,7 @@
       "id": "AdmissionWhitelistPattern",
       "properties": {
         "namePattern": {
-          "description": "An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. Also wildcards do not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image.",
+          "description": "An image name pattern to allowlist, in the form `registry/path/to/image`. This supports a trailing `*` as a wildcard, but this is allowed only in text after the `registry/` part. `*` wildcard does not match `/`, i.e., gcr.io/nginx* matches gcr.io/nginx@latest, but it does not match gcr.io/nginx/image. This also supports a trailing `**` wildcard which matches subdirectories, i.e., gcr.io/nginx** matches gcr.io/nginx/image.",
           "type": "string"
         }
       },
diff --git a/googleapiclient/discovery_cache/documents/blogger.v2.json b/googleapiclient/discovery_cache/documents/blogger.v2.json
index 6b8348e2651..f167aa9a9d3 100644
--- a/googleapiclient/discovery_cache/documents/blogger.v2.json
+++ b/googleapiclient/discovery_cache/documents/blogger.v2.json
@@ -401,7 +401,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210508",
   "rootUrl": "https://blogger.googleapis.com/",
   "schemas": {
     "Blog": {
diff --git a/googleapiclient/discovery_cache/documents/blogger.v3.json b/googleapiclient/discovery_cache/documents/blogger.v3.json
index 539948aa610..9532954913d 100644
--- a/googleapiclient/discovery_cache/documents/blogger.v3.json
+++ b/googleapiclient/discovery_cache/documents/blogger.v3.json
@@ -1678,7 +1678,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210508",
   "rootUrl": "https://blogger.googleapis.com/",
   "schemas": {
     "Blog": {
diff --git a/googleapiclient/discovery_cache/documents/books.v1.json b/googleapiclient/discovery_cache/documents/books.v1.json
index 29c8fc87dfc..7b4ff70158d 100644
--- a/googleapiclient/discovery_cache/documents/books.v1.json
+++ b/googleapiclient/discovery_cache/documents/books.v1.json
@@ -2671,7 +2671,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://books.googleapis.com/",
   "schemas": {
     "Annotation": {
diff --git a/googleapiclient/discovery_cache/documents/calendar.v3.json b/googleapiclient/discovery_cache/documents/calendar.v3.json
index 9c2f82716cb..a231a0c495b 100644
--- a/googleapiclient/discovery_cache/documents/calendar.v3.json
+++ b/googleapiclient/discovery_cache/documents/calendar.v3.json
@@ -1723,7 +1723,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210501",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Acl": {
@@ -2104,7 +2104,7 @@
       "id": "ConferenceData",
       "properties": {
         "conferenceId": {
-          "description": "The ID of the conference.\nCan be used by developers to keep track of conferences, should not be displayed to users.\nValues for solution types:  \n- \"eventHangout\": unset.\n- \"eventNamedHangout\": the name of the Hangout.\n- \"hangoutsMeet\": the 10-letter meeting code, for example \"aaa-bbbb-ccc\".\n- \"addOn\": defined by 3P conference provider.  Optional.",
+          "description": "The ID of the conference.\nCan be used by developers to keep track of conferences, should not be displayed to users.\nThe ID value is formed differently for each conference solution type: `\n- eventHangout: ID is not set.\n- eventNamedHangout: ID is the name of the Hangout.\n- hangoutsMeet: ID is the 10-letter meeting code, for example aaa-bbbb-ccc.\n- addOn: ID is defined by the third-party provider.  Optional.",
           "type": "string"
         },
         "conferenceSolution": {
diff --git a/googleapiclient/discovery_cache/documents/chat.v1.json b/googleapiclient/discovery_cache/documents/chat.v1.json
index 35f678de311..8341241567b 100644
--- a/googleapiclient/discovery_cache/documents/chat.v1.json
+++ b/googleapiclient/discovery_cache/documents/chat.v1.json
@@ -601,7 +601,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210501",
   "rootUrl": "https://chat.googleapis.com/",
   "schemas": {
     "ActionParameter": {
@@ -634,8 +634,8 @@
           "enumDescriptions": [
             "Default type; will be handled as NEW_MESSAGE.",
             "Post as a new message in the topic.",
-            "Update the bot's own message. (Only after CARD_CLICKED events.)",
-            "Privately ask the user for additional auth or config."
+            "Update the bot's message. This is only permitted on a CARD_CLICKED event where the message sender type is BOT.",
+            "Update a message, with cards only. (Only after a MESSAGE event with a matched url, or a CARD_CLICKED event on a human created message)."
           ],
           "type": "string"
         },
diff --git a/googleapiclient/discovery_cache/documents/chromemanagement.v1.json b/googleapiclient/discovery_cache/documents/chromemanagement.v1.json
index 11af03f4c8b..e6f12cf08d3 100644
--- a/googleapiclient/discovery_cache/documents/chromemanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/chromemanagement.v1.json
@@ -288,7 +288,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://chromemanagement.googleapis.com/",
   "schemas": {
     "GoogleChromeManagementV1BrowserVersion": {
diff --git a/googleapiclient/discovery_cache/documents/chromepolicy.v1.json b/googleapiclient/discovery_cache/documents/chromepolicy.v1.json
index 88ad33a0147..78f1c90c2b2 100644
--- a/googleapiclient/discovery_cache/documents/chromepolicy.v1.json
+++ b/googleapiclient/discovery_cache/documents/chromepolicy.v1.json
@@ -278,9 +278,53 @@
           }
         }
       }
+    },
+    "media": {
+      "methods": {
+        "upload": {
+          "description": "Creates an enterprise file from the content provided by user. Returns a public download url for end user.",
+          "flatPath": "v1/customers/{customersId}/policies/files:uploadPolicyFile",
+          "httpMethod": "POST",
+          "id": "chromepolicy.media.upload",
+          "mediaUpload": {
+            "accept": [
+              "*/*"
+            ],
+            "protocols": {
+              "simple": {
+                "multipart": true,
+                "path": "/upload/v1/{+customer}/policies/files:uploadPolicyFile"
+              }
+            }
+          },
+          "parameterOrder": [
+            "customer"
+          ],
+          "parameters": {
+            "customer": {
+              "description": "Required. The customer for which the file upload will apply.",
+              "location": "path",
+              "pattern": "^customers/[^/]+$",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "v1/{+customer}/policies/files:uploadPolicyFile",
+          "request": {
+            "$ref": "GoogleChromePolicyV1UploadPolicyFileRequest"
+          },
+          "response": {
+            "$ref": "GoogleChromePolicyV1UploadPolicyFileResponse"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/chrome.management.policy"
+          ],
+          "supportsMediaUpload": true
+        }
+      }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://chromepolicy.googleapis.com/",
   "schemas": {
     "GoogleChromePolicyV1AdditionalTargetKeyName": {
@@ -624,6 +668,28 @@
       },
       "type": "object"
     },
+    "GoogleChromePolicyV1UploadPolicyFileRequest": {
+      "description": "Request message for uploading a file for a policy. Next ID: 5",
+      "id": "GoogleChromePolicyV1UploadPolicyFileRequest",
+      "properties": {
+        "policyField": {
+          "description": "Required. The fully qualified policy schema and field name this file is uploaded for. This information will be used to validate the content type of the file.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleChromePolicyV1UploadPolicyFileResponse": {
+      "description": "Response message for downloading an uploaded file. Next ID: 2",
+      "id": "GoogleChromePolicyV1UploadPolicyFileResponse",
+      "properties": {
+        "downloadUri": {
+          "description": "The uri for end user to download the file.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleProtobufEmpty": {
       "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.",
       "id": "GoogleProtobufEmpty",
diff --git a/googleapiclient/discovery_cache/documents/chromeuxreport.v1.json b/googleapiclient/discovery_cache/documents/chromeuxreport.v1.json
index 7bb1f725e09..302a826ef47 100644
--- a/googleapiclient/discovery_cache/documents/chromeuxreport.v1.json
+++ b/googleapiclient/discovery_cache/documents/chromeuxreport.v1.json
@@ -116,7 +116,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://chromeuxreport.googleapis.com/",
   "schemas": {
     "Bin": {
diff --git a/googleapiclient/discovery_cache/documents/classroom.v1.json b/googleapiclient/discovery_cache/documents/classroom.v1.json
index e7abf6b83c6..bbd1e764fef 100644
--- a/googleapiclient/discovery_cache/documents/classroom.v1.json
+++ b/googleapiclient/discovery_cache/documents/classroom.v1.json
@@ -2400,7 +2400,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210505",
   "rootUrl": "https://classroom.googleapis.com/",
   "schemas": {
     "Announcement": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1.json
index 25afe92fb86..cc0e86f3fc6 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1.json
@@ -576,7 +576,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AccessSelector": {
@@ -644,7 +644,7 @@
       "type": "object"
     },
     "Asset": {
-      "description": "An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information.",
+      "description": "An asset in Google Cloud. An asset can be any resource in the Google Cloud [resource hierarchy](https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy), a resource outside the Google Cloud resource hierarchy (such as Google Kubernetes Engine clusters and objects), or a policy (e.g. Cloud IAM policy), or a relationship (e.g. an INSTANCE_TO_INSTANCEGROUP relationship). See [Supported asset types](https://cloud.google.com/asset-inventory/docs/supported-asset-types) for more information.",
       "id": "Asset",
       "properties": {
         "accessLevel": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1beta1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1beta1.json
index c1c529bb005..6dd3f2866c6 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1beta1.json
@@ -411,7 +411,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AnalyzeIamPolicyLongrunningResponse": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1p1beta1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1p1beta1.json
index 463c8297be1..6df28431d4c 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1p1beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1p1beta1.json
@@ -207,7 +207,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AnalyzeIamPolicyLongrunningResponse": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1p4beta1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1p4beta1.json
index 8497e3d0d42..bbd6666ed06 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1p4beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1p4beta1.json
@@ -221,7 +221,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AccessSelector": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1p5beta1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1p5beta1.json
index aa4462969d7..92f74208c24 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1p5beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1p5beta1.json
@@ -177,7 +177,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AnalyzeIamPolicyLongrunningResponse": {
diff --git a/googleapiclient/discovery_cache/documents/cloudasset.v1p7beta1.json b/googleapiclient/discovery_cache/documents/cloudasset.v1p7beta1.json
index 383994c90da..668cdc169c4 100644
--- a/googleapiclient/discovery_cache/documents/cloudasset.v1p7beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudasset.v1p7beta1.json
@@ -167,7 +167,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://cloudasset.googleapis.com/",
   "schemas": {
     "AnalyzeIamPolicyLongrunningResponse": {
diff --git a/googleapiclient/discovery_cache/documents/cloudbuild.v1.json b/googleapiclient/discovery_cache/documents/cloudbuild.v1.json
index fa0b302b28e..527d993ce9b 100644
--- a/googleapiclient/discovery_cache/documents/cloudbuild.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudbuild.v1.json
@@ -819,7 +819,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210501",
   "rootUrl": "https://cloudbuild.googleapis.com/",
   "schemas": {
     "ArtifactObjects": {
diff --git a/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha1.json b/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha1.json
index 6a7c3bdefe5..6b13ab31a21 100644
--- a/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha1.json
@@ -306,7 +306,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210501",
   "rootUrl": "https://cloudbuild.googleapis.com/",
   "schemas": {
     "ArtifactObjects": {
diff --git a/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha2.json b/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha2.json
index b1f55d34d6f..80e072161be 100644
--- a/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha2.json
+++ b/googleapiclient/discovery_cache/documents/cloudbuild.v1alpha2.json
@@ -317,7 +317,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210501",
   "rootUrl": "https://cloudbuild.googleapis.com/",
   "schemas": {
     "ArtifactObjects": {
diff --git a/googleapiclient/discovery_cache/documents/cloudbuild.v1beta1.json b/googleapiclient/discovery_cache/documents/cloudbuild.v1beta1.json
index 8d09c1062b9..2f0636891e5 100644
--- a/googleapiclient/discovery_cache/documents/cloudbuild.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudbuild.v1beta1.json
@@ -317,7 +317,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210501",
   "rootUrl": "https://cloudbuild.googleapis.com/",
   "schemas": {
     "ArtifactObjects": {
diff --git a/googleapiclient/discovery_cache/documents/cloudchannel.v1.json b/googleapiclient/discovery_cache/documents/cloudchannel.v1.json
index 84630cb2a04..8f01b158c98 100644
--- a/googleapiclient/discovery_cache/documents/cloudchannel.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudchannel.v1.json
@@ -316,7 +316,7 @@
               ]
             },
             "get": {
-              "description": "Returns a requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.",
+              "description": "Returns the requested ChannelPartnerLink resource. You must be a distributor to call this method. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: ChannelPartnerLink resource not found because of an invalid channel partner link name. Return value: The ChannelPartnerLink resource.",
               "flatPath": "v1/accounts/{accountsId}/channelPartnerLinks/{channelPartnerLinksId}",
               "httpMethod": "GET",
               "id": "cloudchannel.accounts.channelPartnerLinks.get",
@@ -467,7 +467,7 @@
                   ]
                 },
                 "delete": {
-                  "description": "Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.",
+                  "description": "Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.",
                   "flatPath": "v1/accounts/{accountsId}/channelPartnerLinks/{channelPartnerLinksId}/customers/{customersId}",
                   "httpMethod": "DELETE",
                   "id": "cloudchannel.accounts.channelPartnerLinks.customers.delete",
@@ -492,7 +492,7 @@
                   ]
                 },
                 "get": {
-                  "description": "Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.",
+                  "description": "Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.",
                   "flatPath": "v1/accounts/{accountsId}/channelPartnerLinks/{channelPartnerLinksId}/customers/{customersId}",
                   "httpMethod": "GET",
                   "id": "cloudchannel.accounts.channelPartnerLinks.customers.get",
@@ -621,7 +621,7 @@
               ]
             },
             "delete": {
-              "description": "Deletes the given Customer permanently and irreversibly. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.",
+              "description": "Deletes the given Customer permanently. Possible error codes: * PERMISSION_DENIED: The account making the request does not own this customer. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * FAILED_PRECONDITION: The customer has existing entitlements. * NOT_FOUND: No Customer resource found for the name in the request.",
               "flatPath": "v1/accounts/{accountsId}/customers/{customersId}",
               "httpMethod": "DELETE",
               "id": "cloudchannel.accounts.customers.delete",
@@ -646,7 +646,7 @@
               ]
             },
             "get": {
-              "description": "Returns a requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.",
+              "description": "Returns the requested Customer resource. Possible error codes: * PERMISSION_DENIED: The reseller account making the request is different from the reseller account in the API request. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer resource doesn't exist. Usually the result of an invalid name parameter. Return value: The Customer resource.",
               "flatPath": "v1/accounts/{accountsId}/customers/{customersId}",
               "httpMethod": "GET",
               "id": "cloudchannel.accounts.customers.get",
@@ -1119,7 +1119,7 @@
                   ]
                 },
                 "get": {
-                  "description": "Returns a requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.",
+                  "description": "Returns the requested Entitlement resource. Possible error codes: * PERMISSION_DENIED: The customer doesn't belong to the reseller. * INVALID_ARGUMENT: Required request parameters are missing or invalid. * NOT_FOUND: The customer entitlement was not found. Return value: The requested Entitlement resource.",
                   "flatPath": "v1/accounts/{accountsId}/customers/{customersId}/entitlements/{entitlementsId}",
                   "httpMethod": "GET",
                   "id": "cloudchannel.accounts.customers.entitlements.get",
@@ -1179,6 +1179,31 @@
                     "https://www.googleapis.com/auth/apps.order"
                   ]
                 },
+                "lookupOffer": {
+                  "description": "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.",
+                  "flatPath": "v1/accounts/{accountsId}/customers/{customersId}/entitlements/{entitlementsId}:lookupOffer",
+                  "httpMethod": "GET",
+                  "id": "cloudchannel.accounts.customers.entitlements.lookupOffer",
+                  "parameterOrder": [
+                    "entitlement"
+                  ],
+                  "parameters": {
+                    "entitlement": {
+                      "description": "Required. The resource name of the entitlement to retrieve the Offer. Entitlement uses the format: accounts/{account_id}/customers/{customer_id}/entitlements/{entitlement_id}",
+                      "location": "path",
+                      "pattern": "^accounts/[^/]+/customers/[^/]+/entitlements/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1/{+entitlement}:lookupOffer",
+                  "response": {
+                    "$ref": "GoogleCloudChannelV1Offer"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/apps.order"
+                  ]
+                },
                 "startPaidService": {
                   "description": "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.",
                   "flatPath": "v1/accounts/{accountsId}/customers/{customersId}/entitlements/{entitlementsId}:startPaidService",
@@ -1508,7 +1533,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210506",
   "rootUrl": "https://cloudchannel.googleapis.com/",
   "schemas": {
     "GoogleCloudChannelV1ActivateEntitlementRequest": {
@@ -1826,28 +1851,28 @@
       "id": "GoogleCloudChannelV1ContactInfo",
       "properties": {
         "displayName": {
-          "description": "Output only. Display name of the contact in the customer account. Populated by combining customer first name and last name.",
+          "description": "Output only. The customer account contact's display name, formatted as a combination of the customer's first and last name.",
           "readOnly": true,
           "type": "string"
         },
         "email": {
-          "description": "Email of the contact in the customer account. Email is required for entitlements that need creation of admin.google.com accounts. The email will be the username used in credentials to access the admin.google.com account.",
+          "description": "The customer account's contact email. Required for entitlements that create admin.google.com accounts, and serves as the customer's username for those accounts.",
           "type": "string"
         },
         "firstName": {
-          "description": "First name of the contact in the customer account.",
+          "description": "The customer account contact's first name.",
           "type": "string"
         },
         "lastName": {
-          "description": "Last name of the contact in the customer account.",
+          "description": "The customer account contact's last name.",
           "type": "string"
         },
         "phone": {
-          "description": "Phone number of the contact in the customer account.",
+          "description": "The customer account's contact phone number.",
           "type": "string"
         },
         "title": {
-          "description": "Optional. Job title of the contact in the customer account.",
+          "description": "Optional. The customer account contact's job title.",
           "type": "string"
         }
       },
@@ -1873,7 +1898,7 @@
       "id": "GoogleCloudChannelV1Customer",
       "properties": {
         "alternateEmail": {
-          "description": "Secondary contact email. Alternate email and primary contact email are required to have different domains if primary contact email is present. When creating admin.google.com accounts, users get notified credentials at this email. This email address is also used as a recovery email.",
+          "description": "Secondary contact email. You need to provide an alternate email to create different domains if a primary contact email already exists. Users will receive a notification with credentials when you create an admin.google.com account. Secondary emails are also recovery email addresses.",
           "type": "string"
         },
         "channelPartnerId": {
@@ -1881,7 +1906,7 @@
           "type": "string"
         },
         "cloudIdentityId": {
-          "description": "Output only. Customer's cloud_identity_id. Populated only if a Cloud Identity resource exists for this customer.",
+          "description": "Output only. The customer's Cloud Identity ID if the customer has a Cloud Identity resource.",
           "readOnly": true,
           "type": "string"
         },
@@ -1891,13 +1916,13 @@
           "readOnly": true
         },
         "createTime": {
-          "description": "Output only. The time at which the customer is created.",
+          "description": "Output only. Time when the customer was created.",
           "format": "google-datetime",
           "readOnly": true,
           "type": "string"
         },
         "domain": {
-          "description": "Required. Primary domain used by the customer. Domain of primary contact email is required to be same as the provided domain.",
+          "description": "Required. The customer's primary domain. Must match the primary contact email's domain.",
           "type": "string"
         },
         "languageCode": {
@@ -1915,14 +1940,14 @@
         },
         "orgPostalAddress": {
           "$ref": "GoogleTypePostalAddress",
-          "description": "Required. Address of the organization of the customer entity. Region and zip codes are required to enforce US laws and embargoes. Valid address lines are required for all customers. Language code is discarded. Use the Customer-level language code to set the customer's language."
+          "description": "Required. The organization address for the customer. To enforce US laws and embargoes, we require a region and zip code. You must provide valid addresses for every customer. To set the customer's language, use the Customer-level language code."
         },
         "primaryContactInfo": {
           "$ref": "GoogleCloudChannelV1ContactInfo",
           "description": "Primary contact info."
         },
         "updateTime": {
-          "description": "Output only. The time at which the customer is updated.",
+          "description": "Output only. Time when the customer was updated.",
           "format": "google-datetime",
           "readOnly": true,
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/clouddebugger.v2.json b/googleapiclient/discovery_cache/documents/clouddebugger.v2.json
index 2ce713eff78..2b0f81920e9 100644
--- a/googleapiclient/discovery_cache/documents/clouddebugger.v2.json
+++ b/googleapiclient/discovery_cache/documents/clouddebugger.v2.json
@@ -448,7 +448,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://clouddebugger.googleapis.com/",
   "schemas": {
     "AliasContext": {
diff --git a/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json b/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json
index 4059270b8e4..1e2960881fe 100644
--- a/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/clouderrorreporting.v1beta1.json
@@ -213,7 +213,7 @@
               ]
             },
             "report": {
-              "description": "Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting](/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs](/error-reporting/docs/regionalization).",
+              "description": "Report an individual error event and record the event to a log. This endpoint accepts **either** an OAuth token, **or** an [API key](https://support.google.com/cloud/answer/6158862) for authentication. To use an API key, append it to the URL as the value of a `key` parameter. For example: `POST https://clouderrorreporting.googleapis.com/v1beta1/{projectName}/events:report?key=123ABC456` **Note:** [Error Reporting] (https://cloud.google.com/error-reporting) is a global service built on Cloud Logging and doesn't analyze logs stored in regional log buckets or logs routed to other Google Cloud projects. For more information, see [Using Error Reporting with regionalized logs] (https://cloud.google.com/error-reporting/docs/regionalization).",
               "flatPath": "v1beta1/projects/{projectsId}/events:report",
               "httpMethod": "POST",
               "id": "clouderrorreporting.projects.events.report",
@@ -430,7 +430,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210428",
   "rootUrl": "https://clouderrorreporting.googleapis.com/",
   "schemas": {
     "DeleteEventsResponse": {
diff --git a/googleapiclient/discovery_cache/documents/cloudfunctions.v1.json b/googleapiclient/discovery_cache/documents/cloudfunctions.v1.json
index 7ba885493f5..d59de1cd24e 100644
--- a/googleapiclient/discovery_cache/documents/cloudfunctions.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudfunctions.v1.json
@@ -546,7 +546,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210427",
   "rootUrl": "https://cloudfunctions.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/cloudidentity.v1.json b/googleapiclient/discovery_cache/documents/cloudidentity.v1.json
index 945253958a3..84a90ce2bd4 100644
--- a/googleapiclient/discovery_cache/documents/cloudidentity.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudidentity.v1.json
@@ -12,7 +12,7 @@
           "description": "See any Cloud Identity Groups that you can access, including group members and their emails"
         },
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         }
       }
     }
@@ -758,7 +758,7 @@
           ]
         },
         "list": {
-          "description": "Lists the `Group`s under a customer or namespace.",
+          "description": "Lists the `Group` resources under a customer or namespace.",
           "flatPath": "v1/groups",
           "httpMethod": "GET",
           "id": "cloudidentity.groups.list",
@@ -776,7 +776,7 @@
               "type": "string"
             },
             "parent": {
-              "description": "Required. The parent resource under which to list all `Group`s. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.",
+              "description": "Required. The parent resource under which to list all `Group` resources. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
               "location": "query",
               "type": "string"
             },
@@ -870,7 +870,7 @@
           ]
         },
         "search": {
-          "description": "Searches for `Group`s matching a specified query.",
+          "description": "Searches for `Group` resources matching a specified query.",
           "flatPath": "v1/groups:search",
           "httpMethod": "GET",
           "id": "cloudidentity.groups.search",
@@ -888,7 +888,7 @@
               "type": "string"
             },
             "query": {
-              "description": "Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).",
+              "description": "Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
               "location": "query",
               "type": "string"
             },
@@ -1215,7 +1215,7 @@
                   "type": "string"
                 },
                 "query": {
-                  "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Certain groups are uniquely identified by both a 'member_key_id' and a 'member_key_namespace', which requires an additional query input: 'member_key_namespace'. Example query: `member_key_id == 'member_key_id_value' && in labels`",
+                  "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels`",
                   "location": "query",
                   "type": "string"
                 }
@@ -1273,7 +1273,7 @@
       }
     }
   },
-  "revision": "20210310",
+  "revision": "20210428",
   "rootUrl": "https://cloudidentity.googleapis.com/",
   "schemas": {
     "CheckTransitiveMembershipResponse": {
@@ -1945,7 +1945,7 @@
           "type": "string"
         },
         "name": {
-          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session.",
+          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device.",
           "readOnly": true,
           "type": "string"
         },
@@ -2125,7 +2125,7 @@
           "additionalProperties": {
             "type": "string"
           },
-          "description": "Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {\"cloudidentity.googleapis.com/groups.discussion_forum\": \"\"} or {\"system/groups/external\": \"\"}.",
+          "description": "Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value.",
           "type": "object"
         },
         "name": {
@@ -2134,7 +2134,7 @@
           "type": "string"
         },
         "parent": {
-          "description": "Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.",
+          "description": "Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
           "type": "string"
         },
         "updateTime": {
@@ -2258,7 +2258,7 @@
       "id": "MemberRelation",
       "properties": {
         "member": {
-          "description": "Resource name for this member if member is a GROUP, otherwise it is empty.",
+          "description": "Resource name for this member.",
           "type": "string"
         },
         "preferredMemberKey": {
@@ -2327,6 +2327,7 @@
             "USER",
             "SERVICE_ACCOUNT",
             "GROUP",
+            "SHARED_DRIVE",
             "OTHER"
           ],
           "enumDescriptions": [
@@ -2334,6 +2335,7 @@
             "Represents user type.",
             "Represents service account type.",
             "Represents group type.",
+            "Represents Shared drive.",
             "Represents other type."
           ],
           "readOnly": true,
@@ -2460,7 +2462,7 @@
       "id": "SearchGroupsResponse",
       "properties": {
         "groups": {
-          "description": "The `Group`s that match the search query.",
+          "description": "The `Group` resources that match the search query.",
           "items": {
             "$ref": "Group"
           },
@@ -2552,7 +2554,7 @@
       "id": "UpdateMembershipRolesParams",
       "properties": {
         "fieldMask": {
-          "description": "The fully-qualified names of fields to update. May only contain the field `expiry_detail`.",
+          "description": "The fully-qualified names of fields to update. May only contain the field `expiry_detail.expire_time`.",
           "format": "google-fieldmask",
           "type": "string"
         },
diff --git a/googleapiclient/discovery_cache/documents/cloudidentity.v1beta1.json b/googleapiclient/discovery_cache/documents/cloudidentity.v1beta1.json
index 41f0c349220..545512057a0 100644
--- a/googleapiclient/discovery_cache/documents/cloudidentity.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudidentity.v1beta1.json
@@ -12,7 +12,7 @@
           "description": "See any Cloud Identity Groups that you can access, including group members and their emails"
         },
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         }
       }
     }
@@ -144,7 +144,7 @@
               }
             },
             "get": {
-              "description": "Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer\u2019s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.",
+              "description": "Retrieves a UserInvitation resource. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.",
               "flatPath": "v1beta1/customers/{customersId}/userinvitations/{userinvitationsId}",
               "httpMethod": "GET",
               "id": "cloudidentity.customers.userinvitations.get",
@@ -166,7 +166,7 @@
               }
             },
             "isInvitableUser": {
-              "description": "Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it\u2019s the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.",
+              "description": "Verifies whether a user account is eligible to receive a UserInvitation (is an unmanaged account). Eligibility is based on the following criteria: * the email address is a consumer account and it's the primary email address of the account, and * the domain of the email address matches an existing verified Google Workspace or Cloud Identity domain If both conditions are met, the user is eligible. **Note:** This method is not supported for Workspace Essentials customers.",
               "flatPath": "v1beta1/customers/{customersId}/userinvitations/{userinvitationsId}:isInvitableUser",
               "httpMethod": "GET",
               "id": "cloudidentity.customers.userinvitations.isInvitableUser",
@@ -188,7 +188,7 @@
               }
             },
             "list": {
-              "description": "Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer\u2019s verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.",
+              "description": "Retrieves a list of UserInvitation resources. **Note:** New consumer accounts with the customer's verified domain created within the previous 48 hours will not appear in the result. This delay also applies to newly-verified domains.",
               "flatPath": "v1beta1/customers/{customersId}/userinvitations",
               "httpMethod": "GET",
               "id": "cloudidentity.customers.userinvitations.list",
@@ -825,7 +825,7 @@
           ]
         },
         "list": {
-          "description": "Lists the `Group`s under a customer or namespace.",
+          "description": "Lists the `Group` resources under a customer or namespace.",
           "flatPath": "v1beta1/groups",
           "httpMethod": "GET",
           "id": "cloudidentity.groups.list",
@@ -843,7 +843,7 @@
               "type": "string"
             },
             "parent": {
-              "description": "Required. The parent resource under which to list all `Group`s. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.",
+              "description": "Required. The parent resource under which to list all `Group` resources. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
               "location": "query",
               "type": "string"
             },
@@ -937,7 +937,7 @@
           ]
         },
         "search": {
-          "description": "Searches for `Group`s matching a specified query.",
+          "description": "Searches for `Group` resources matching a specified query.",
           "flatPath": "v1beta1/groups:search",
           "httpMethod": "GET",
           "id": "cloudidentity.groups.search",
@@ -955,7 +955,7 @@
               "type": "string"
             },
             "query": {
-              "description": "Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`).",
+              "description": "Required. The search query. Must be specified in [Common Expression Language](https://opensource.google/projects/cel). May only contain equality operators on the parent and inclusion operators on labels (e.g., `parent == 'customers/{customer_id}' && 'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
               "location": "query",
               "type": "string"
             },
@@ -1278,7 +1278,7 @@
                   "type": "string"
                 },
                 "query": {
-                  "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Certain groups are uniquely identified by both a 'member_key_id' and a 'member_key_namespace', which requires an additional query input: 'member_key_namespace'. Example query: `member_key_id == 'member_key_id_value' && in labels`",
+                  "description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels`",
                   "location": "query",
                   "type": "string"
                 }
@@ -1336,7 +1336,7 @@
       }
     }
   },
-  "revision": "20210310",
+  "revision": "20210428",
   "rootUrl": "https://cloudidentity.googleapis.com/",
   "schemas": {
     "AndroidAttributes": {
@@ -1889,7 +1889,7 @@
           "type": "string"
         },
         "name": {
-          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session.",
+          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device.",
           "readOnly": true,
           "type": "string"
         },
@@ -2532,7 +2532,7 @@
           "type": "string"
         },
         "name": {
-          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{user_id}`, where user_id is the ID of the user associated with the user session.",
+          "description": "Output only. [Resource name](https://cloud.google.com/apis/design/resource_names) of the DeviceUser in format: `devices/{device_id}/deviceUsers/{device_user_id}`, where `device_user_id` uniquely identifies a user's use of a device.",
           "readOnly": true,
           "type": "string"
         },
@@ -2621,7 +2621,7 @@
           "additionalProperties": {
             "type": "string"
           },
-          "description": "Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value. Examples: {\"cloudidentity.googleapis.com/groups.discussion_forum\": \"\"} or {\"system/groups/external\": \"\"}.",
+          "description": "Required. One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of `cloudidentity.googleapis.com/groups.discussion_forum` and an empty value. Existing Google Groups can have an additional label with a key of `cloudidentity.googleapis.com/groups.security` and an empty value added to them. **This is an immutable change and the security label cannot be removed once added.** Dynamic groups have a label with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped groups for Cloud Search have a label with a key of `system/groups/external` and an empty value.",
           "type": "object"
         },
         "name": {
@@ -2630,7 +2630,7 @@
           "type": "string"
         },
         "parent": {
-          "description": "Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups.",
+          "description": "Required. Immutable. The resource name of the entity under which this `Group` resides in the Cloud Identity resource hierarchy. Must be of the form `identitysources/{identity_source_id}` for external- identity-mapped groups or `customers/{customer_id}` for Google Groups. The `customer_id` must begin with \"C\" (for example, 'C046psxkn').",
           "type": "string"
         },
         "updateTime": {
@@ -2761,7 +2761,7 @@
       "id": "ListGroupsResponse",
       "properties": {
         "groups": {
-          "description": "The `Group`s under the specified `parent`.",
+          "description": "The `Group` resources under the specified `parent`.",
           "items": {
             "$ref": "Group"
           },
@@ -2860,7 +2860,7 @@
       "id": "MemberRelation",
       "properties": {
         "member": {
-          "description": "Resource name for this member if member is a GROUP, otherwise it is empty.",
+          "description": "Resource name for this member.",
           "type": "string"
         },
         "preferredMemberKey": {
@@ -2933,6 +2933,7 @@
             "USER",
             "SERVICE_ACCOUNT",
             "GROUP",
+            "SHARED_DRIVE",
             "OTHER"
           ],
           "enumDescriptions": [
@@ -2940,6 +2941,7 @@
             "Represents user type.",
             "Represents service account type.",
             "Represents group type.",
+            "Represents Shared drive.",
             "Represents other type."
           ],
           "readOnly": true,
@@ -3066,7 +3068,7 @@
       "id": "SearchGroupsResponse",
       "properties": {
         "groups": {
-          "description": "The `Group`s that match the search query.",
+          "description": "The `Group` resources that match the search query.",
           "items": {
             "$ref": "Group"
           },
@@ -3164,7 +3166,7 @@
       "id": "UpdateMembershipRolesParams",
       "properties": {
         "fieldMask": {
-          "description": "The fully-qualified names of fields to update. May only contain the field `expiry_detail`.",
+          "description": "The fully-qualified names of fields to update. May only contain the field `expiry_detail.expire_time`.",
           "format": "google-fieldmask",
           "type": "string"
         },
diff --git a/googleapiclient/discovery_cache/documents/cloudiot.v1.json b/googleapiclient/discovery_cache/documents/cloudiot.v1.json
index a5b45eb69ba..5d9d3af6309 100644
--- a/googleapiclient/discovery_cache/documents/cloudiot.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudiot.v1.json
@@ -938,7 +938,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210427",
   "rootUrl": "https://cloudiot.googleapis.com/",
   "schemas": {
     "BindDeviceToGatewayRequest": {
diff --git a/googleapiclient/discovery_cache/documents/cloudkms.v1.json b/googleapiclient/discovery_cache/documents/cloudkms.v1.json
index f6135c77a86..40d119cae91 100644
--- a/googleapiclient/discovery_cache/documents/cloudkms.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudkms.v1.json
@@ -1259,7 +1259,7 @@
       }
     }
   },
-  "revision": "20210410",
+  "revision": "20210504",
   "rootUrl": "https://cloudkms.googleapis.com/",
   "schemas": {
     "AsymmetricDecryptRequest": {
diff --git a/googleapiclient/discovery_cache/documents/cloudprofiler.v2.json b/googleapiclient/discovery_cache/documents/cloudprofiler.v2.json
index 152b3921ce7..52314abbb7e 100644
--- a/googleapiclient/discovery_cache/documents/cloudprofiler.v2.json
+++ b/googleapiclient/discovery_cache/documents/cloudprofiler.v2.json
@@ -216,7 +216,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://cloudprofiler.googleapis.com/",
   "schemas": {
     "CreateProfileRequest": {
diff --git a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1.json b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1.json
index 9b7dda2da97..f82d453edf9 100644
--- a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1.json
@@ -1171,7 +1171,7 @@
       }
     }
   },
-  "revision": "20210425",
+  "revision": "20210504",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "Ancestor": {
diff --git a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1beta1.json b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1beta1.json
index 46aa3fc7315..38fd5c403f5 100644
--- a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v1beta1.json
@@ -566,7 +566,7 @@
       }
     }
   },
-  "revision": "20210425",
+  "revision": "20210504",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "Ancestor": {
diff --git a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2.json b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2.json
index f76f71e3a5a..6358a01a301 100644
--- a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2.json
+++ b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2.json
@@ -450,7 +450,7 @@
       }
     }
   },
-  "revision": "20210425",
+  "revision": "20210504",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2beta1.json b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2beta1.json
index c750eed542f..b50955385f4 100644
--- a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v2beta1.json
@@ -450,7 +450,7 @@
       }
     }
   },
-  "revision": "20210425",
+  "revision": "20210504",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v3.json b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v3.json
index bdea761e803..d524ee6a24c 100644
--- a/googleapiclient/discovery_cache/documents/cloudresourcemanager.v3.json
+++ b/googleapiclient/discovery_cache/documents/cloudresourcemanager.v3.json
@@ -1612,7 +1612,7 @@
       }
     }
   },
-  "revision": "20210425",
+  "revision": "20210504",
   "rootUrl": "https://cloudresourcemanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/cloudsearch.v1.json b/googleapiclient/discovery_cache/documents/cloudsearch.v1.json
index b55e56c4c18..516c8c518e8 100644
--- a/googleapiclient/discovery_cache/documents/cloudsearch.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudsearch.v1.json
@@ -1916,7 +1916,7 @@
       }
     }
   },
-  "revision": "20210406",
+  "revision": "20210427",
   "rootUrl": "https://cloudsearch.googleapis.com/",
   "schemas": {
     "AuditLoggingSettings": {
diff --git a/googleapiclient/discovery_cache/documents/cloudshell.v1.json b/googleapiclient/discovery_cache/documents/cloudshell.v1.json
index e746e68da6c..c0a50c7f15f 100644
--- a/googleapiclient/discovery_cache/documents/cloudshell.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudshell.v1.json
@@ -374,7 +374,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210503",
   "rootUrl": "https://cloudshell.googleapis.com/",
   "schemas": {
     "AddPublicKeyMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtasks.v2.json b/googleapiclient/discovery_cache/documents/cloudtasks.v2.json
index 9c8d039944a..fdc88d7d30a 100644
--- a/googleapiclient/discovery_cache/documents/cloudtasks.v2.json
+++ b/googleapiclient/discovery_cache/documents/cloudtasks.v2.json
@@ -3,7 +3,7 @@
     "oauth2": {
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         }
       }
     }
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -685,7 +685,7 @@
       }
     }
   },
-  "revision": "20210315",
+  "revision": "20210426",
   "rootUrl": "https://cloudtasks.googleapis.com/",
   "schemas": {
     "AppEngineHttpRequest": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtasks.v2beta2.json b/googleapiclient/discovery_cache/documents/cloudtasks.v2beta2.json
index 57d0a3e39ad..d43d8b61ff4 100644
--- a/googleapiclient/discovery_cache/documents/cloudtasks.v2beta2.json
+++ b/googleapiclient/discovery_cache/documents/cloudtasks.v2beta2.json
@@ -3,7 +3,7 @@
     "oauth2": {
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         }
       }
     }
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -809,7 +809,7 @@
       }
     }
   },
-  "revision": "20210315",
+  "revision": "20210426",
   "rootUrl": "https://cloudtasks.googleapis.com/",
   "schemas": {
     "AcknowledgeTaskRequest": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtasks.v2beta3.json b/googleapiclient/discovery_cache/documents/cloudtasks.v2beta3.json
index 38bb7e1974f..554207a9474 100644
--- a/googleapiclient/discovery_cache/documents/cloudtasks.v2beta3.json
+++ b/googleapiclient/discovery_cache/documents/cloudtasks.v2beta3.json
@@ -3,7 +3,7 @@
     "oauth2": {
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         }
       }
     }
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -697,7 +697,7 @@
       }
     }
   },
-  "revision": "20210315",
+  "revision": "20210426",
   "rootUrl": "https://cloudtasks.googleapis.com/",
   "schemas": {
     "AppEngineHttpQueue": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v1.json b/googleapiclient/discovery_cache/documents/cloudtrace.v1.json
index aa04501a989..9df829fdba2 100644
--- a/googleapiclient/discovery_cache/documents/cloudtrace.v1.json
+++ b/googleapiclient/discovery_cache/documents/cloudtrace.v1.json
@@ -257,7 +257,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210504",
   "rootUrl": "https://cloudtrace.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v2.json b/googleapiclient/discovery_cache/documents/cloudtrace.v2.json
index 8ba90362f85..d72e08efc87 100644
--- a/googleapiclient/discovery_cache/documents/cloudtrace.v2.json
+++ b/googleapiclient/discovery_cache/documents/cloudtrace.v2.json
@@ -181,7 +181,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210504",
   "rootUrl": "https://cloudtrace.googleapis.com/",
   "schemas": {
     "Annotation": {
diff --git a/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json b/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json
index d4caf799f2f..ce67085d723 100644
--- a/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json
+++ b/googleapiclient/discovery_cache/documents/cloudtrace.v2beta1.json
@@ -273,7 +273,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210504",
   "rootUrl": "https://cloudtrace.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/composer.v1.json b/googleapiclient/discovery_cache/documents/composer.v1.json
index d5f05d18b90..7f6882d5064 100644
--- a/googleapiclient/discovery_cache/documents/composer.v1.json
+++ b/googleapiclient/discovery_cache/documents/composer.v1.json
@@ -406,7 +406,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210427",
   "rootUrl": "https://composer.googleapis.com/",
   "schemas": {
     "AllowedIpRange": {
diff --git a/googleapiclient/discovery_cache/documents/composer.v1beta1.json b/googleapiclient/discovery_cache/documents/composer.v1beta1.json
index 6e0a50039d7..ac04de4883e 100644
--- a/googleapiclient/discovery_cache/documents/composer.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/composer.v1beta1.json
@@ -434,7 +434,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210427",
   "rootUrl": "https://composer.googleapis.com/",
   "schemas": {
     "AllowedIpRange": {
diff --git a/googleapiclient/discovery_cache/documents/compute.alpha.json b/googleapiclient/discovery_cache/documents/compute.alpha.json
index e40ff5edd09..3df25bd447e 100644
--- a/googleapiclient/discovery_cache/documents/compute.alpha.json
+++ b/googleapiclient/discovery_cache/documents/compute.alpha.json
@@ -29,7 +29,7 @@
   "description": "Creates and runs virtual machines on Google Cloud Platform.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/compute/docs/reference/latest/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/Mq4cNvce9qBOJ6t-azIzdxinXfA\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/7OA9WRBh4HiOx7jUxLhYlvmh-JU\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/compute_engine-16.png",
     "x32": "https://www.google.com/images/icons/product/compute_engine-32.png"
@@ -10231,6 +10231,12 @@
               "location": "query",
               "type": "string"
             },
+            "secureTags": {
+              "description": "Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300.",
+              "location": "query",
+              "repeated": true,
+              "type": "string"
+            },
             "sourceInstanceTemplate": {
               "description": "Specifies instance template to create the instance.\n\nThis field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template:  \n- https://www.googleapis.com/compute/v1/projects/project/global/instanceTemplates/instanceTemplate \n- projects/project/global/instanceTemplates/instanceTemplate \n- global/instanceTemplates/instanceTemplate",
               "location": "query",
@@ -11564,6 +11570,11 @@
             "instance"
           ],
           "parameters": {
+            "clearSecureTag": {
+              "description": "Whether to clear secure tags from the instance.\n\nThis property is mutually exclusive with the secure_tag property; you can only specify one or the other, but not both.",
+              "location": "query",
+              "type": "boolean"
+            },
             "instance": {
               "description": "Name of the instance resource to update.",
               "location": "path",
@@ -11617,6 +11628,12 @@
               "location": "query",
               "type": "string"
             },
+            "secureTags": {
+              "description": "Secure tags to apply to this instance. Maximum number of secure tags allowed is 300.",
+              "location": "query",
+              "repeated": true,
+              "type": "string"
+            },
             "zone": {
               "description": "The name of the zone for this request.",
               "location": "path",
@@ -23119,7 +23136,7 @@
           ]
         },
         "export": {
-          "description": "Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.",
+          "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.",
           "httpMethod": "POST",
           "id": "compute.regionInstantSnapshots.export",
           "parameterOrder": [
@@ -34942,7 +34959,7 @@
           ]
         },
         "export": {
-          "description": "Export the changed blocks between two instant snapshots to a customer?s bucket in the user specified format.",
+          "description": "Export the changed blocks between two instant snapshots to a customer's bucket in the user specified format.",
           "httpMethod": "POST",
           "id": "compute.zoneInstantSnapshots.export",
           "parameterOrder": [
@@ -35604,7 +35621,7 @@
       }
     }
   },
-  "revision": "20210327",
+  "revision": "20210415",
   "rootUrl": "https://compute.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -36713,7 +36730,7 @@
           "type": "integer"
         },
         "maintenanceInterval": {
-          "description": "Specifies whether this VM may be a stable fleet VM. Setting this to \"Periodic\" designates this VM as a Stable Fleet VM.\n\nSee go/stable-fleet-ug for more details.",
+          "description": "For more information about maintenance intervals, see Setting maintenance intervals.",
           "enum": [
             "PERIODIC"
           ],
@@ -37109,7 +37126,7 @@
       "properties": {
         "autoscalingPolicy": {
           "$ref": "AutoscalingPolicy",
-          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
+          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
         },
         "creationTimestamp": {
           "description": "[Output Only] Creation timestamp in RFC3339 text format.",
@@ -37946,6 +37963,10 @@
           },
           "type": "array"
         },
+        "cacheKeyPolicy": {
+          "$ref": "BackendBucketCdnPolicyCacheKeyPolicy",
+          "description": "The CacheKeyPolicy for this CdnPolicy."
+        },
         "cacheMode": {
           "description": "Specifies the cache setting for all responses from this backend. The possible values are:\n\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server.\n\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\", \"no-store\" or \"no-cache\" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content.\n\nCACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.",
           "enum": [
@@ -38023,6 +38044,27 @@
       },
       "type": "object"
     },
+    "BackendBucketCdnPolicyCacheKeyPolicy": {
+      "description": "Message containing what to include in the cache key for a request for Cloud CDN.",
+      "id": "BackendBucketCdnPolicyCacheKeyPolicy",
+      "properties": {
+        "includeHttpHeaders": {
+          "description": "Allows HTTP request headers (by name) to be used in the cache key.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "queryStringWhitelist": {
+          "description": "Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
     "BackendBucketCdnPolicyNegativeCachingPolicy": {
       "description": "Specify CDN TTLs for response error codes.",
       "id": "BackendBucketCdnPolicyNegativeCachingPolicy",
@@ -38332,7 +38374,8 @@
             "HTTPS",
             "SSL",
             "TCP",
-            "UDP"
+            "UDP",
+            "UNSPECIFIED"
           ],
           "enumDescriptions": [
             "",
@@ -38342,6 +38385,7 @@
             "",
             "",
             "",
+            "",
             ""
           ],
           "type": "string"
@@ -39336,6 +39380,13 @@
           },
           "type": "array"
         },
+        "secureTags": {
+          "description": "Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "sourceInstanceTemplate": {
           "description": "Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396.\n\nIt can be a full or partial URL. For example, the following are all valid URLs to an instance template:  \n- https://www.googleapis.com/compute/v1/projects/project/global/instanceTemplates/instanceTemplate \n- projects/project/global/instanceTemplates/instanceTemplate \n- global/instanceTemplates/instanceTemplate  \n\nThis field is optional.",
           "type": "string"
@@ -39375,6 +39426,20 @@
           "description": "If true, requests to different hosts will be cached separately.",
           "type": "boolean"
         },
+        "includeHttpHeaders": {
+          "description": "Allows HTTP request headers (by name) to be used in the cache key.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "includeNamedCookies": {
+          "description": "Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "includeProtocol": {
           "description": "If true, http and https requests will be cached separately.",
           "type": "boolean"
@@ -42438,13 +42503,6 @@
           },
           "type": "array"
         },
-        "targetSecureLabels": {
-          "description": "A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "targetSecureTags": {
           "description": "A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.",
           "items": {
@@ -42487,13 +42545,6 @@
           },
           "type": "array"
         },
-        "srcSecureLabels": {
-          "description": "List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "srcSecureTags": {
           "description": "List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.",
           "items": {
@@ -42581,6 +42632,7 @@
             "ALL",
             "ESP",
             "ICMP",
+            "L3_DEFAULT",
             "SCTP",
             "TCP",
             "UDP"
@@ -42592,6 +42644,7 @@
             "",
             "",
             "",
+            "",
             ""
           ],
           "type": "string"
@@ -46163,13 +46216,6 @@
           "$ref": "Scheduling",
           "description": "Sets the scheduling options for this instance."
         },
-        "secureLabels": {
-          "description": "Secure labels to apply to this instance. These can be later modified by the update method. Maximum number of secure labels allowed is 300.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "secureTags": {
           "description": "Secure tags to apply to this instance. These can be later modified by the update method. Maximum number of secure tags allowed is 300.",
           "items": {
@@ -49652,6 +49698,13 @@
           ],
           "type": "string"
         },
+        "candidateIpv6Subnets": {
+          "description": "Up to 16 candidate prefixes that control the allocation of cloudRouterIpv6Address and customerRouterIpv6Address for this attachment. Each prefix must be in the Global Unique Address (GUA) space. It is highly recommended that it be in a range owned by the requestor. A GUA in a range owned by Google will cause the request to fail. Google will select an available prefix from the supplied candidates or fail the request. If not supplied, a /125 from a Google-owned GUA block will be selected.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "candidateSubnets": {
           "description": "Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.",
           "items": {
@@ -49663,6 +49716,14 @@
           "description": "[Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.",
           "type": "string"
         },
+        "cloudRouterIpv6Address": {
+          "description": "[Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.",
+          "type": "string"
+        },
+        "cloudRouterIpv6InterfaceId": {
+          "description": "If supplied, the interface id (index within the subnet) to be used for the cloud router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.",
+          "type": "string"
+        },
         "creationTimestamp": {
           "description": "[Output Only] Creation timestamp in RFC3339 text format.",
           "type": "string"
@@ -49671,6 +49732,14 @@
           "description": "[Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.",
           "type": "string"
         },
+        "customerRouterIpv6Address": {
+          "description": "[Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.",
+          "type": "string"
+        },
+        "customerRouterIpv6InterfaceId": {
+          "description": "If supplied, the interface id (index within the subnet) to be used for the customer router address. The id must be in the range of 1 to 6. If a subnet mask is supplied, it must be /125, and the subnet should either be 0 or match the selected subnet.",
+          "type": "string"
+        },
         "dataplaneVersion": {
           "description": "[Output Only] Dataplane version for this InterconnectAttachment.",
           "format": "int32",
@@ -49720,7 +49789,7 @@
           "type": "string"
         },
         "ipsecInternalAddresses": {
-          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
+          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
           "items": {
             "type": "string"
           },
@@ -49798,6 +49867,18 @@
           "description": "[Output Only] Server-defined URL for this resource with the resource id.",
           "type": "string"
         },
+        "stackType": {
+          "description": "The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used.\n\nThis field can be both set at interconnect attachments creation and update interconnect attachment operations.",
+          "enum": [
+            "IPV4_IPV6",
+            "IPV4_ONLY"
+          ],
+          "enumDescriptions": [
+            "",
+            ""
+          ],
+          "type": "string"
+        },
         "state": {
           "description": "[Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: \n- ACTIVE: The attachment has been turned up and is ready to use. \n- UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. \n- PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. \n- PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. \n- PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. \n- DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.",
           "enum": [
@@ -52816,7 +52897,7 @@
         },
         "serverlessDeployment": {
           "$ref": "NetworkEndpointGroupServerlessDeployment",
-          "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine cloudFunction or serverlessDeployment may be set."
+          "description": "Only valid when networkEndpointType is \"SERVERLESS\". Only one of cloudRun, appEngine, cloudFunction or serverlessDeployment may be set."
         },
         "size": {
           "description": "[Output only] Number of network endpoints in the network endpoint group.",
@@ -53160,23 +53241,23 @@
       "type": "object"
     },
     "NetworkEndpointGroupServerlessDeployment": {
-      "description": "Configuration for a Serverless Deployment network endpoint group (NEG). The platform must be provided.\n\nNote: The target backend service must be in the same project and located in the same region as the Serverless NEG.",
+      "description": "Configuration for a serverless network endpoint group (NEG). The platform must be provided.\n\nNote: The target backend service must be in the same project and located in the same region as the Serverless NEG.",
       "id": "NetworkEndpointGroupServerlessDeployment",
       "properties": {
         "platform": {
-          "description": "The platform of the backend target(s) of this NEG. Possible values include:\n\n \n- apigateway.googleapis.com \n- appengine.googleapies.com \n- cloudfunctions.googleapis.com \n- run.googleapis.com",
+          "description": "The platform of the backend target(s) of this NEG. Possible values include:\n\n \n- API Gateway: apigateway.googleapis.com \n- App Engine: appengine.googleapis.com \n- Cloud Functions: cloudfunctions.googleapis.com \n- Cloud Run: run.googleapis.com",
           "type": "string"
         },
         "resource": {
-          "description": "The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows:\n\n \n- API Gateway: The gateway id \n- AppEngine: The service name \n- Cloud Functions: The function name \n- Cloud Run: The service name",
+          "description": "The user-defined name of the workload/instance. This value must be provided explicitly or in the urlMask. The resource identified by this value is platform-specific and is as follows:\n\n \n- API Gateway: The gateway ID \n- App Engine: The service name \n- Cloud Functions: The function name \n- Cloud Run: The service name",
           "type": "string"
         },
         "urlMask": {
-          "description": "A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple services on the same serverless platform without having to create multiple Network Endpoint Groups and backend services. The fields parsed by this template is platform-specific and are as follows:\n\n \n- API Gateway: The gateway id \n- AppEngine: The service and version \n- Cloud Functions: The function \n- Cloud Run: The service and tag",
+          "description": "A template to parse platform-specific fields from a request URL. URL mask allows for routing to multiple resources on the same serverless platform without having to create multiple Network Endpoint Groups and backend resources. The fields parsed by this template are platform-specific and are as follows:\n\n \n- API Gateway: The gateway ID \n- App Engine: The service and version \n- Cloud Functions: The function name \n- Cloud Run: The service and tag",
           "type": "string"
         },
         "version": {
-          "description": "The optional resource version. The version identified by this value is as platform-specific and is follows:\n\n \n- API Gateway: Unused \n- AppEngine: The service version \n- Cloud Functions: Unused \n- Cloud Run: The service tag",
+          "description": "The optional resource version. The version identified by this value is platform-specific and is follows:\n\n \n- API Gateway: Unused \n- App Engine: The service version \n- Cloud Functions: Unused \n- Cloud Run: The service tag",
           "type": "string"
         }
       },
@@ -58544,6 +58625,7 @@
             "COMMITTED_LICENSES",
             "COMMITTED_LOCAL_SSD_TOTAL_GB",
             "COMMITTED_MEMORY_OPTIMIZED_CPUS",
+            "COMMITTED_N2A_CPUS",
             "COMMITTED_N2D_CPUS",
             "COMMITTED_N2_CPUS",
             "COMMITTED_NVIDIA_A100_GPUS",
@@ -58589,6 +58671,7 @@
             "M1_CPUS",
             "M2_CPUS",
             "MACHINE_IMAGES",
+            "N2A_CPUS",
             "N2D_CPUS",
             "N2_CPUS",
             "NETWORKS",
@@ -58775,6 +58858,8 @@
             "",
             "",
             "",
+            "",
+            "",
             ""
           ],
           "type": "string"
@@ -61567,6 +61652,18 @@
           "format": "uint64",
           "type": "string"
         },
+        "ilbRouteBehaviorOnUnhealthy": {
+          "description": "ILB route behavior when ILB is deemed unhealthy based on user specified threshold on the Backend Service of the internal load balancing.",
+          "enum": [
+            "DO_NOT_WITHDRAW_ROUTE_IF_ILB_UNHEALTHY",
+            "WITHDRAW_ROUTE_IF_ILB_UNHEALTHY"
+          ],
+          "enumDescriptions": [
+            "",
+            ""
+          ],
+          "type": "string"
+        },
         "kind": {
           "default": "compute#route",
           "description": "[Output Only] Type of this resource. Always compute#routes for Route resources.",
@@ -62197,6 +62294,10 @@
           ],
           "type": "string"
         },
+        "enableIpv6": {
+          "description": "Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.",
+          "type": "boolean"
+        },
         "interfaceName": {
           "description": "Name of the interface the BGP peer is associated with.",
           "type": "string"
@@ -62205,6 +62306,10 @@
           "description": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported.",
           "type": "string"
         },
+        "ipv6NexthopAddress": {
+          "description": "IPv6 address of the interface inside Google Cloud Platform.",
+          "type": "string"
+        },
         "managementType": {
           "description": "[Output Only] The resource that configures and manages this BGP peer. \n- MANAGED_BY_USER is the default value and can be managed by you or other users \n- MANAGED_BY_ATTACHMENT is a BGP peer that is configured and managed by Cloud Interconnect, specifically by an InterconnectAttachment of type PARTNER. Google automatically creates, updates, and deletes this type of BGP peer when the PARTNER InterconnectAttachment is created, updated, or deleted.",
           "enum": [
@@ -62241,6 +62346,10 @@
           "description": "IP address of the BGP interface outside Google Cloud Platform. Only IPv4 is supported.",
           "type": "string"
         },
+        "peerIpv6NexthopAddress": {
+          "description": "IPv6 address of the BGP interface outside Google Cloud Platform.",
+          "type": "string"
+        },
         "routerApplianceInstance": {
           "description": "URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance must be located in zones contained in the same region as this Cloud Router. The VM instance is the peer side of the BGP session.",
           "type": "string"
@@ -62494,6 +62603,10 @@
           },
           "type": "array"
         },
+        "enableDynamicPortAllocation": {
+          "description": "Enable Dynamic Port Allocation.\nIf not specified, it is disabled by default.\nIf set to true, \n- Dynamic Port Allocation will be enabled on this NAT config. \n- enableEndpointIndependentMapping cannot be set to true. \n- If minPorts is set, minPortsPerVm must be set to a power of two greater than or equal to 32. If minPortsPerVm is not set, a minimum of 32 ports will be allocated to a VM from this NAT config.",
+          "type": "boolean"
+        },
         "enableEndpointIndependentMapping": {
           "type": "boolean"
         },
@@ -62506,6 +62619,11 @@
           "$ref": "RouterNatLogConfig",
           "description": "Configure logging on this NAT."
         },
+        "maxPortsPerVm": {
+          "description": "Maximum number of ports allocated to a VM from this NAT config when Dynamic Port Allocation is enabled.\nIf Dynamic Port Allocation is not enabled, this field has no effect.\nIf Dynamic Port Allocation is enabled, and this field is set, it must be set to a power of two greater than minPortsPerVm, or 64 if minPortsPerVm is not set.\nIf Dynamic Port Allocation is enabled and this field is not set, a maximum of 65536 ports will be allocated to a VM from this NAT config.",
+          "format": "int32",
+          "type": "integer"
+        },
         "minPortsPerVm": {
           "description": "Minimum number of ports allocated to a VM from this NAT config. If not set, a default number of ports is allocated to a VM. This is rounded up to the nearest power of 2. For example, if the value of this field is 50, at least 64 ports are allocated to a VM.",
           "format": "int32",
@@ -62623,7 +62741,7 @@
           "type": "string"
         },
         "match": {
-          "description": "CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding ?action? is enforced.\n\nThe following examples are valid match expressions:\n\n\"inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')\"\n\n\"destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'\"",
+          "description": "CEL expression that specifies the match condition that egress traffic from a VM is evaluated against. If it evaluates to true, the corresponding `action` is enforced.\n\nThe following examples are valid match expressions:\n\n\"inIpRange(destination.ip, '1.1.0.0/16') || inIpRange(destination.ip, '2.2.0.0/16')\"\n\n\"destination.ip == '1.1.0.1' || destination.ip == '8.8.8.8'\"",
           "type": "string"
         },
         "ruleNumber": {
@@ -62738,10 +62856,18 @@
         "bfdStatus": {
           "$ref": "BfdStatus"
         },
+        "enableIpv6": {
+          "description": "Enable IPv6 traffic over BGP Peer. If not specified, it is disabled by default.",
+          "type": "boolean"
+        },
         "ipAddress": {
           "description": "IP address of the local BGP interface.",
           "type": "string"
         },
+        "ipv6NexthopAddress": {
+          "description": "IPv6 address of the local BGP interface.",
+          "type": "string"
+        },
         "linkedVpnTunnel": {
           "description": "URL of the VPN tunnel that this BGP peer controls.",
           "type": "string"
@@ -62759,6 +62885,10 @@
           "description": "IP address of the remote BGP interface.",
           "type": "string"
         },
+        "peerIpv6NexthopAddress": {
+          "description": "IPv6 address of the remote BGP interface.",
+          "type": "string"
+        },
         "routerApplianceInstance": {
           "description": "[Output only] URI of the VM instance that is used as third-party router appliances such as Next Gen Firewalls, Virtual Routers, or Router Appliances. The VM instance is the peer side of the BGP session.",
           "type": "string"
@@ -63295,12 +63425,12 @@
           "type": "string"
         },
         "maintenanceFreezeDurationHours": {
-          "description": "Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance.",
+          "description": "Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance.",
           "format": "int32",
           "type": "integer"
         },
         "maintenanceInterval": {
-          "description": "Specifies whether this VM may be a stable fleet VM. Setting this to \"Periodic\" designates this VM as a Stable Fleet VM.\n\nSee go/stable-fleet-ug for more details.",
+          "description": "For more information about maintenance intervals, see Setting maintenance intervals.",
           "enum": [
             "PERIODIC"
           ],
@@ -63796,7 +63926,7 @@
       "id": "SecurityPolicyRuleHttpHeaderAction",
       "properties": {
         "requestHeadersToAdds": {
-          "description": "The list of request headers to add or overwrite if they?re already present.",
+          "description": "The list of request headers to add or overwrite if they're already present.",
           "items": {
             "$ref": "SecurityPolicyRuleHttpHeaderActionHttpHeaderOption"
           },
@@ -66281,7 +66411,7 @@
           "type": "string"
         },
         "state": {
-          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated",
+          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY",
           "enum": [
             "DRAINING",
             "READY"
@@ -66736,7 +66866,7 @@
       "type": "object"
     },
     "Subsetting": {
-      "description": "Subsetting options to make L4 ILB support any number of backend instances",
+      "description": "Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing.",
       "id": "Subsetting",
       "properties": {
         "policy": {
diff --git a/googleapiclient/discovery_cache/documents/compute.beta.json b/googleapiclient/discovery_cache/documents/compute.beta.json
index cc2b9ecc698..5b430873259 100644
--- a/googleapiclient/discovery_cache/documents/compute.beta.json
+++ b/googleapiclient/discovery_cache/documents/compute.beta.json
@@ -29,7 +29,7 @@
   "description": "Creates and runs virtual machines on Google Cloud Platform.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/compute/docs/reference/latest/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/q0ayh9DnjS_HQ2URCq9euZb3b7Y\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/OBbPSt4nx2XCXJ7QcTCU0NHp-eI\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/compute_engine-16.png",
     "x32": "https://www.google.com/images/icons/product/compute_engine-32.png"
@@ -25257,6 +25257,53 @@
             "https://www.googleapis.com/auth/compute.readonly"
           ]
         },
+        "patch": {
+          "description": "Patches the specified ServiceAttachment resource with the data included in the request. This method supports PATCH semantics and uses JSON merge patch format and processing rules.",
+          "httpMethod": "PATCH",
+          "id": "compute.serviceAttachments.patch",
+          "parameterOrder": [
+            "project",
+            "region",
+            "serviceAttachment"
+          ],
+          "parameters": {
+            "project": {
+              "description": "Project ID for this request.",
+              "location": "path",
+              "pattern": "(?:(?:[-a-z0-9]{1,63}\\.)*(?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?):)?(?:[0-9]{1,19}|(?:[a-z0-9](?:[-a-z0-9]{0,61}[a-z0-9])?))",
+              "required": true,
+              "type": "string"
+            },
+            "region": {
+              "description": "The region scoping this request and should conform to RFC1035.",
+              "location": "path",
+              "required": true,
+              "type": "string"
+            },
+            "requestId": {
+              "description": "An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed.\n\nFor example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+              "location": "query",
+              "type": "string"
+            },
+            "serviceAttachment": {
+              "description": "The resource id of the ServiceAttachment to patch. It should conform to RFC1035 resource name or be a string form on an unsigned long number.",
+              "location": "path",
+              "required": true,
+              "type": "string"
+            }
+          },
+          "path": "projects/{project}/regions/{region}/serviceAttachments/{serviceAttachment}",
+          "request": {
+            "$ref": "ServiceAttachment"
+          },
+          "response": {
+            "$ref": "Operation"
+          },
+          "scopes": [
+            "https://www.googleapis.com/auth/cloud-platform",
+            "https://www.googleapis.com/auth/compute"
+          ]
+        },
         "setIamPolicy": {
           "description": "Sets the access control policy on the specified resource. Replaces any existing policy.",
           "httpMethod": "POST",
@@ -31177,7 +31224,7 @@
       }
     }
   },
-  "revision": "20210327",
+  "revision": "20210415",
   "rootUrl": "https://compute.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -32203,6 +32250,21 @@
           "description": "Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.",
           "type": "string"
         },
+        "maintenanceFreezeDurationHours": {
+          "description": "Specifies the number of hours after reservation creation where instances using the reservation won't be scheduled for maintenance.",
+          "format": "int32",
+          "type": "integer"
+        },
+        "maintenanceInterval": {
+          "description": "For more information about maintenance intervals, see Setting maintenance intervals.",
+          "enum": [
+            "PERIODIC"
+          ],
+          "enumDescriptions": [
+            ""
+          ],
+          "type": "string"
+        },
         "minCpuPlatform": {
           "description": "Minimum cpu platform the reservation.",
           "type": "string"
@@ -32505,7 +32567,7 @@
       "properties": {
         "autoscalingPolicy": {
           "$ref": "AutoscalingPolicy",
-          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
+          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
         },
         "creationTimestamp": {
           "description": "[Output Only] Creation timestamp in RFC3339 text format.",
@@ -33328,6 +33390,10 @@
           },
           "type": "array"
         },
+        "cacheKeyPolicy": {
+          "$ref": "BackendBucketCdnPolicyCacheKeyPolicy",
+          "description": "The CacheKeyPolicy for this CdnPolicy."
+        },
         "cacheMode": {
           "description": "Specifies the cache setting for all responses from this backend. The possible values are:\n\nUSE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server.\n\nFORCE_CACHE_ALL Cache all content, ignoring any \"private\", \"no-store\" or \"no-cache\" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content.\n\nCACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.",
           "enum": [
@@ -33405,6 +33471,27 @@
       },
       "type": "object"
     },
+    "BackendBucketCdnPolicyCacheKeyPolicy": {
+      "description": "Message containing what to include in the cache key for a request for Cloud CDN.",
+      "id": "BackendBucketCdnPolicyCacheKeyPolicy",
+      "properties": {
+        "includeHttpHeaders": {
+          "description": "Allows HTTP request headers (by name) to be used in the cache key.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "queryStringWhitelist": {
+          "description": "Names of query string parameters to include in cache keys. All other parameters will be excluded. '&' and '=' will be percent encoded and not treated as delimiters.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
     "BackendBucketCdnPolicyNegativeCachingPolicy": {
       "description": "Specify CDN TTLs for response error codes.",
       "id": "BackendBucketCdnPolicyNegativeCachingPolicy",
@@ -34692,6 +34779,20 @@
           "description": "If true, requests to different hosts will be cached separately.",
           "type": "boolean"
         },
+        "includeHttpHeaders": {
+          "description": "Allows HTTP request headers (by name) to be used in the cache key.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "includeNamedCookies": {
+          "description": "Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "includeProtocol": {
           "description": "If true, http and https requests will be cached separately.",
           "type": "boolean"
@@ -37616,13 +37717,6 @@
           },
           "type": "array"
         },
-        "targetSecureLabels": {
-          "description": "A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "targetServiceAccounts": {
           "description": "A list of service accounts indicating the sets of instances that are applied with this rule.",
           "items": {
@@ -37657,13 +37751,6 @@
             "type": "string"
           },
           "type": "array"
-        },
-        "srcSecureLabels": {
-          "description": "List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
         }
       },
       "type": "object"
@@ -43848,7 +43935,7 @@
           "type": "string"
         },
         "ipsecInternalAddresses": {
-          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
+          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
           "items": {
             "type": "string"
           },
@@ -51561,6 +51648,7 @@
             "COMMITTED_LICENSES",
             "COMMITTED_LOCAL_SSD_TOTAL_GB",
             "COMMITTED_MEMORY_OPTIMIZED_CPUS",
+            "COMMITTED_N2A_CPUS",
             "COMMITTED_N2D_CPUS",
             "COMMITTED_N2_CPUS",
             "COMMITTED_NVIDIA_A100_GPUS",
@@ -51600,6 +51688,7 @@
             "M1_CPUS",
             "M2_CPUS",
             "MACHINE_IMAGES",
+            "N2A_CPUS",
             "N2D_CPUS",
             "N2_CPUS",
             "NETWORKS",
@@ -51774,6 +51863,8 @@
             "",
             "",
             "",
+            "",
+            "",
             ""
           ],
           "type": "string"
@@ -55855,6 +55946,21 @@
           "description": "An opaque location hint used to place the instance close to other resources. This field is for use by internal tools that use the public API.",
           "type": "string"
         },
+        "maintenanceFreezeDurationHours": {
+          "description": "Specifies the number of hours after VM instance creation where the VM won't be scheduled for maintenance.",
+          "format": "int32",
+          "type": "integer"
+        },
+        "maintenanceInterval": {
+          "description": "For more information about maintenance intervals, see Setting maintenance intervals.",
+          "enum": [
+            "PERIODIC"
+          ],
+          "enumDescriptions": [
+            ""
+          ],
+          "type": "string"
+        },
         "minNodeCpus": {
           "description": "The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.",
           "format": "int32",
@@ -56474,14 +56580,23 @@
           "description": "The connection preference of service attachment. The value can be set to ACCEPT_AUTOMATIC. An ACCEPT_AUTOMATIC service attachment is one that always accepts the connection from consumer forwarding rules.",
           "enum": [
             "ACCEPT_AUTOMATIC",
+            "ACCEPT_MANUAL",
             "CONNECTION_PREFERENCE_UNSPECIFIED"
           ],
           "enumDescriptions": [
+            "",
             "",
             ""
           ],
           "type": "string"
         },
+        "consumerAcceptLists": {
+          "description": "Projects that are allowed to connect to this service attachment.",
+          "items": {
+            "$ref": "ServiceAttachmentConsumerProjectLimit"
+          },
+          "type": "array"
+        },
         "consumerForwardingRules": {
           "description": "[Output Only] An array of forwarding rules for all the consumers connected to this service attachment.",
           "items": {
@@ -56489,6 +56604,13 @@
           },
           "type": "array"
         },
+        "consumerRejectLists": {
+          "description": "Projects that are not allowed to connect to this service attachment. The project can be specified using its id or number.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "creationTimestamp": {
           "description": "[Output Only] Creation timestamp in RFC3339 text format.",
           "type": "string"
@@ -56501,6 +56623,11 @@
           "description": "If true, enable the proxy protocol which is for supplying client TCP/IP address data in TCP connections that traverse proxies on their way to destination servers.",
           "type": "boolean"
         },
+        "fingerprint": {
+          "description": "Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ServiceAttachment. An up-to-date fingerprint must be provided in order to patch/update the ServiceAttachment; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the ServiceAttachment.",
+          "format": "byte",
+          "type": "string"
+        },
         "id": {
           "description": "[Output Only] The unique identifier for the resource type. The server generates this identifier.",
           "format": "uint64",
@@ -56747,6 +56874,21 @@
       },
       "type": "object"
     },
+    "ServiceAttachmentConsumerProjectLimit": {
+      "id": "ServiceAttachmentConsumerProjectLimit",
+      "properties": {
+        "connectionLimit": {
+          "description": "The value of the limit to set.",
+          "format": "uint32",
+          "type": "integer"
+        },
+        "projectIdOrNum": {
+          "description": "The project id or number for the project to set the limit for.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "ServiceAttachmentList": {
       "id": "ServiceAttachmentList",
       "properties": {
@@ -58453,7 +58595,7 @@
           "type": "string"
         },
         "state": {
-          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated",
+          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY",
           "enum": [
             "DRAINING",
             "READY"
@@ -58900,7 +59042,7 @@
       "type": "object"
     },
     "Subsetting": {
-      "description": "Subsetting options to make L4 ILB support any number of backend instances",
+      "description": "Subsetting configuration for this BackendService. Currently this is applicable only for Internal TCP/UDP load balancing and Internal HTTP(S) load balancing.",
       "id": "Subsetting",
       "properties": {
         "policy": {
diff --git a/googleapiclient/discovery_cache/documents/compute.v1.json b/googleapiclient/discovery_cache/documents/compute.v1.json
index a76c0f56317..59b48b6684d 100644
--- a/googleapiclient/discovery_cache/documents/compute.v1.json
+++ b/googleapiclient/discovery_cache/documents/compute.v1.json
@@ -29,7 +29,7 @@
   "description": "Creates and runs virtual machines on Google Cloud Platform.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/compute/docs/reference/latest/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/RlyP24rYZXNwHW-3coUsJ2aChyE\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/PpBdeGiizCXCXx-f24-1pqppw9k\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/compute_engine-16.png",
     "x32": "https://www.google.com/images/icons/product/compute_engine-32.png"
@@ -27120,7 +27120,7 @@
       }
     }
   },
-  "revision": "20210327",
+  "revision": "20210415",
   "rootUrl": "https://compute.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -28425,7 +28425,7 @@
       "properties": {
         "autoscalingPolicy": {
           "$ref": "AutoscalingPolicy",
-          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more of the policies for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
+          "description": "The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization.\n\nIf none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%."
         },
         "creationTimestamp": {
           "description": "[Output Only] Creation timestamp in RFC3339 text format.",
@@ -33154,13 +33154,6 @@
           },
           "type": "array"
         },
-        "targetSecureLabels": {
-          "description": "A list of secure labels that controls which instances the firewall rule applies to. If targetSecureLabel are specified, then the firewall rule applies only to instances in the VPC network that have one of those secure labels. targetSecureLabel may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureLabel are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "targetServiceAccounts": {
           "description": "A list of service accounts indicating the sets of instances that are applied with this rule.",
           "items": {
@@ -33195,13 +33188,6 @@
             "type": "string"
           },
           "type": "array"
-        },
-        "srcSecureLabels": {
-          "description": "List of firewall label values, which should be matched at the source of the traffic. Maximum number of source label values allowed is 256.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
         }
       },
       "type": "object"
@@ -36158,20 +36144,6 @@
           },
           "type": "array"
         },
-        "postKeyRevocationActionType": {
-          "description": "PostKeyRevocationActionType of the instance.",
-          "enum": [
-            "NOOP",
-            "POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED",
-            "SHUTDOWN"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
         "privateIpv6GoogleAccess": {
           "description": "The private IPv6 google access type for the VM. If not specified, use  INHERIT_FROM_SUBNETWORK as default.",
           "enum": [
@@ -38344,20 +38316,6 @@
           },
           "type": "array"
         },
-        "postKeyRevocationActionType": {
-          "description": "PostKeyRevocationActionType of the instance.",
-          "enum": [
-            "NOOP",
-            "POST_KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED",
-            "SHUTDOWN"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
         "privateIpv6GoogleAccess": {
           "description": "The private IPv6 google access type for VMs. If not specified, use  INHERIT_FROM_SUBNETWORK as default.",
           "enum": [
@@ -39160,7 +39118,7 @@
           "type": "string"
         },
         "ipsecInternalAddresses": {
-          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway?s IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway?s interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
+          "description": "URL of addresses that have been reserved for the interconnect attachment, Used only for interconnect attachment that has the encryption option as IPSEC. The addresses must be RFC 1918 IP address ranges. When creating HA VPN gateway over the interconnect attachment, if the attachment is configured to use an RFC 1918 IP address, then the VPN gateway's IP address will be allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this interconnect attachment, then an RFC 1918 IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this interconnect attachment. If this field is not specified for interconnect attachment that has encryption option as IPSEC, later on when creating HA VPN gateway on this interconnect attachment, the HA VPN gateway's IP address will be allocated from regional external IP address pool.\nNot currently available in all Interconnect locations.",
           "items": {
             "type": "string"
           },
@@ -46504,6 +46462,7 @@
             "COMMITTED_LICENSES",
             "COMMITTED_LOCAL_SSD_TOTAL_GB",
             "COMMITTED_MEMORY_OPTIMIZED_CPUS",
+            "COMMITTED_N2A_CPUS",
             "COMMITTED_N2D_CPUS",
             "COMMITTED_N2_CPUS",
             "COMMITTED_NVIDIA_A100_GPUS",
@@ -46543,6 +46502,7 @@
             "M1_CPUS",
             "M2_CPUS",
             "MACHINE_IMAGES",
+            "N2A_CPUS",
             "N2D_CPUS",
             "N2_CPUS",
             "NETWORKS",
@@ -46715,6 +46675,8 @@
             "",
             "",
             "",
+            "",
+            "",
             ""
           ],
           "type": "string"
@@ -52302,7 +52264,7 @@
           "type": "string"
         },
         "state": {
-          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY CREATING: Subnetwork is provisioning DELETING: Subnetwork is being deleted UPDATING: Subnetwork is being updated",
+          "description": "[Output Only] The state of the subnetwork, which can be one of the following values: READY: Subnetwork is created and ready to use DRAINING: only applicable to subnetworks that have the purpose set to INTERNAL_HTTPS_LOAD_BALANCER and indicates that connections to the load balancer are being drained. A subnetwork that is draining cannot be used or modified until it reaches a status of READY",
           "enum": [
             "DRAINING",
             "READY"
diff --git a/googleapiclient/discovery_cache/documents/container.v1.json b/googleapiclient/discovery_cache/documents/container.v1.json
index 5883cc67ceb..f5105bdf2f6 100644
--- a/googleapiclient/discovery_cache/documents/container.v1.json
+++ b/googleapiclient/discovery_cache/documents/container.v1.json
@@ -2459,7 +2459,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210427",
   "rootUrl": "https://container.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -3002,6 +3002,10 @@
           "$ref": "AddonsConfig",
           "description": "Configurations for the various addons available to run in the cluster."
         },
+        "desiredAutopilot": {
+          "$ref": "Autopilot",
+          "description": "The desired Autopilot configuration for the cluster."
+        },
         "desiredBinaryAuthorization": {
           "$ref": "BinaryAuthorization",
           "description": "The desired configuration options for the Binary Authorization feature."
@@ -5087,7 +5091,7 @@
             "The caller does not have permission to execute the specified operation. `PERMISSION_DENIED` must not be used for rejections caused by exhausting some resource (use `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED` must not be used if the caller can not be identified (use `UNAUTHENTICATED` instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden",
             "The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized",
             "Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests",
-            "The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. E.g., if an \"rmdir\" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request",
+            "The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. For example, if an \"rmdir\" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request",
             "The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict",
             "The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate `INVALID_ARGUMENT` if asked to read at an offset that is not in the range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read from an offset past the current file size. There is a fair bit of overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific error) when it applies so that callers who are iterating through a space can easily look for an `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400 Bad Request",
             "The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented",
diff --git a/googleapiclient/discovery_cache/documents/container.v1beta1.json b/googleapiclient/discovery_cache/documents/container.v1beta1.json
index 628074f46a8..32cc61a4898 100644
--- a/googleapiclient/discovery_cache/documents/container.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/container.v1beta1.json
@@ -2484,7 +2484,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210427",
   "rootUrl": "https://container.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -3119,6 +3119,10 @@
           "$ref": "AddonsConfig",
           "description": "Configurations for the various addons available to run in the cluster."
         },
+        "desiredAutopilot": {
+          "$ref": "Autopilot",
+          "description": "The desired Autopilot configuration for the cluster."
+        },
         "desiredBinaryAuthorization": {
           "$ref": "BinaryAuthorization",
           "description": "The desired configuration options for the Binary Authorization feature."
@@ -5464,7 +5468,7 @@
             "The caller does not have permission to execute the specified operation. `PERMISSION_DENIED` must not be used for rejections caused by exhausting some resource (use `RESOURCE_EXHAUSTED` instead for those errors). `PERMISSION_DENIED` must not be used if the caller can not be identified (use `UNAUTHENTICATED` instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden",
             "The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized",
             "Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests",
-            "The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level (e.g., when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence). (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. E.g., if an \"rmdir\" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request",
+            "The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`: (a) Use `UNAVAILABLE` if the client can retry just the failing call. (b) Use `ABORTED` if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use `FAILED_PRECONDITION` if the client should not retry until the system state has been explicitly fixed. For example, if an \"rmdir\" fails because the directory is non-empty, `FAILED_PRECONDITION` should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request",
             "The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between `FAILED_PRECONDITION`, `ABORTED`, and `UNAVAILABLE`. HTTP Mapping: 409 Conflict",
             "The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike `INVALID_ARGUMENT`, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate `INVALID_ARGUMENT` if asked to read at an offset that is not in the range [0,2^32-1], but it will generate `OUT_OF_RANGE` if asked to read from an offset past the current file size. There is a fair bit of overlap between `FAILED_PRECONDITION` and `OUT_OF_RANGE`. We recommend using `OUT_OF_RANGE` (the more specific error) when it applies so that callers who are iterating through a space can easily look for an `OUT_OF_RANGE` error to detect when they are done. HTTP Mapping: 400 Bad Request",
             "The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented",
@@ -5670,7 +5674,7 @@
           "description": "The release channel of the version. If empty, it means a non-channel release."
         },
         "resource": {
-          "description": "Optional. Optional relative path to the resource. For example, the relative path of the node pool.",
+          "description": "Optional relative path to the resource. For example, the relative path of the node pool.",
           "type": "string"
         },
         "resourceType": {
diff --git a/googleapiclient/discovery_cache/documents/containeranalysis.v1alpha1.json b/googleapiclient/discovery_cache/documents/containeranalysis.v1alpha1.json
index 637f6aec081..3eac38dd25d 100644
--- a/googleapiclient/discovery_cache/documents/containeranalysis.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/containeranalysis.v1alpha1.json
@@ -1217,7 +1217,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://containeranalysis.googleapis.com/",
   "schemas": {
     "Artifact": {
diff --git a/googleapiclient/discovery_cache/documents/containeranalysis.v1beta1.json b/googleapiclient/discovery_cache/documents/containeranalysis.v1beta1.json
index aa7a222befb..32dd2434d8e 100644
--- a/googleapiclient/discovery_cache/documents/containeranalysis.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/containeranalysis.v1beta1.json
@@ -853,7 +853,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://containeranalysis.googleapis.com/",
   "schemas": {
     "AliasContext": {
diff --git a/googleapiclient/discovery_cache/documents/content.v2.json b/googleapiclient/discovery_cache/documents/content.v2.json
index e79f72cf466..949164fbb97 100644
--- a/googleapiclient/discovery_cache/documents/content.v2.json
+++ b/googleapiclient/discovery_cache/documents/content.v2.json
@@ -3298,7 +3298,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210503",
   "rootUrl": "https://shoppingcontent.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/content.v21.json b/googleapiclient/discovery_cache/documents/content.v21.json
index b52265d119c..278418fa2c1 100644
--- a/googleapiclient/discovery_cache/documents/content.v21.json
+++ b/googleapiclient/discovery_cache/documents/content.v21.json
@@ -2672,6 +2672,47 @@
             "https://www.googleapis.com/auth/content"
           ]
         }
+      },
+      "resources": {
+        "labels": {
+          "methods": {
+            "create": {
+              "description": "Links a return shipping label to a return id. You can only create one return label per return id. Since the label is sent to the buyer, the linked return label cannot be updated or deleted. If you try to create multiple return shipping labels for a single return id, every create request except the first will fail.",
+              "flatPath": "{merchantId}/orderreturns/{returnId}/labels",
+              "httpMethod": "POST",
+              "id": "content.orderreturns.labels.create",
+              "parameterOrder": [
+                "merchantId",
+                "returnId"
+              ],
+              "parameters": {
+                "merchantId": {
+                  "description": "Required. The merchant the Return Shipping Label belongs to.",
+                  "format": "int64",
+                  "location": "path",
+                  "required": true,
+                  "type": "string"
+                },
+                "returnId": {
+                  "description": "Required. Provide the Google-generated merchant order return ID.",
+                  "location": "path",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "{merchantId}/orderreturns/{returnId}/labels",
+              "request": {
+                "$ref": "ReturnShippingLabel"
+              },
+              "response": {
+                "$ref": "ReturnShippingLabel"
+              },
+              "scopes": [
+                "https://www.googleapis.com/auth/content"
+              ]
+            }
+          }
+        }
       }
     },
     "orders": {
@@ -5403,7 +5444,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210503",
   "rootUrl": "https://shoppingcontent.googleapis.com/",
   "schemas": {
     "Account": {
@@ -13338,6 +13379,25 @@
       },
       "type": "object"
     },
+    "ReturnShippingLabel": {
+      "description": "Return shipping label for a Buy on Google merchant-managed return.",
+      "id": "ReturnShippingLabel",
+      "properties": {
+        "carrier": {
+          "description": "Name of the carrier.",
+          "type": "string"
+        },
+        "labelUri": {
+          "description": "The URL for the return shipping label in PDF format",
+          "type": "string"
+        },
+        "trackingId": {
+          "description": "The tracking id of this return label.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "ReturnaddressCustomBatchRequest": {
       "id": "ReturnaddressCustomBatchRequest",
       "properties": {
diff --git a/googleapiclient/discovery_cache/documents/customsearch.v1.json b/googleapiclient/discovery_cache/documents/customsearch.v1.json
index ea40bda7f1f..6cd7e2395ba 100644
--- a/googleapiclient/discovery_cache/documents/customsearch.v1.json
+++ b/googleapiclient/discovery_cache/documents/customsearch.v1.json
@@ -674,7 +674,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://customsearch.googleapis.com/",
   "schemas": {
     "Promotion": {
diff --git a/googleapiclient/discovery_cache/documents/datacatalog.v1beta1.json b/googleapiclient/discovery_cache/documents/datacatalog.v1beta1.json
index 535ca02e412..2793e90d74a 100644
--- a/googleapiclient/discovery_cache/documents/datacatalog.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/datacatalog.v1beta1.json
@@ -1808,7 +1808,7 @@
       }
     }
   },
-  "revision": "20210412",
+  "revision": "20210429",
   "rootUrl": "https://datacatalog.googleapis.com/",
   "schemas": {
     "Binding": {
@@ -2045,6 +2045,11 @@
           ],
           "type": "string"
         },
+        "usageSignal": {
+          "$ref": "GoogleCloudDatacatalogV1beta1UsageSignal",
+          "description": "Output only. Statistics on the usage level of the resource.",
+          "readOnly": true
+        },
         "userSpecifiedSystem": {
           "description": "This field indicates the entry's source system that Data Catalog does not integrate with. `user_specified_system` strings must begin with a letter or underscore and can only contain letters, numbers, and underscores; are case insensitive; must be at least 1 character and at most 64 characters long.",
           "type": "string"
@@ -2791,6 +2796,52 @@
       },
       "type": "object"
     },
+    "GoogleCloudDatacatalogV1beta1UsageSignal": {
+      "description": "The set of all usage signals that we store in Data Catalog.",
+      "id": "GoogleCloudDatacatalogV1beta1UsageSignal",
+      "properties": {
+        "updateTime": {
+          "description": "The timestamp of the end of the usage statistics duration.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "usageWithinTimeRange": {
+          "additionalProperties": {
+            "$ref": "GoogleCloudDatacatalogV1beta1UsageStats"
+          },
+          "description": "Usage statistics over each of the pre-defined time ranges, supported strings for time ranges are {\"24H\", \"7D\", \"30D\"}.",
+          "type": "object"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudDatacatalogV1beta1UsageStats": {
+      "description": "Detailed counts on the entry's usage. Caveats: - Only BigQuery tables have usage stats - The usage stats only inlude BigQuery query jobs - The usage stats might be underestimated, e.g. wildcard table references are not yet counted in usage computation https://cloud.google.com/bigquery/docs/querying-wildcard-tables",
+      "id": "GoogleCloudDatacatalogV1beta1UsageStats",
+      "properties": {
+        "totalCancellations": {
+          "description": "The number of times that the underlying entry was attempted to be used but was cancelled by the user.",
+          "format": "float",
+          "type": "number"
+        },
+        "totalCompletions": {
+          "description": "The number of times that the underlying entry was successfully used.",
+          "format": "float",
+          "type": "number"
+        },
+        "totalExecutionTimeForCompletionsMillis": {
+          "description": "Total time spent (in milliseconds) during uses the resulted in completions.",
+          "format": "float",
+          "type": "number"
+        },
+        "totalFailures": {
+          "description": "The number of times that the underlying entry was attempted to be used but failed.",
+          "format": "float",
+          "type": "number"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDatacatalogV1beta1ViewSpec": {
       "description": "Table view specification.",
       "id": "GoogleCloudDatacatalogV1beta1ViewSpec",
diff --git a/googleapiclient/discovery_cache/documents/dataflow.v1b3.json b/googleapiclient/discovery_cache/documents/dataflow.v1b3.json
index ef6bbfe31d6..a22890fa02f 100644
--- a/googleapiclient/discovery_cache/documents/dataflow.v1b3.json
+++ b/googleapiclient/discovery_cache/documents/dataflow.v1b3.json
@@ -2225,7 +2225,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210430",
   "rootUrl": "https://dataflow.googleapis.com/",
   "schemas": {
     "ApproximateProgress": {
diff --git a/googleapiclient/discovery_cache/documents/datamigration.v1.json b/googleapiclient/discovery_cache/documents/datamigration.v1.json
index 100e13cb6f2..941b003ba8f 100644
--- a/googleapiclient/discovery_cache/documents/datamigration.v1.json
+++ b/googleapiclient/discovery_cache/documents/datamigration.v1.json
@@ -1049,7 +1049,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210422",
   "rootUrl": "https://datamigration.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json b/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json
index e54f8a29eff..76416767bed 100644
--- a/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/datamigration.v1beta1.json
@@ -1049,7 +1049,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210422",
   "rootUrl": "https://datamigration.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/dataproc.v1.json b/googleapiclient/discovery_cache/documents/dataproc.v1.json
index 32db2753997..8299764ff58 100644
--- a/googleapiclient/discovery_cache/documents/dataproc.v1.json
+++ b/googleapiclient/discovery_cache/documents/dataproc.v1.json
@@ -2260,7 +2260,7 @@
       }
     }
   },
-  "revision": "20210406",
+  "revision": "20210421",
   "rootUrl": "https://dataproc.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
@@ -2365,6 +2365,61 @@
       },
       "type": "object"
     },
+    "BatchOperationMetadata": {
+      "description": "Metadata describing the Batch operation.",
+      "id": "BatchOperationMetadata",
+      "properties": {
+        "batch": {
+          "description": "Name of the batch for the operation.",
+          "type": "string"
+        },
+        "batchUuid": {
+          "description": "Batch UUID for the operation.",
+          "type": "string"
+        },
+        "createTime": {
+          "description": "The time when the operation was created.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "description": {
+          "description": "Short description of the operation.",
+          "type": "string"
+        },
+        "doneTime": {
+          "description": "The time when the operation was finished.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "labels": {
+          "additionalProperties": {
+            "type": "string"
+          },
+          "description": "Labels associated with the operation.",
+          "type": "object"
+        },
+        "operationType": {
+          "description": "The operation type.",
+          "enum": [
+            "BATCH_OPERATION_TYPE_UNSPECIFIED",
+            "BATCH"
+          ],
+          "enumDescriptions": [
+            "Batch operation type is unknown.",
+            "Batch operation type."
+          ],
+          "type": "string"
+        },
+        "warnings": {
+          "description": "Warnings encountered during operation execution.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
     "Binding": {
       "description": "Associates members with a role.",
       "id": "Binding",
diff --git a/googleapiclient/discovery_cache/documents/dataproc.v1beta2.json b/googleapiclient/discovery_cache/documents/dataproc.v1beta2.json
index 44aed5ea4bb..f4a35327745 100644
--- a/googleapiclient/discovery_cache/documents/dataproc.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/dataproc.v1beta2.json
@@ -2291,7 +2291,7 @@
       }
     }
   },
-  "revision": "20210406",
+  "revision": "20210421",
   "rootUrl": "https://dataproc.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
diff --git a/googleapiclient/discovery_cache/documents/datastore.v1.json b/googleapiclient/discovery_cache/documents/datastore.v1.json
index 1d82d5f3cc1..726a2d831aa 100644
--- a/googleapiclient/discovery_cache/documents/datastore.v1.json
+++ b/googleapiclient/discovery_cache/documents/datastore.v1.json
@@ -625,7 +625,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://datastore.googleapis.com/",
   "schemas": {
     "AllocateIdsRequest": {
@@ -1460,7 +1460,7 @@
       "type": "object"
     },
     "LatLng": {
-      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.",
+      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.",
       "id": "LatLng",
       "properties": {
         "latitude": {
diff --git a/googleapiclient/discovery_cache/documents/datastore.v1beta1.json b/googleapiclient/discovery_cache/documents/datastore.v1beta1.json
index 53e1897e5b7..5a470f59091 100644
--- a/googleapiclient/discovery_cache/documents/datastore.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/datastore.v1beta1.json
@@ -167,7 +167,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://datastore.googleapis.com/",
   "schemas": {
     "GoogleDatastoreAdminV1CommonMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/datastore.v1beta3.json b/googleapiclient/discovery_cache/documents/datastore.v1beta3.json
index 428e65ae744..c79213e8457 100644
--- a/googleapiclient/discovery_cache/documents/datastore.v1beta3.json
+++ b/googleapiclient/discovery_cache/documents/datastore.v1beta3.json
@@ -307,7 +307,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://datastore.googleapis.com/",
   "schemas": {
     "AllocateIdsRequest": {
@@ -935,7 +935,7 @@
       "type": "object"
     },
     "LatLng": {
-      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.",
+      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.",
       "id": "LatLng",
       "properties": {
         "latitude": {
diff --git a/googleapiclient/discovery_cache/documents/deploymentmanager.alpha.json b/googleapiclient/discovery_cache/documents/deploymentmanager.alpha.json
index ae730eb06e5..9861e6b545e 100644
--- a/googleapiclient/discovery_cache/documents/deploymentmanager.alpha.json
+++ b/googleapiclient/discovery_cache/documents/deploymentmanager.alpha.json
@@ -1588,7 +1588,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://deploymentmanager.googleapis.com/",
   "schemas": {
     "AsyncOptions": {
diff --git a/googleapiclient/discovery_cache/documents/deploymentmanager.v2.json b/googleapiclient/discovery_cache/documents/deploymentmanager.v2.json
index 23404c710f7..d0d2ca30db7 100644
--- a/googleapiclient/discovery_cache/documents/deploymentmanager.v2.json
+++ b/googleapiclient/discovery_cache/documents/deploymentmanager.v2.json
@@ -988,7 +988,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://deploymentmanager.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/deploymentmanager.v2beta.json b/googleapiclient/discovery_cache/documents/deploymentmanager.v2beta.json
index f3aa7e7e61a..7e825586cfd 100644
--- a/googleapiclient/discovery_cache/documents/deploymentmanager.v2beta.json
+++ b/googleapiclient/discovery_cache/documents/deploymentmanager.v2beta.json
@@ -1552,7 +1552,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://deploymentmanager.googleapis.com/",
   "schemas": {
     "AsyncOptions": {
diff --git a/googleapiclient/discovery_cache/documents/dialogflow.v2.json b/googleapiclient/discovery_cache/documents/dialogflow.v2.json
index 643620a111f..e961244826a 100644
--- a/googleapiclient/discovery_cache/documents/dialogflow.v2.json
+++ b/googleapiclient/discovery_cache/documents/dialogflow.v2.json
@@ -6856,7 +6856,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowCxV3AudioInput": {
diff --git a/googleapiclient/discovery_cache/documents/dialogflow.v2beta1.json b/googleapiclient/discovery_cache/documents/dialogflow.v2beta1.json
index a2a18801b84..94fe7a9f263 100644
--- a/googleapiclient/discovery_cache/documents/dialogflow.v2beta1.json
+++ b/googleapiclient/discovery_cache/documents/dialogflow.v2beta1.json
@@ -7188,7 +7188,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowCxV3AudioInput": {
diff --git a/googleapiclient/discovery_cache/documents/dialogflow.v3.json b/googleapiclient/discovery_cache/documents/dialogflow.v3.json
index 4042d982fe2..901a663f3a2 100644
--- a/googleapiclient/discovery_cache/documents/dialogflow.v3.json
+++ b/googleapiclient/discovery_cache/documents/dialogflow.v3.json
@@ -3483,7 +3483,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowCxV3Agent": {
@@ -5616,7 +5616,7 @@
             "description": "Properties of the object.",
             "type": "any"
           },
-          "description": "This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: { \"telephony\": { \"caller_id\": \"+18558363987\" } } ",
+          "description": "This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { \"telephony\": { \"caller_id\": \"+18558363987\" } } ```",
           "type": "object"
         },
         "sessionEntityTypes": {
diff --git a/googleapiclient/discovery_cache/documents/dialogflow.v3beta1.json b/googleapiclient/discovery_cache/documents/dialogflow.v3beta1.json
index bf6347b9e08..5290b038dcf 100644
--- a/googleapiclient/discovery_cache/documents/dialogflow.v3beta1.json
+++ b/googleapiclient/discovery_cache/documents/dialogflow.v3beta1.json
@@ -1297,6 +1297,35 @@
                         "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
+                    "export": {
+                      "description": "Exports the specified flow to a binary file. Note that resources (e.g. intents, entities, webhooks) that the flow references will also be exported.",
+                      "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/flows/{flowsId}:export",
+                      "httpMethod": "POST",
+                      "id": "dialogflow.projects.locations.agents.flows.export",
+                      "parameterOrder": [
+                        "name"
+                      ],
+                      "parameters": {
+                        "name": {
+                          "description": "Required. The name of the flow to export. Format: `projects//locations//agents//flows/`.",
+                          "location": "path",
+                          "pattern": "^projects/[^/]+/locations/[^/]+/agents/[^/]+/flows/[^/]+$",
+                          "required": true,
+                          "type": "string"
+                        }
+                      },
+                      "path": "v3beta1/{+name}:export",
+                      "request": {
+                        "$ref": "GoogleCloudDialogflowCxV3beta1ExportFlowRequest"
+                      },
+                      "response": {
+                        "$ref": "GoogleLongrunningOperation"
+                      },
+                      "scopes": [
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
+                      ]
+                    },
                     "get": {
                       "description": "Retrieves the specified flow.",
                       "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/flows/{flowsId}",
@@ -1359,6 +1388,35 @@
                         "https://www.googleapis.com/auth/dialogflow"
                       ]
                     },
+                    "import": {
+                      "description": "Imports the specified flow to the specified agent from a binary file.",
+                      "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/flows:import",
+                      "httpMethod": "POST",
+                      "id": "dialogflow.projects.locations.agents.flows.import",
+                      "parameterOrder": [
+                        "parent"
+                      ],
+                      "parameters": {
+                        "parent": {
+                          "description": "Required. The agent to import the flow into. Format: `projects//locations//agents/`.",
+                          "location": "path",
+                          "pattern": "^projects/[^/]+/locations/[^/]+/agents/[^/]+$",
+                          "required": true,
+                          "type": "string"
+                        }
+                      },
+                      "path": "v3beta1/{+parent}/flows:import",
+                      "request": {
+                        "$ref": "GoogleCloudDialogflowCxV3beta1ImportFlowRequest"
+                      },
+                      "response": {
+                        "$ref": "GoogleLongrunningOperation"
+                      },
+                      "scopes": [
+                        "https://www.googleapis.com/auth/cloud-platform",
+                        "https://www.googleapis.com/auth/dialogflow"
+                      ]
+                    },
                     "list": {
                       "description": "Returns the list of all flows in the specified agent.",
                       "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}/agents/{agentsId}/flows",
@@ -3425,7 +3483,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210430",
   "rootUrl": "https://dialogflow.googleapis.com/",
   "schemas": {
     "GoogleCloudDialogflowCxV3AudioInput": {
@@ -3663,6 +3721,22 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowCxV3ExportFlowResponse": {
+      "description": "The response message for Flows.ExportFlow.",
+      "id": "GoogleCloudDialogflowCxV3ExportFlowResponse",
+      "properties": {
+        "flowContent": {
+          "description": "Uncompressed raw byte content for flow.",
+          "format": "byte",
+          "type": "string"
+        },
+        "flowUri": {
+          "description": "The URI to a file containing the exported flow. This field is populated only if `flow_uri` is specified in ExportFlowRequest.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowCxV3ExportTestCasesMetadata": {
       "description": "Metadata returned for the TestCases.ExportTestCases long running operation.",
       "id": "GoogleCloudDialogflowCxV3ExportTestCasesMetadata",
@@ -3899,6 +3973,17 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowCxV3ImportFlowResponse": {
+      "description": "The response message for Flows.ImportFlow.",
+      "id": "GoogleCloudDialogflowCxV3ImportFlowResponse",
+      "properties": {
+        "flow": {
+          "description": "The unique identifier of the new flow. Format: `projects//locations//agents//flows/`.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowCxV3ImportTestCasesMetadata": {
       "description": "Metadata returned for the TestCases.ImportTestCases long running operation.",
       "id": "GoogleCloudDialogflowCxV3ImportTestCasesMetadata",
@@ -4946,6 +5031,13 @@
           "description": "Immutable. Name of the start flow in this agent. A start flow will be automatically created when the agent is created, and can only be deleted by deleting the agent. Format: `projects//locations//agents//flows/`.",
           "type": "string"
         },
+        "supportedLanguageCodes": {
+          "description": "The list of all languages supported by the agent (except for the `default_language_code`).",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
         "timeZone": {
           "description": "Required. The time zone of the agent from the [time zone database](https://www.iana.org/time-zones), e.g., America/New_York, Europe/Paris.",
           "type": "string"
@@ -5648,6 +5740,10 @@
         "agentUri": {
           "description": "Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to export the agent to. The format of this URI must be `gs:///`. If left unspecified, the serialized agent is returned inline.",
           "type": "string"
+        },
+        "environment": {
+          "description": "Optional. Environment name. If not set, draft environment is assumed. Format: `projects//locations//agents//environments/`.",
+          "type": "string"
         }
       },
       "type": "object"
@@ -5668,6 +5764,37 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowCxV3beta1ExportFlowRequest": {
+      "description": "The request message for Flows.ExportFlow.",
+      "id": "GoogleCloudDialogflowCxV3beta1ExportFlowRequest",
+      "properties": {
+        "flowUri": {
+          "description": "Optional. The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to export the flow to. The format of this URI must be `gs:///`. If left unspecified, the serialized flow is returned inline.",
+          "type": "string"
+        },
+        "includeReferencedFlows": {
+          "description": "Optional. Whether to export flows referenced by the specified flow.",
+          "type": "boolean"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudDialogflowCxV3beta1ExportFlowResponse": {
+      "description": "The response message for Flows.ExportFlow.",
+      "id": "GoogleCloudDialogflowCxV3beta1ExportFlowResponse",
+      "properties": {
+        "flowContent": {
+          "description": "Uncompressed raw byte content for flow.",
+          "format": "byte",
+          "type": "string"
+        },
+        "flowUri": {
+          "description": "The URI to a file containing the exported flow. This field is populated only if `flow_uri` is specified in ExportFlowRequest.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowCxV3beta1ExportTestCasesMetadata": {
       "description": "Metadata returned for the TestCases.ExportTestCases long running operation.",
       "id": "GoogleCloudDialogflowCxV3beta1ExportTestCasesMetadata",
@@ -6043,6 +6170,47 @@
       },
       "type": "object"
     },
+    "GoogleCloudDialogflowCxV3beta1ImportFlowRequest": {
+      "description": "The request message for Flows.ImportFlow.",
+      "id": "GoogleCloudDialogflowCxV3beta1ImportFlowRequest",
+      "properties": {
+        "flowContent": {
+          "description": "Uncompressed raw byte content for flow.",
+          "format": "byte",
+          "type": "string"
+        },
+        "flowUri": {
+          "description": "The [Google Cloud Storage](https://cloud.google.com/storage/docs/) URI to import flow from. The format of this URI must be `gs:///`.",
+          "type": "string"
+        },
+        "importOption": {
+          "description": "Flow import mode. If not specified, `KEEP` is assumed.",
+          "enum": [
+            "IMPORT_OPTION_UNSPECIFIED",
+            "KEEP",
+            "FALLBACK"
+          ],
+          "enumDescriptions": [
+            "Unspecified. Treated as `KEEP`.",
+            "Always respect settings in exported flow content. It may cause a import failure if some settings (e.g. custom NLU) are not supported in the agent to import into.",
+            "Fallback to default settings if some settings are not supported in the agent to import into. E.g. Standard NLU will be used if custom NLU is not available."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudDialogflowCxV3beta1ImportFlowResponse": {
+      "description": "The response message for Flows.ImportFlow.",
+      "id": "GoogleCloudDialogflowCxV3beta1ImportFlowResponse",
+      "properties": {
+        "flow": {
+          "description": "The unique identifier of the new flow. Format: `projects//locations//agents//flows/`.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "GoogleCloudDialogflowCxV3beta1ImportTestCasesMetadata": {
       "description": "Metadata returned for the TestCases.ImportTestCases long running operation.",
       "id": "GoogleCloudDialogflowCxV3beta1ImportTestCasesMetadata",
@@ -6949,7 +7117,7 @@
             "description": "Properties of the object.",
             "type": "any"
           },
-          "description": "This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported.",
+          "description": "This field can be used to pass custom data into the webhook associated with the agent. Arbitrary JSON objects are supported. Some integrations that query a Dialogflow agent may provide additional information in the payload. In particular, for the Dialogflow Phone Gateway integration, this field has the form: ``` { \"telephony\": { \"caller_id\": \"+18558363987\" } } ```",
           "type": "object"
         },
         "sessionEntityTypes": {
@@ -12217,7 +12385,7 @@
       "type": "object"
     },
     "GoogleTypeLatLng": {
-      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.",
+      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.",
       "id": "GoogleTypeLatLng",
       "properties": {
         "latitude": {
diff --git a/googleapiclient/discovery_cache/documents/digitalassetlinks.v1.json b/googleapiclient/discovery_cache/documents/digitalassetlinks.v1.json
index fbe694d0465..ec0306956bd 100644
--- a/googleapiclient/discovery_cache/documents/digitalassetlinks.v1.json
+++ b/googleapiclient/discovery_cache/documents/digitalassetlinks.v1.json
@@ -184,7 +184,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210424",
   "rootUrl": "https://digitalassetlinks.googleapis.com/",
   "schemas": {
     "AndroidAppAsset": {
diff --git a/googleapiclient/discovery_cache/documents/displayvideo.v1.json b/googleapiclient/discovery_cache/documents/displayvideo.v1.json
index bfad482587b..8dc73185d5e 100644
--- a/googleapiclient/discovery_cache/documents/displayvideo.v1.json
+++ b/googleapiclient/discovery_cache/documents/displayvideo.v1.json
@@ -7071,7 +7071,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210506",
   "rootUrl": "https://displayvideo.googleapis.com/",
   "schemas": {
     "ActivateManualTriggerRequest": {
diff --git a/googleapiclient/discovery_cache/documents/dlp.v2.json b/googleapiclient/discovery_cache/documents/dlp.v2.json
index 3cc9631ce82..102abc88598 100644
--- a/googleapiclient/discovery_cache/documents/dlp.v2.json
+++ b/googleapiclient/discovery_cache/documents/dlp.v2.json
@@ -3367,7 +3367,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210501",
   "rootUrl": "https://dlp.googleapis.com/",
   "schemas": {
     "GooglePrivacyDlpV2Action": {
@@ -4866,7 +4866,7 @@
           "description": "Only apply the transformation if the condition evaluates to true for the given `RecordCondition`. The conditions are allowed to reference fields that are not used in the actual transformation. Example Use Cases: - Apply a different bucket transformation to an age column if the zip code column for the same record is within a specific range. - Redact a field if the date of birth field is greater than 85."
         },
         "fields": {
-          "description": "Required. Input field(s) to apply the transformation to.",
+          "description": "Required. Input field(s) to apply the transformation to. When you have columns that reference their position within a list, omit the index from the FieldId. FieldId name matching ignores the index. For example, instead of \"contact.nums[0].type\", use \"contact.nums.type\".",
           "items": {
             "$ref": "GooglePrivacyDlpV2FieldId"
           },
diff --git a/googleapiclient/discovery_cache/documents/dns.v1.json b/googleapiclient/discovery_cache/documents/dns.v1.json
index af7ab2f5fbe..be69fba4b96 100644
--- a/googleapiclient/discovery_cache/documents/dns.v1.json
+++ b/googleapiclient/discovery_cache/documents/dns.v1.json
@@ -1245,7 +1245,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210430",
   "rootUrl": "https://dns.googleapis.com/",
   "schemas": {
     "Change": {
diff --git a/googleapiclient/discovery_cache/documents/dns.v1beta2.json b/googleapiclient/discovery_cache/documents/dns.v1beta2.json
index e6fc6c98e5f..de16ce87b1c 100644
--- a/googleapiclient/discovery_cache/documents/dns.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/dns.v1beta2.json
@@ -1740,7 +1740,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210430",
   "rootUrl": "https://dns.googleapis.com/",
   "schemas": {
     "Change": {
@@ -2611,6 +2611,11 @@
           "format": "int32",
           "type": "integer"
         },
+        "gkeClustersPerResponsePolicy": {
+          "description": "Maximum allowed number of GKE clusters per response policy.",
+          "format": "int32",
+          "type": "integer"
+        },
         "kind": {
           "default": "dns#quota",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/docs.v1.json b/googleapiclient/discovery_cache/documents/docs.v1.json
index 245f62ebcb4..56fc52d96bc 100644
--- a/googleapiclient/discovery_cache/documents/docs.v1.json
+++ b/googleapiclient/discovery_cache/documents/docs.v1.json
@@ -216,7 +216,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210427",
   "rootUrl": "https://docs.googleapis.com/",
   "schemas": {
     "AutoText": {
diff --git a/googleapiclient/discovery_cache/documents/documentai.v1.json b/googleapiclient/discovery_cache/documents/documentai.v1.json
index 954beae0e5b..21c7b226acd 100644
--- a/googleapiclient/discovery_cache/documents/documentai.v1.json
+++ b/googleapiclient/discovery_cache/documents/documentai.v1.json
@@ -601,7 +601,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://documentai.googleapis.com/",
   "schemas": {
     "GoogleCloudDocumentaiUiv1beta3CommonOperationMetadata": {
@@ -1364,6 +1364,11 @@
           "$ref": "GoogleCloudDocumentaiV1BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
@@ -2529,6 +2534,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta1BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
@@ -3674,6 +3684,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta2BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/documentai.v1beta2.json b/googleapiclient/discovery_cache/documents/documentai.v1beta2.json
index 9430d4bd17f..ecd755821ba 100644
--- a/googleapiclient/discovery_cache/documents/documentai.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/documentai.v1beta2.json
@@ -292,7 +292,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://documentai.googleapis.com/",
   "schemas": {
     "GoogleCloudDocumentaiUiv1beta3CommonOperationMetadata": {
@@ -1068,6 +1068,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta1BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
@@ -2238,6 +2243,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta2BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/documentai.v1beta3.json b/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
index 43d6a6f95db..54f3ede88f7 100644
--- a/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
+++ b/googleapiclient/discovery_cache/documents/documentai.v1beta3.json
@@ -535,7 +535,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210430",
   "rootUrl": "https://documentai.googleapis.com/",
   "schemas": {
     "GoogleCloudDocumentaiUiv1beta3CommonOperationMetadata": {
@@ -1311,6 +1311,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta1BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
@@ -2456,6 +2461,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta2BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
@@ -3788,6 +3798,11 @@
           "$ref": "GoogleCloudDocumentaiV1beta3BoundingPoly",
           "description": "Optional. Identifies the bounding polygon of a layout element on the page."
         },
+        "confidence": {
+          "description": "Optional. Confidence of detected page element, if applicable. Range [0, 1].",
+          "format": "float",
+          "type": "number"
+        },
         "layoutId": {
           "description": "Optional. Deprecated. Use PageRef.bounding_poly instead.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/domainsrdap.v1.json b/googleapiclient/discovery_cache/documents/domainsrdap.v1.json
index 679bf9c94f9..ea428fbcd58 100644
--- a/googleapiclient/discovery_cache/documents/domainsrdap.v1.json
+++ b/googleapiclient/discovery_cache/documents/domainsrdap.v1.json
@@ -289,7 +289,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://domainsrdap.googleapis.com/",
   "schemas": {
     "HttpBody": {
diff --git a/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v1.json b/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v1.json
index 3961a50bbbf..547257f5ecd 100644
--- a/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v1.json
+++ b/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v1.json
@@ -1,13 +1,4 @@
 {
-  "auth": {
-    "oauth2": {
-      "scopes": {
-        "https://www.googleapis.com/auth/doubleclickbidmanager": {
-          "description": "View and manage your reports in DoubleClick Bid Manager"
-        }
-      }
-    }
-  },
   "basePath": "/doubleclickbidmanager/v1/",
   "baseUrl": "https://doubleclickbidmanager.googleapis.com/doubleclickbidmanager/v1/",
   "batchPath": "batch",
@@ -104,2050 +95,10 @@
     }
   },
   "protocol": "rest",
-  "resources": {
-    "lineitems": {
-      "methods": {
-        "downloadlineitems": {
-          "description": "Retrieves line items in CSV format. YouTube & partners line items are not supported.",
-          "flatPath": "lineitems/downloadlineitems",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.lineitems.downloadlineitems",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "lineitems/downloadlineitems",
-          "request": {
-            "$ref": "DownloadLineItemsRequest"
-          },
-          "response": {
-            "$ref": "DownloadLineItemsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "uploadlineitems": {
-          "description": "Uploads line items in CSV format. YouTube & partners line items are not supported.",
-          "flatPath": "lineitems/uploadlineitems",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.lineitems.uploadlineitems",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "lineitems/uploadlineitems",
-          "request": {
-            "$ref": "UploadLineItemsRequest"
-          },
-          "response": {
-            "$ref": "UploadLineItemsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
-    },
-    "queries": {
-      "methods": {
-        "createquery": {
-          "description": "Creates a query.",
-          "flatPath": "query",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.queries.createquery",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "query",
-          "request": {
-            "$ref": "Query"
-          },
-          "response": {
-            "$ref": "Query"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "deletequery": {
-          "description": "Deletes a stored query as well as the associated stored reports.",
-          "flatPath": "query/{queryId}",
-          "httpMethod": "DELETE",
-          "id": "doubleclickbidmanager.queries.deletequery",
-          "parameterOrder": [
-            "queryId"
-          ],
-          "parameters": {
-            "queryId": {
-              "description": "Query ID to delete.",
-              "format": "int64",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "query/{queryId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "getquery": {
-          "description": "Retrieves a stored query.",
-          "flatPath": "query/{queryId}",
-          "httpMethod": "GET",
-          "id": "doubleclickbidmanager.queries.getquery",
-          "parameterOrder": [
-            "queryId"
-          ],
-          "parameters": {
-            "queryId": {
-              "description": "Query ID to retrieve.",
-              "format": "int64",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "query/{queryId}",
-          "response": {
-            "$ref": "Query"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "listqueries": {
-          "description": "Retrieves stored queries.",
-          "flatPath": "queries",
-          "httpMethod": "GET",
-          "id": "doubleclickbidmanager.queries.listqueries",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "queries",
-          "response": {
-            "$ref": "ListQueriesResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "runquery": {
-          "description": "Runs a stored query to generate a report.",
-          "flatPath": "query/{queryId}",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.queries.runquery",
-          "parameterOrder": [
-            "queryId"
-          ],
-          "parameters": {
-            "queryId": {
-              "description": "Query ID to run.",
-              "format": "int64",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "query/{queryId}",
-          "request": {
-            "$ref": "RunQueryRequest"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
-    },
-    "reports": {
-      "methods": {
-        "listreports": {
-          "description": "Retrieves stored reports.",
-          "flatPath": "queries/{queryId}/reports",
-          "httpMethod": "GET",
-          "id": "doubleclickbidmanager.reports.listreports",
-          "parameterOrder": [
-            "queryId"
-          ],
-          "parameters": {
-            "queryId": {
-              "description": "Query ID with which the reports are associated.",
-              "format": "int64",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "queries/{queryId}/reports",
-          "response": {
-            "$ref": "ListReportsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
-    },
-    "sdf": {
-      "methods": {
-        "download": {
-          "description": "Retrieves entities in SDF format.",
-          "flatPath": "sdf/download",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.sdf.download",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "sdf/download",
-          "request": {
-            "$ref": "DownloadRequest"
-          },
-          "response": {
-            "$ref": "DownloadResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
-    }
-  },
-  "revision": "20210406",
+  "resources": {},
+  "revision": "20210428",
   "rootUrl": "https://doubleclickbidmanager.googleapis.com/",
-  "schemas": {
-    "DownloadLineItemsRequest": {
-      "description": "Request to fetch stored line items.",
-      "id": "DownloadLineItemsRequest",
-      "properties": {
-        "fileSpec": {
-          "description": "File specification (column names, types, order) in which the line items will be returned. Default to EWF.",
-          "enum": [
-            "EWF"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        },
-        "filterIds": {
-          "description": "Ids of the specified filter type used to filter line items to fetch. If omitted, all the line items will be returned.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterType": {
-          "description": "Filter type used to filter line items to fetch.",
-          "enum": [
-            "ADVERTISER_ID",
-            "INSERTION_ORDER_ID",
-            "LINE_ITEM_ID"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "format": {
-          "description": "Format in which the line items will be returned. Default to CSV.",
-          "enum": [
-            "CSV"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadLineItemsResponse": {
-      "description": "Download line items response.",
-      "id": "DownloadLineItemsResponse",
-      "properties": {
-        "lineItems": {
-          "description": "Retrieved line items in CSV format. For more information about file formats, see Entity Write File Format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadRequest": {
-      "description": "Request to fetch stored inventory sources, campaigns, insertion orders, line items, YouTube ad groups and ads.",
-      "id": "DownloadRequest",
-      "properties": {
-        "fileTypes": {
-          "description": "File types that will be returned. If INVENTORY_SOURCE is requested, no other file types may be requested. Acceptable values are: - \"AD\" - \"AD_GROUP\" - \"CAMPAIGN\" - \"INSERTION_ORDER\" - \"INVENTORY_SOURCE\" - \"LINE_ITEM\" ",
-          "items": {
-            "enum": [
-              "INSERTION_ORDER",
-              "LINE_ITEM",
-              "AD_GROUP",
-              "AD",
-              "CAMPAIGN",
-              "INVENTORY_SOURCE"
-            ],
-            "enumDescriptions": [
-              "",
-              "",
-              "",
-              "",
-              "",
-              ""
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterIds": {
-          "description": "The IDs of the specified filter type. This is used to filter entities to fetch. At least one ID must be specified.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterType": {
-          "description": "Filter type used to filter entities to fetch. PARTNER_ID and INVENTORY_SOURCE_ID may only be used when downloading inventory sources.",
-          "enum": [
-            "ADVERTISER_ID",
-            "INSERTION_ORDER_ID",
-            "LINE_ITEM_ID",
-            "CAMPAIGN_ID",
-            "INVENTORY_SOURCE_ID",
-            "PARTNER_ID"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "version": {
-          "description": "SDF Version (column names, types, order) in which the entities will be returned. Default to 5.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadResponse": {
-      "description": "Download response.",
-      "id": "DownloadResponse",
-      "properties": {
-        "adGroups": {
-          "description": "Retrieved ad groups in SDF format.",
-          "type": "string"
-        },
-        "ads": {
-          "description": "Retrieved ads in SDF format.",
-          "type": "string"
-        },
-        "campaigns": {
-          "description": "Retrieved campaigns in SDF format.",
-          "type": "string"
-        },
-        "insertionOrders": {
-          "description": "Retrieved insertion orders in SDF format.",
-          "type": "string"
-        },
-        "inventorySources": {
-          "type": "string"
-        },
-        "lineItems": {
-          "description": "Retrieved line items in SDF format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "FilterPair": {
-      "description": "Filter used to match traffic data in your report.",
-      "id": "FilterPair",
-      "properties": {
-        "type": {
-          "description": "Filter type.",
-          "enum": [
-            "FILTER_UNKNOWN",
-            "FILTER_DATE",
-            "FILTER_DAY_OF_WEEK",
-            "FILTER_WEEK",
-            "FILTER_MONTH",
-            "FILTER_YEAR",
-            "FILTER_TIME_OF_DAY",
-            "FILTER_CONVERSION_DELAY",
-            "FILTER_CREATIVE_ID",
-            "FILTER_CREATIVE_SIZE",
-            "FILTER_CREATIVE_TYPE",
-            "FILTER_EXCHANGE_ID",
-            "FILTER_AD_POSITION",
-            "FILTER_INVENTORY_SOURCE",
-            "FILTER_CITY",
-            "FILTER_REGION",
-            "FILTER_DMA",
-            "FILTER_COUNTRY",
-            "FILTER_SITE_ID",
-            "FILTER_CHANNEL_ID",
-            "FILTER_PARTNER",
-            "FILTER_ADVERTISER",
-            "FILTER_INSERTION_ORDER",
-            "FILTER_LINE_ITEM",
-            "FILTER_PARTNER_CURRENCY",
-            "FILTER_ADVERTISER_CURRENCY",
-            "FILTER_ADVERTISER_TIMEZONE",
-            "FILTER_LINE_ITEM_TYPE",
-            "FILTER_USER_LIST",
-            "FILTER_USER_LIST_FIRST_PARTY",
-            "FILTER_USER_LIST_THIRD_PARTY",
-            "FILTER_TARGETED_USER_LIST",
-            "FILTER_DATA_PROVIDER",
-            "FILTER_ORDER_ID",
-            "FILTER_VIDEO_PLAYER_SIZE",
-            "FILTER_VIDEO_DURATION_SECONDS",
-            "FILTER_KEYWORD",
-            "FILTER_PAGE_CATEGORY",
-            "FILTER_CAMPAIGN_DAILY_FREQUENCY",
-            "FILTER_LINE_ITEM_DAILY_FREQUENCY",
-            "FILTER_LINE_ITEM_LIFETIME_FREQUENCY",
-            "FILTER_OS",
-            "FILTER_BROWSER",
-            "FILTER_CARRIER",
-            "FILTER_SITE_LANGUAGE",
-            "FILTER_INVENTORY_FORMAT",
-            "FILTER_ZIP_CODE",
-            "FILTER_VIDEO_RATING_TIER",
-            "FILTER_VIDEO_FORMAT_SUPPORT",
-            "FILTER_VIDEO_SKIPPABLE_SUPPORT",
-            "FILTER_VIDEO_VPAID_SUPPORT",
-            "FILTER_VIDEO_CREATIVE_DURATION",
-            "FILTER_PAGE_LAYOUT",
-            "FILTER_VIDEO_AD_POSITION_IN_STREAM",
-            "FILTER_AGE",
-            "FILTER_GENDER",
-            "FILTER_QUARTER",
-            "FILTER_TRUEVIEW_CONVERSION_TYPE",
-            "FILTER_MOBILE_GEO",
-            "FILTER_MRAID_SUPPORT",
-            "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY",
-            "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE",
-            "FILTER_NIELSEN_COUNTRY_CODE",
-            "FILTER_NIELSEN_DEVICE_ID",
-            "FILTER_NIELSEN_GENDER",
-            "FILTER_NIELSEN_AGE",
-            "FILTER_INVENTORY_SOURCE_TYPE",
-            "FILTER_CREATIVE_WIDTH",
-            "FILTER_CREATIVE_HEIGHT",
-            "FILTER_DFP_ORDER_ID",
-            "FILTER_TRUEVIEW_AGE",
-            "FILTER_TRUEVIEW_GENDER",
-            "FILTER_TRUEVIEW_PARENTAL_STATUS",
-            "FILTER_TRUEVIEW_REMARKETING_LIST",
-            "FILTER_TRUEVIEW_INTEREST",
-            "FILTER_TRUEVIEW_AD_GROUP_ID",
-            "FILTER_TRUEVIEW_AD_GROUP_AD_ID",
-            "FILTER_TRUEVIEW_IAR_LANGUAGE",
-            "FILTER_TRUEVIEW_IAR_GENDER",
-            "FILTER_TRUEVIEW_IAR_AGE",
-            "FILTER_TRUEVIEW_IAR_CATEGORY",
-            "FILTER_TRUEVIEW_IAR_COUNTRY",
-            "FILTER_TRUEVIEW_IAR_CITY",
-            "FILTER_TRUEVIEW_IAR_REGION",
-            "FILTER_TRUEVIEW_IAR_ZIPCODE",
-            "FILTER_TRUEVIEW_IAR_REMARKETING_LIST",
-            "FILTER_TRUEVIEW_IAR_INTEREST",
-            "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS",
-            "FILTER_TRUEVIEW_IAR_TIME_OF_DAY",
-            "FILTER_TRUEVIEW_CUSTOM_AFFINITY",
-            "FILTER_TRUEVIEW_CATEGORY",
-            "FILTER_TRUEVIEW_KEYWORD",
-            "FILTER_TRUEVIEW_PLACEMENT",
-            "FILTER_TRUEVIEW_URL",
-            "FILTER_TRUEVIEW_COUNTRY",
-            "FILTER_TRUEVIEW_REGION",
-            "FILTER_TRUEVIEW_CITY",
-            "FILTER_TRUEVIEW_DMA",
-            "FILTER_TRUEVIEW_ZIPCODE",
-            "FILTER_NOT_SUPPORTED",
-            "FILTER_MEDIA_PLAN",
-            "FILTER_TRUEVIEW_IAR_YOUTUBE_CHANNEL",
-            "FILTER_TRUEVIEW_IAR_YOUTUBE_VIDEO",
-            "FILTER_SKIPPABLE_SUPPORT",
-            "FILTER_COMPANION_CREATIVE_ID",
-            "FILTER_BUDGET_SEGMENT_DESCRIPTION",
-            "FILTER_FLOODLIGHT_ACTIVITY_ID",
-            "FILTER_DEVICE_MODEL",
-            "FILTER_DEVICE_MAKE",
-            "FILTER_DEVICE_TYPE",
-            "FILTER_CREATIVE_ATTRIBUTE",
-            "FILTER_INVENTORY_COMMITMENT_TYPE",
-            "FILTER_INVENTORY_RATE_TYPE",
-            "FILTER_INVENTORY_DELIVERY_METHOD",
-            "FILTER_INVENTORY_SOURCE_EXTERNAL_ID",
-            "FILTER_AUTHORIZED_SELLER_STATE",
-            "FILTER_VIDEO_DURATION_SECONDS_RANGE"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "value": {
-          "description": "Filter value.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ListQueriesResponse": {
-      "description": "List queries response.",
-      "id": "ListQueriesResponse",
-      "properties": {
-        "kind": {
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"doubleclickbidmanager#listQueriesResponse\".",
-          "type": "string"
-        },
-        "queries": {
-          "description": "Retrieved queries.",
-          "items": {
-            "$ref": "Query"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ListReportsResponse": {
-      "description": "List reports response.",
-      "id": "ListReportsResponse",
-      "properties": {
-        "kind": {
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"doubleclickbidmanager#listReportsResponse\".",
-          "type": "string"
-        },
-        "reports": {
-          "description": "Retrieved reports.",
-          "items": {
-            "$ref": "Report"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Parameters": {
-      "description": "Parameters of a query or report.",
-      "id": "Parameters",
-      "properties": {
-        "filters": {
-          "description": "Filters used to match traffic data in your report.",
-          "items": {
-            "$ref": "FilterPair"
-          },
-          "type": "array"
-        },
-        "groupBys": {
-          "description": "Data is grouped by the filters listed in this field.",
-          "items": {
-            "enum": [
-              "FILTER_UNKNOWN",
-              "FILTER_DATE",
-              "FILTER_DAY_OF_WEEK",
-              "FILTER_WEEK",
-              "FILTER_MONTH",
-              "FILTER_YEAR",
-              "FILTER_TIME_OF_DAY",
-              "FILTER_CONVERSION_DELAY",
-              "FILTER_CREATIVE_ID",
-              "FILTER_CREATIVE_SIZE",
-              "FILTER_CREATIVE_TYPE",
-              "FILTER_EXCHANGE_ID",
-              "FILTER_AD_POSITION",
-              "FILTER_INVENTORY_SOURCE",
-              "FILTER_CITY",
-              "FILTER_REGION",
-              "FILTER_DMA",
-              "FILTER_COUNTRY",
-              "FILTER_SITE_ID",
-              "FILTER_CHANNEL_ID",
-              "FILTER_PARTNER",
-              "FILTER_ADVERTISER",
-              "FILTER_INSERTION_ORDER",
-              "FILTER_LINE_ITEM",
-              "FILTER_PARTNER_CURRENCY",
-              "FILTER_ADVERTISER_CURRENCY",
-              "FILTER_ADVERTISER_TIMEZONE",
-              "FILTER_LINE_ITEM_TYPE",
-              "FILTER_USER_LIST",
-              "FILTER_USER_LIST_FIRST_PARTY",
-              "FILTER_USER_LIST_THIRD_PARTY",
-              "FILTER_TARGETED_USER_LIST",
-              "FILTER_DATA_PROVIDER",
-              "FILTER_ORDER_ID",
-              "FILTER_VIDEO_PLAYER_SIZE",
-              "FILTER_VIDEO_DURATION_SECONDS",
-              "FILTER_KEYWORD",
-              "FILTER_PAGE_CATEGORY",
-              "FILTER_CAMPAIGN_DAILY_FREQUENCY",
-              "FILTER_LINE_ITEM_DAILY_FREQUENCY",
-              "FILTER_LINE_ITEM_LIFETIME_FREQUENCY",
-              "FILTER_OS",
-              "FILTER_BROWSER",
-              "FILTER_CARRIER",
-              "FILTER_SITE_LANGUAGE",
-              "FILTER_INVENTORY_FORMAT",
-              "FILTER_ZIP_CODE",
-              "FILTER_VIDEO_RATING_TIER",
-              "FILTER_VIDEO_FORMAT_SUPPORT",
-              "FILTER_VIDEO_SKIPPABLE_SUPPORT",
-              "FILTER_VIDEO_VPAID_SUPPORT",
-              "FILTER_VIDEO_CREATIVE_DURATION",
-              "FILTER_PAGE_LAYOUT",
-              "FILTER_VIDEO_AD_POSITION_IN_STREAM",
-              "FILTER_AGE",
-              "FILTER_GENDER",
-              "FILTER_QUARTER",
-              "FILTER_TRUEVIEW_CONVERSION_TYPE",
-              "FILTER_MOBILE_GEO",
-              "FILTER_MRAID_SUPPORT",
-              "FILTER_ACTIVE_VIEW_EXPECTED_VIEWABILITY",
-              "FILTER_VIDEO_CREATIVE_DURATION_SKIPPABLE",
-              "FILTER_NIELSEN_COUNTRY_CODE",
-              "FILTER_NIELSEN_DEVICE_ID",
-              "FILTER_NIELSEN_GENDER",
-              "FILTER_NIELSEN_AGE",
-              "FILTER_INVENTORY_SOURCE_TYPE",
-              "FILTER_CREATIVE_WIDTH",
-              "FILTER_CREATIVE_HEIGHT",
-              "FILTER_DFP_ORDER_ID",
-              "FILTER_TRUEVIEW_AGE",
-              "FILTER_TRUEVIEW_GENDER",
-              "FILTER_TRUEVIEW_PARENTAL_STATUS",
-              "FILTER_TRUEVIEW_REMARKETING_LIST",
-              "FILTER_TRUEVIEW_INTEREST",
-              "FILTER_TRUEVIEW_AD_GROUP_ID",
-              "FILTER_TRUEVIEW_AD_GROUP_AD_ID",
-              "FILTER_TRUEVIEW_IAR_LANGUAGE",
-              "FILTER_TRUEVIEW_IAR_GENDER",
-              "FILTER_TRUEVIEW_IAR_AGE",
-              "FILTER_TRUEVIEW_IAR_CATEGORY",
-              "FILTER_TRUEVIEW_IAR_COUNTRY",
-              "FILTER_TRUEVIEW_IAR_CITY",
-              "FILTER_TRUEVIEW_IAR_REGION",
-              "FILTER_TRUEVIEW_IAR_ZIPCODE",
-              "FILTER_TRUEVIEW_IAR_REMARKETING_LIST",
-              "FILTER_TRUEVIEW_IAR_INTEREST",
-              "FILTER_TRUEVIEW_IAR_PARENTAL_STATUS",
-              "FILTER_TRUEVIEW_IAR_TIME_OF_DAY",
-              "FILTER_TRUEVIEW_CUSTOM_AFFINITY",
-              "FILTER_TRUEVIEW_CATEGORY",
-              "FILTER_TRUEVIEW_KEYWORD",
-              "FILTER_TRUEVIEW_PLACEMENT",
-              "FILTER_TRUEVIEW_URL",
-              "FILTER_TRUEVIEW_COUNTRY",
-              "FILTER_TRUEVIEW_REGION",
-              "FILTER_TRUEVIEW_CITY",
-              "FILTER_TRUEVIEW_DMA",
-              "FILTER_TRUEVIEW_ZIPCODE",
-              "FILTER_NOT_SUPPORTED",
-              "FILTER_MEDIA_PLAN",
-              "FILTER_TRUEVIEW_IAR_YOUTUBE_CHANNEL",
-              "FILTER_TRUEVIEW_IAR_YOUTUBE_VIDEO",
-              "FILTER_SKIPPABLE_SUPPORT",
-              "FILTER_COMPANION_CREATIVE_ID",
-              "FILTER_BUDGET_SEGMENT_DESCRIPTION",
-              "FILTER_FLOODLIGHT_ACTIVITY_ID",
-              "FILTER_DEVICE_MODEL",
-              "FILTER_DEVICE_MAKE",
-              "FILTER_DEVICE_TYPE",
-              "FILTER_CREATIVE_ATTRIBUTE",
-              "FILTER_INVENTORY_COMMITMENT_TYPE",
-              "FILTER_INVENTORY_RATE_TYPE",
-              "FILTER_INVENTORY_DELIVERY_METHOD",
-              "FILTER_INVENTORY_SOURCE_EXTERNAL_ID",
-              "FILTER_AUTHORIZED_SELLER_STATE",
-              "FILTER_VIDEO_DURATION_SECONDS_RANGE"
-            ],
-            "enumDescriptions": [
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              ""
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "includeInviteData": {
-          "description": "Deprecated. This field is no longer in use.",
-          "type": "boolean"
-        },
-        "metrics": {
-          "description": "Metrics to include as columns in your report.",
-          "items": {
-            "enum": [
-              "METRIC_UNKNOWN",
-              "METRIC_IMPRESSIONS",
-              "METRIC_CLICKS",
-              "METRIC_LAST_IMPRESSIONS",
-              "METRIC_LAST_CLICKS",
-              "METRIC_TOTAL_CONVERSIONS",
-              "METRIC_MEDIA_COST_ADVERTISER",
-              "METRIC_MEDIA_COST_USD",
-              "METRIC_MEDIA_COST_PARTNER",
-              "METRIC_DATA_COST_ADVERTISER",
-              "METRIC_DATA_COST_USD",
-              "METRIC_DATA_COST_PARTNER",
-              "METRIC_CPM_FEE1_ADVERTISER",
-              "METRIC_CPM_FEE1_USD",
-              "METRIC_CPM_FEE1_PARTNER",
-              "METRIC_CPM_FEE2_ADVERTISER",
-              "METRIC_CPM_FEE2_USD",
-              "METRIC_CPM_FEE2_PARTNER",
-              "METRIC_MEDIA_FEE1_ADVERTISER",
-              "METRIC_MEDIA_FEE1_USD",
-              "METRIC_MEDIA_FEE1_PARTNER",
-              "METRIC_MEDIA_FEE2_ADVERTISER",
-              "METRIC_MEDIA_FEE2_USD",
-              "METRIC_MEDIA_FEE2_PARTNER",
-              "METRIC_REVENUE_ADVERTISER",
-              "METRIC_REVENUE_USD",
-              "METRIC_REVENUE_PARTNER",
-              "METRIC_PROFIT_ADVERTISER",
-              "METRIC_PROFIT_USD",
-              "METRIC_PROFIT_PARTNER",
-              "METRIC_PROFIT_MARGIN",
-              "METRIC_TOTAL_MEDIA_COST_USD",
-              "METRIC_TOTAL_MEDIA_COST_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ADVERTISER",
-              "METRIC_BILLABLE_COST_USD",
-              "METRIC_BILLABLE_COST_PARTNER",
-              "METRIC_BILLABLE_COST_ADVERTISER",
-              "METRIC_PLATFORM_FEE_USD",
-              "METRIC_PLATFORM_FEE_PARTNER",
-              "METRIC_PLATFORM_FEE_ADVERTISER",
-              "METRIC_VIDEO_COMPLETION_RATE",
-              "METRIC_PROFIT_ECPM_ADVERTISER",
-              "METRIC_PROFIT_ECPM_USD",
-              "METRIC_PROFIT_ECPM_PARTNER",
-              "METRIC_REVENUE_ECPM_ADVERTISER",
-              "METRIC_REVENUE_ECPM_USD",
-              "METRIC_REVENUE_ECPM_PARTNER",
-              "METRIC_REVENUE_ECPC_ADVERTISER",
-              "METRIC_REVENUE_ECPC_USD",
-              "METRIC_REVENUE_ECPC_PARTNER",
-              "METRIC_REVENUE_ECPA_ADVERTISER",
-              "METRIC_REVENUE_ECPA_USD",
-              "METRIC_REVENUE_ECPA_PARTNER",
-              "METRIC_REVENUE_ECPAPV_ADVERTISER",
-              "METRIC_REVENUE_ECPAPV_USD",
-              "METRIC_REVENUE_ECPAPV_PARTNER",
-              "METRIC_REVENUE_ECPAPC_ADVERTISER",
-              "METRIC_REVENUE_ECPAPC_USD",
-              "METRIC_REVENUE_ECPAPC_PARTNER",
-              "METRIC_MEDIA_COST_ECPM_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPM_USD",
-              "METRIC_MEDIA_COST_ECPM_PARTNER",
-              "METRIC_MEDIA_COST_ECPC_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPC_USD",
-              "METRIC_MEDIA_COST_ECPC_PARTNER",
-              "METRIC_MEDIA_COST_ECPA_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPA_USD",
-              "METRIC_MEDIA_COST_ECPA_PARTNER",
-              "METRIC_MEDIA_COST_ECPAPV_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPAPV_USD",
-              "METRIC_MEDIA_COST_ECPAPV_PARTNER",
-              "METRIC_MEDIA_COST_ECPAPC_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPAPC_USD",
-              "METRIC_MEDIA_COST_ECPAPC_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPM_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPM_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPM_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPC_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPC_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPC_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPA_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPA_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPA_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPV_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPV_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPV_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPC_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPC_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPAPC_PARTNER",
-              "METRIC_RICH_MEDIA_VIDEO_PLAYS",
-              "METRIC_RICH_MEDIA_VIDEO_COMPLETIONS",
-              "METRIC_RICH_MEDIA_VIDEO_PAUSES",
-              "METRIC_RICH_MEDIA_VIDEO_MUTES",
-              "METRIC_RICH_MEDIA_VIDEO_MIDPOINTS",
-              "METRIC_RICH_MEDIA_VIDEO_FULL_SCREENS",
-              "METRIC_RICH_MEDIA_VIDEO_FIRST_QUARTILE_COMPLETES",
-              "METRIC_RICH_MEDIA_VIDEO_THIRD_QUARTILE_COMPLETES",
-              "METRIC_CLICK_TO_POST_CLICK_CONVERSION_RATE",
-              "METRIC_IMPRESSIONS_TO_CONVERSION_RATE",
-              "METRIC_CONVERSIONS_PER_MILLE",
-              "METRIC_CTR",
-              "METRIC_BID_REQUESTS",
-              "METRIC_UNIQUE_VISITORS_COOKIES",
-              "METRIC_REVENUE_ECPCV_ADVERTISER",
-              "METRIC_REVENUE_ECPCV_USD",
-              "METRIC_REVENUE_ECPCV_PARTNER",
-              "METRIC_MEDIA_COST_ECPCV_ADVERTISER",
-              "METRIC_MEDIA_COST_ECPCV_USD",
-              "METRIC_MEDIA_COST_ECPCV_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_ECPCV_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_ECPCV_USD",
-              "METRIC_TOTAL_MEDIA_COST_ECPCV_PARTNER",
-              "METRIC_RICH_MEDIA_VIDEO_SKIPS",
-              "METRIC_FEE2_ADVERTISER",
-              "METRIC_FEE2_USD",
-              "METRIC_FEE2_PARTNER",
-              "METRIC_FEE3_ADVERTISER",
-              "METRIC_FEE3_USD",
-              "METRIC_FEE3_PARTNER",
-              "METRIC_FEE4_ADVERTISER",
-              "METRIC_FEE4_USD",
-              "METRIC_FEE4_PARTNER",
-              "METRIC_FEE5_ADVERTISER",
-              "METRIC_FEE5_USD",
-              "METRIC_FEE5_PARTNER",
-              "METRIC_FEE6_ADVERTISER",
-              "METRIC_FEE6_USD",
-              "METRIC_FEE6_PARTNER",
-              "METRIC_FEE7_ADVERTISER",
-              "METRIC_FEE7_USD",
-              "METRIC_FEE7_PARTNER",
-              "METRIC_FEE8_ADVERTISER",
-              "METRIC_FEE8_USD",
-              "METRIC_FEE8_PARTNER",
-              "METRIC_FEE9_ADVERTISER",
-              "METRIC_FEE9_USD",
-              "METRIC_FEE9_PARTNER",
-              "METRIC_FEE10_ADVERTISER",
-              "METRIC_FEE10_USD",
-              "METRIC_FEE10_PARTNER",
-              "METRIC_FEE11_ADVERTISER",
-              "METRIC_FEE11_USD",
-              "METRIC_FEE11_PARTNER",
-              "METRIC_FEE12_ADVERTISER",
-              "METRIC_FEE12_USD",
-              "METRIC_FEE12_PARTNER",
-              "METRIC_FEE13_ADVERTISER",
-              "METRIC_FEE13_USD",
-              "METRIC_FEE13_PARTNER",
-              "METRIC_FEE14_ADVERTISER",
-              "METRIC_FEE14_USD",
-              "METRIC_FEE14_PARTNER",
-              "METRIC_FEE15_ADVERTISER",
-              "METRIC_FEE15_USD",
-              "METRIC_FEE15_PARTNER",
-              "METRIC_CPM_FEE3_ADVERTISER",
-              "METRIC_CPM_FEE3_USD",
-              "METRIC_CPM_FEE3_PARTNER",
-              "METRIC_CPM_FEE4_ADVERTISER",
-              "METRIC_CPM_FEE4_USD",
-              "METRIC_CPM_FEE4_PARTNER",
-              "METRIC_CPM_FEE5_ADVERTISER",
-              "METRIC_CPM_FEE5_USD",
-              "METRIC_CPM_FEE5_PARTNER",
-              "METRIC_MEDIA_FEE3_ADVERTISER",
-              "METRIC_MEDIA_FEE3_USD",
-              "METRIC_MEDIA_FEE3_PARTNER",
-              "METRIC_MEDIA_FEE4_ADVERTISER",
-              "METRIC_MEDIA_FEE4_USD",
-              "METRIC_MEDIA_FEE4_PARTNER",
-              "METRIC_MEDIA_FEE5_ADVERTISER",
-              "METRIC_MEDIA_FEE5_USD",
-              "METRIC_MEDIA_FEE5_PARTNER",
-              "METRIC_VIDEO_COMPANION_IMPRESSIONS",
-              "METRIC_VIDEO_COMPANION_CLICKS",
-              "METRIC_FEE16_ADVERTISER",
-              "METRIC_FEE16_USD",
-              "METRIC_FEE16_PARTNER",
-              "METRIC_FEE17_ADVERTISER",
-              "METRIC_FEE17_USD",
-              "METRIC_FEE17_PARTNER",
-              "METRIC_FEE18_ADVERTISER",
-              "METRIC_FEE18_USD",
-              "METRIC_FEE18_PARTNER",
-              "METRIC_TRUEVIEW_VIEWS",
-              "METRIC_TRUEVIEW_UNIQUE_VIEWERS",
-              "METRIC_TRUEVIEW_EARNED_VIEWS",
-              "METRIC_TRUEVIEW_EARNED_SUBSCRIBERS",
-              "METRIC_TRUEVIEW_EARNED_PLAYLIST_ADDITIONS",
-              "METRIC_TRUEVIEW_EARNED_LIKES",
-              "METRIC_TRUEVIEW_EARNED_SHARES",
-              "METRIC_TRUEVIEW_IMPRESSION_SHARE",
-              "METRIC_TRUEVIEW_LOST_IS_BUDGET",
-              "METRIC_TRUEVIEW_LOST_IS_RANK",
-              "METRIC_TRUEVIEW_VIEW_THROUGH_CONVERSION",
-              "METRIC_TRUEVIEW_CONVERSION_MANY_PER_VIEW",
-              "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUE",
-              "METRIC_TRUEVIEW_VIEW_RATE",
-              "METRIC_TRUEVIEW_CONVERSION_RATE_ONE_PER_VIEW",
-              "METRIC_TRUEVIEW_CPV_ADVERTISER",
-              "METRIC_TRUEVIEW_CPV_USD",
-              "METRIC_TRUEVIEW_CPV_PARTNER",
-              "METRIC_FEE19_ADVERTISER",
-              "METRIC_FEE19_USD",
-              "METRIC_FEE19_PARTNER",
-              "METRIC_TEA_TRUEVIEW_IMPRESSIONS",
-              "METRIC_TEA_TRUEVIEW_UNIQUE_COOKIES",
-              "METRIC_FEE20_ADVERTISER",
-              "METRIC_FEE20_USD",
-              "METRIC_FEE20_PARTNER",
-              "METRIC_FEE21_ADVERTISER",
-              "METRIC_FEE21_USD",
-              "METRIC_FEE21_PARTNER",
-              "METRIC_FEE22_ADVERTISER",
-              "METRIC_FEE22_USD",
-              "METRIC_FEE22_PARTNER",
-              "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_ADVERTISER",
-              "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_USD",
-              "METRIC_TRUEVIEW_TOTAL_CONVERSION_VALUES_PARTNER",
-              "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_ADVERTISER",
-              "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_USD",
-              "METRIC_TRUEVIEW_CONVERSION_COST_MANY_PER_VIEW_PARTNER",
-              "METRIC_PROFIT_VIEWABLE_ECPM_ADVERTISER",
-              "METRIC_PROFIT_VIEWABLE_ECPM_USD",
-              "METRIC_PROFIT_VIEWABLE_ECPM_PARTNER",
-              "METRIC_REVENUE_VIEWABLE_ECPM_ADVERTISER",
-              "METRIC_REVENUE_VIEWABLE_ECPM_USD",
-              "METRIC_REVENUE_VIEWABLE_ECPM_PARTNER",
-              "METRIC_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER",
-              "METRIC_MEDIA_COST_VIEWABLE_ECPM_USD",
-              "METRIC_MEDIA_COST_VIEWABLE_ECPM_PARTNER",
-              "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_ADVERTISER",
-              "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_USD",
-              "METRIC_TOTAL_MEDIA_COST_VIEWABLE_ECPM_PARTNER",
-              "METRIC_TRUEVIEW_ENGAGEMENTS",
-              "METRIC_TRUEVIEW_ENGAGEMENT_RATE",
-              "METRIC_TRUEVIEW_AVERAGE_CPE_ADVERTISER",
-              "METRIC_TRUEVIEW_AVERAGE_CPE_USD",
-              "METRIC_TRUEVIEW_AVERAGE_CPE_PARTNER",
-              "METRIC_ACTIVE_VIEW_VIEWABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_ELIGIBLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_MEASURABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_PCT_MEASURABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_PCT_VIEWABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_AVERAGE_VIEWABLE_TIME",
-              "METRIC_ACTIVE_VIEW_UNMEASURABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_UNVIEWABLE_IMPRESSIONS",
-              "METRIC_ACTIVE_VIEW_DISTRIBUTION_UNMEASURABLE",
-              "METRIC_ACTIVE_VIEW_DISTRIBUTION_UNVIEWABLE",
-              "METRIC_ACTIVE_VIEW_DISTRIBUTION_VIEWABLE",
-              "METRIC_ACTIVE_VIEW_PERCENT_VIEWABLE_FOR_TIME_THRESHOLD",
-              "METRIC_ACTIVE_VIEW_VIEWABLE_FOR_TIME_THRESHOLD",
-              "METRIC_ACTIVE_VIEW_PERCENT_VISIBLE_AT_START",
-              "METRIC_ACTIVE_VIEW_PERCENT_VISIBLE_FIRST_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_VISIBLE_SECOND_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_VISIBLE_THIRD_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_VISIBLE_ON_COMPLETE",
-              "METRIC_ACTIVE_VIEW_PERCENT_AUDIBLE_VISIBLE_AT_START",
-              "METRIC_ACTIVE_VIEW_PERCENT_AUDIBLE_VISIBLE_FIRST_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_AUDIBLE_VISIBLE_SECOND_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_AUDIBLE_VISIBLE_THIRD_QUAR",
-              "METRIC_ACTIVE_VIEW_PERCENT_AUDIBLE_VISIBLE_ON_COMPLETE",
-              "METRIC_ACTIVE_VIEW_AUDIBLE_VISIBLE_ON_COMPLETE_IMPRESSIONS",
-              "METRIC_VIEWABLE_BID_REQUESTS",
-              "METRIC_COOKIE_REACH_IMPRESSION_REACH",
-              "METRIC_COOKIE_REACH_AVERAGE_IMPRESSION_FREQUENCY",
-              "METRIC_DBM_ENGAGEMENT_RATE",
-              "METRIC_RICH_MEDIA_SCROLLS",
-              "METRIC_CM_POST_VIEW_REVENUE",
-              "METRIC_CM_POST_CLICK_REVENUE",
-              "METRIC_FLOODLIGHT_IMPRESSIONS",
-              "METRIC_BILLABLE_IMPRESSIONS"
-            ],
-            "enumDescriptions": [
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              "",
-              ""
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "type": {
-          "description": "Report type.",
-          "enum": [
-            "TYPE_GENERAL",
-            "TYPE_AUDIENCE_PERFORMANCE",
-            "TYPE_INVENTORY_AVAILABILITY",
-            "TYPE_KEYWORD",
-            "TYPE_PIXEL_LOAD",
-            "TYPE_AUDIENCE_COMPOSITION",
-            "TYPE_CROSS_PARTNER",
-            "TYPE_PAGE_CATEGORY",
-            "TYPE_THIRD_PARTY_DATA_PROVIDER",
-            "TYPE_CROSS_PARTNER_THIRD_PARTY_DATA_PROVIDER",
-            "TYPE_CLIENT_SAFE",
-            "TYPE_ORDER_ID",
-            "TYPE_FEE",
-            "TYPE_CROSS_FEE",
-            "TYPE_ACTIVE_GRP",
-            "TYPE_YOUTUBE_VERTICAL",
-            "TYPE_COMSCORE_VCE",
-            "TYPE_TRUEVIEW",
-            "TYPE_NIELSEN_AUDIENCE_PROFILE",
-            "TYPE_NIELSEN_DAILY_REACH_BUILD",
-            "TYPE_NIELSEN_SITE",
-            "TYPE_REACH_AND_FREQUENCY",
-            "TYPE_ESTIMATED_CONVERSION",
-            "TYPE_VERIFICATION",
-            "TYPE_TRUEVIEW_IAR",
-            "TYPE_NIELSEN_ONLINE_GLOBAL_MARKET",
-            "TYPE_PETRA_NIELSEN_AUDIENCE_PROFILE",
-            "TYPE_PETRA_NIELSEN_DAILY_REACH_BUILD",
-            "TYPE_PETRA_NIELSEN_ONLINE_GLOBAL_MARKET",
-            "TYPE_NOT_SUPPORTED",
-            "TYPE_REACH_AUDIENCE",
-            "TYPE_LINEAR_TV_SEARCH_LIFT"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Query": {
-      "description": "Represents a query.",
-      "id": "Query",
-      "properties": {
-        "kind": {
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"doubleclickbidmanager#query\".",
-          "type": "string"
-        },
-        "metadata": {
-          "$ref": "QueryMetadata",
-          "description": "Query metadata."
-        },
-        "params": {
-          "$ref": "Parameters",
-          "description": "Query parameters."
-        },
-        "queryId": {
-          "description": "Query ID.",
-          "format": "int64",
-          "type": "string"
-        },
-        "reportDataEndTimeMs": {
-          "description": "The ending time for the data that is shown in the report. Note, reportDataEndTimeMs is required if metadata.dataRange is CUSTOM_DATES and ignored otherwise.",
-          "format": "int64",
-          "type": "string"
-        },
-        "reportDataStartTimeMs": {
-          "description": "The starting time for the data that is shown in the report. Note, reportDataStartTimeMs is required if metadata.dataRange is CUSTOM_DATES and ignored otherwise.",
-          "format": "int64",
-          "type": "string"
-        },
-        "schedule": {
-          "$ref": "QuerySchedule",
-          "description": "Information on how often and when to run a query."
-        },
-        "timezoneCode": {
-          "description": "Canonical timezone code for report data time. Defaults to America/New_York.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QueryMetadata": {
-      "description": "Query metadata.",
-      "id": "QueryMetadata",
-      "properties": {
-        "dataRange": {
-          "description": "Range of report data.",
-          "enum": [
-            "CUSTOM_DATES",
-            "CURRENT_DAY",
-            "PREVIOUS_DAY",
-            "WEEK_TO_DATE",
-            "MONTH_TO_DATE",
-            "QUARTER_TO_DATE",
-            "YEAR_TO_DATE",
-            "PREVIOUS_WEEK",
-            "PREVIOUS_HALF_MONTH",
-            "PREVIOUS_MONTH",
-            "PREVIOUS_QUARTER",
-            "PREVIOUS_YEAR",
-            "LAST_7_DAYS",
-            "LAST_30_DAYS",
-            "LAST_90_DAYS",
-            "LAST_365_DAYS",
-            "ALL_TIME",
-            "LAST_14_DAYS",
-            "TYPE_NOT_SUPPORTED"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "format": {
-          "description": "Format of the generated report.",
-          "enum": [
-            "CSV",
-            "EXCEL_CSV",
-            "XLSX"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "googleCloudStoragePathForLatestReport": {
-          "description": "The path to the location in Google Cloud Storage where the latest report is stored.",
-          "type": "string"
-        },
-        "googleDrivePathForLatestReport": {
-          "description": "The path in Google Drive for the latest report.",
-          "type": "string"
-        },
-        "latestReportRunTimeMs": {
-          "description": "The time when the latest report started to run.",
-          "format": "int64",
-          "type": "string"
-        },
-        "locale": {
-          "description": "Locale of the generated reports. Valid values are cs CZECH de GERMAN en ENGLISH es SPANISH fr FRENCH it ITALIAN ja JAPANESE ko KOREAN pl POLISH pt-BR BRAZILIAN_PORTUGUESE ru RUSSIAN tr TURKISH uk UKRAINIAN zh-CN CHINA_CHINESE zh-TW TAIWAN_CHINESE An locale string not in the list above will generate reports in English.",
-          "type": "string"
-        },
-        "reportCount": {
-          "description": "Number of reports that have been generated for the query.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "running": {
-          "description": "Whether the latest report is currently running.",
-          "type": "boolean"
-        },
-        "sendNotification": {
-          "description": "Whether to send an email notification when a report is ready. Default to false.",
-          "type": "boolean"
-        },
-        "shareEmailAddress": {
-          "description": "List of email addresses which are sent email notifications when the report is finished. Separate from sendNotification.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "title": {
-          "description": "Query title. It is used to name the reports generated from this query.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QuerySchedule": {
-      "description": "Information on how frequently and when to run a query.",
-      "id": "QuerySchedule",
-      "properties": {
-        "endTimeMs": {
-          "description": "Datetime to periodically run the query until.",
-          "format": "int64",
-          "type": "string"
-        },
-        "frequency": {
-          "description": "How often the query is run.",
-          "enum": [
-            "ONE_TIME",
-            "DAILY",
-            "WEEKLY",
-            "SEMI_MONTHLY",
-            "MONTHLY",
-            "QUARTERLY"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "nextRunMinuteOfDay": {
-          "description": "Time of day at which a new report will be generated, represented as minutes past midnight. Range is 0 to 1439. Only applies to scheduled reports.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "nextRunTimezoneCode": {
-          "description": "Canonical timezone code for report generation time. Defaults to America/New_York.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Report": {
-      "description": "Represents a report.",
-      "id": "Report",
-      "properties": {
-        "key": {
-          "$ref": "ReportKey",
-          "description": "Key used to identify a report."
-        },
-        "metadata": {
-          "$ref": "ReportMetadata",
-          "description": "Report metadata."
-        },
-        "params": {
-          "$ref": "Parameters",
-          "description": "Report parameters."
-        }
-      },
-      "type": "object"
-    },
-    "ReportFailure": {
-      "description": "An explanation of a report failure.",
-      "id": "ReportFailure",
-      "properties": {
-        "errorCode": {
-          "description": "Error code that shows why the report was not created.",
-          "enum": [
-            "AUTHENTICATION_ERROR",
-            "UNAUTHORIZED_API_ACCESS",
-            "SERVER_ERROR",
-            "VALIDATION_ERROR",
-            "REPORTING_FATAL_ERROR",
-            "REPORTING_TRANSIENT_ERROR",
-            "REPORTING_IMCOMPATIBLE_METRICS",
-            "REPORTING_ILLEGAL_FILENAME",
-            "REPORTING_QUERY_NOT_FOUND",
-            "REPORTING_BUCKET_NOT_FOUND",
-            "REPORTING_CREATE_BUCKET_FAILED",
-            "REPORTING_DELETE_BUCKET_FAILED",
-            "REPORTING_UPDATE_BUCKET_PERMISSION_FAILED",
-            "REPORTING_WRITE_BUCKET_OBJECT_FAILED",
-            "DEPRECATED_REPORTING_INVALID_QUERY",
-            "REPORTING_INVALID_QUERY_TOO_MANY_UNFILTERED_LARGE_GROUP_BYS",
-            "REPORTING_INVALID_QUERY_TITLE_MISSING",
-            "REPORTING_INVALID_QUERY_MISSING_PARTNER_AND_ADVERTISER_FILTERS"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ReportKey": {
-      "description": "Key used to identify a report.",
-      "id": "ReportKey",
-      "properties": {
-        "queryId": {
-          "description": "Query ID.",
-          "format": "int64",
-          "type": "string"
-        },
-        "reportId": {
-          "description": "Report ID.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ReportMetadata": {
-      "description": "Report metadata.",
-      "id": "ReportMetadata",
-      "properties": {
-        "googleCloudStoragePath": {
-          "description": "The path to the location in Google Cloud Storage where the report is stored.",
-          "type": "string"
-        },
-        "reportDataEndTimeMs": {
-          "description": "The ending time for the data that is shown in the report.",
-          "format": "int64",
-          "type": "string"
-        },
-        "reportDataStartTimeMs": {
-          "description": "The starting time for the data that is shown in the report.",
-          "format": "int64",
-          "type": "string"
-        },
-        "status": {
-          "$ref": "ReportStatus",
-          "description": "Report status."
-        }
-      },
-      "type": "object"
-    },
-    "ReportStatus": {
-      "description": "Report status.",
-      "id": "ReportStatus",
-      "properties": {
-        "failure": {
-          "$ref": "ReportFailure",
-          "description": "If the report failed, this records the cause."
-        },
-        "finishTimeMs": {
-          "description": "The time when this report either completed successfully or failed.",
-          "format": "int64",
-          "type": "string"
-        },
-        "format": {
-          "description": "The file type of the report.",
-          "enum": [
-            "CSV",
-            "EXCEL_CSV",
-            "XLSX"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "state": {
-          "description": "The state of the report.",
-          "enum": [
-            "RUNNING",
-            "DONE",
-            "FAILED"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RowStatus": {
-      "description": "Represents the upload status of a row in the request.",
-      "id": "RowStatus",
-      "properties": {
-        "changed": {
-          "description": "Whether the stored entity is changed as a result of upload.",
-          "type": "boolean"
-        },
-        "entityId": {
-          "description": "Entity Id.",
-          "format": "int64",
-          "type": "string"
-        },
-        "entityName": {
-          "description": "Entity name.",
-          "type": "string"
-        },
-        "errors": {
-          "description": "Reasons why the entity can't be uploaded.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "persisted": {
-          "description": "Whether the entity is persisted.",
-          "type": "boolean"
-        },
-        "rowNumber": {
-          "description": "Row number.",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "RunQueryRequest": {
-      "description": "Request to run a stored query to generate a report.",
-      "id": "RunQueryRequest",
-      "properties": {
-        "dataRange": {
-          "description": "Report data range used to generate the report.",
-          "enum": [
-            "CUSTOM_DATES",
-            "CURRENT_DAY",
-            "PREVIOUS_DAY",
-            "WEEK_TO_DATE",
-            "MONTH_TO_DATE",
-            "QUARTER_TO_DATE",
-            "YEAR_TO_DATE",
-            "PREVIOUS_WEEK",
-            "PREVIOUS_HALF_MONTH",
-            "PREVIOUS_MONTH",
-            "PREVIOUS_QUARTER",
-            "PREVIOUS_YEAR",
-            "LAST_7_DAYS",
-            "LAST_30_DAYS",
-            "LAST_90_DAYS",
-            "LAST_365_DAYS",
-            "ALL_TIME",
-            "LAST_14_DAYS",
-            "TYPE_NOT_SUPPORTED"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "reportDataEndTimeMs": {
-          "description": "The ending time for the data that is shown in the report. Note, reportDataEndTimeMs is required if dataRange is CUSTOM_DATES and ignored otherwise.",
-          "format": "int64",
-          "type": "string"
-        },
-        "reportDataStartTimeMs": {
-          "description": "The starting time for the data that is shown in the report. Note, reportDataStartTimeMs is required if dataRange is CUSTOM_DATES and ignored otherwise.",
-          "format": "int64",
-          "type": "string"
-        },
-        "timezoneCode": {
-          "description": "Canonical timezone code for report data time. Defaults to America/New_York.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "UploadLineItemsRequest": {
-      "description": "Request to upload line items.",
-      "id": "UploadLineItemsRequest",
-      "properties": {
-        "dryRun": {
-          "description": "Set to true to get upload status without actually persisting the line items.",
-          "type": "boolean"
-        },
-        "format": {
-          "description": "Format the line items are in. Default to CSV.",
-          "enum": [
-            "CSV"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        },
-        "lineItems": {
-          "description": "Line items in CSV to upload. Refer to Entity Write File Format for more information on file format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "UploadLineItemsResponse": {
-      "description": "Upload line items response.",
-      "id": "UploadLineItemsResponse",
-      "properties": {
-        "uploadStatus": {
-          "$ref": "UploadStatus",
-          "description": "Status of upload."
-        }
-      },
-      "type": "object"
-    },
-    "UploadStatus": {
-      "description": "Represents the status of upload.",
-      "id": "UploadStatus",
-      "properties": {
-        "errors": {
-          "description": "Reasons why upload can't be completed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "rowStatus": {
-          "description": "Per-row upload status.",
-          "items": {
-            "$ref": "RowStatus"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    }
-  },
+  "schemas": {},
   "servicePath": "doubleclickbidmanager/v1/",
   "title": "DoubleClick Bid Manager API",
   "version": "v1"
diff --git a/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v11.json b/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v11.json
index c80ec5cd92e..e826e4d3879 100644
--- a/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v11.json
+++ b/googleapiclient/discovery_cache/documents/doubleclickbidmanager.v11.json
@@ -105,46 +105,6 @@
   },
   "protocol": "rest",
   "resources": {
-    "lineitems": {
-      "methods": {
-        "downloadlineitems": {
-          "description": "Retrieves line items in CSV format. YouTube & partners line items are not supported.",
-          "flatPath": "lineitems/downloadlineitems",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.lineitems.downloadlineitems",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "lineitems/downloadlineitems",
-          "request": {
-            "$ref": "DownloadLineItemsRequest"
-          },
-          "response": {
-            "$ref": "DownloadLineItemsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        },
-        "uploadlineitems": {
-          "description": "Uploads line items in CSV format. YouTube & partners line items are not supported.",
-          "flatPath": "lineitems/uploadlineitems",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.lineitems.uploadlineitems",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "lineitems/uploadlineitems",
-          "request": {
-            "$ref": "UploadLineItemsRequest"
-          },
-          "response": {
-            "$ref": "UploadLineItemsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
-    },
     "queries": {
       "methods": {
         "createquery": {
@@ -318,31 +278,9 @@
           ]
         }
       }
-    },
-    "sdf": {
-      "methods": {
-        "download": {
-          "description": "Retrieves entities in SDF format.",
-          "flatPath": "sdf/download",
-          "httpMethod": "POST",
-          "id": "doubleclickbidmanager.sdf.download",
-          "parameterOrder": [],
-          "parameters": {},
-          "path": "sdf/download",
-          "request": {
-            "$ref": "DownloadRequest"
-          },
-          "response": {
-            "$ref": "DownloadResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/doubleclickbidmanager"
-          ]
-        }
-      }
     }
   },
-  "revision": "20210406",
+  "revision": "20210428",
   "rootUrl": "https://doubleclickbidmanager.googleapis.com/",
   "schemas": {
     "ChannelGrouping": {
@@ -381,158 +319,6 @@
       },
       "type": "object"
     },
-    "DownloadLineItemsRequest": {
-      "description": "Request to fetch stored line items.",
-      "id": "DownloadLineItemsRequest",
-      "properties": {
-        "fileSpec": {
-          "description": "File specification (column names, types, order) in which the line items will be returned. Default to EWF.",
-          "enum": [
-            "EWF"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        },
-        "filterIds": {
-          "description": "Ids of the specified filter type used to filter line items to fetch. If omitted, all the line items will be returned.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterType": {
-          "description": "Filter type used to filter line items to fetch.",
-          "enum": [
-            "ADVERTISER_ID",
-            "INSERTION_ORDER_ID",
-            "LINE_ITEM_ID"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "format": {
-          "description": "Format in which the line items will be returned. Default to CSV.",
-          "enum": [
-            "CSV"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadLineItemsResponse": {
-      "description": "Download line items response.",
-      "id": "DownloadLineItemsResponse",
-      "properties": {
-        "lineItems": {
-          "description": "Retrieved line items in CSV format. For more information about file formats, see Entity Write File Format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadRequest": {
-      "description": "Request to fetch stored inventory sources, campaigns, insertion orders, line items, YouTube ad groups and ads.",
-      "id": "DownloadRequest",
-      "properties": {
-        "fileTypes": {
-          "description": "File types that will be returned. If INVENTORY_SOURCE is requested, no other file types may be requested. Acceptable values are: - \"AD\" - \"AD_GROUP\" - \"CAMPAIGN\" - \"INSERTION_ORDER\" - \"INVENTORY_SOURCE\" - \"LINE_ITEM\" ",
-          "items": {
-            "enum": [
-              "INSERTION_ORDER",
-              "LINE_ITEM",
-              "AD_GROUP",
-              "AD",
-              "CAMPAIGN",
-              "INVENTORY_SOURCE"
-            ],
-            "enumDescriptions": [
-              "",
-              "",
-              "",
-              "",
-              "",
-              ""
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterIds": {
-          "description": "The IDs of the specified filter type. This is used to filter entities to fetch. At least one ID must be specified.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "filterType": {
-          "description": "Filter type used to filter entities to fetch. PARTNER_ID and INVENTORY_SOURCE_ID may only be used when downloading inventory sources.",
-          "enum": [
-            "ADVERTISER_ID",
-            "INSERTION_ORDER_ID",
-            "LINE_ITEM_ID",
-            "CAMPAIGN_ID",
-            "INVENTORY_SOURCE_ID",
-            "PARTNER_ID"
-          ],
-          "enumDescriptions": [
-            "",
-            "",
-            "",
-            "",
-            "",
-            ""
-          ],
-          "type": "string"
-        },
-        "version": {
-          "description": "SDF Version (column names, types, order) in which the entities will be returned. Default to 5.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DownloadResponse": {
-      "description": "Download response.",
-      "id": "DownloadResponse",
-      "properties": {
-        "adGroups": {
-          "description": "Retrieved ad groups in SDF format.",
-          "type": "string"
-        },
-        "ads": {
-          "description": "Retrieved ads in SDF format.",
-          "type": "string"
-        },
-        "campaigns": {
-          "description": "Retrieved campaigns in SDF format.",
-          "type": "string"
-        },
-        "insertionOrders": {
-          "description": "Retrieved insertion orders in SDF format.",
-          "type": "string"
-        },
-        "inventorySources": {
-          "type": "string"
-        },
-        "lineItems": {
-          "description": "Retrieved line items in SDF format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "EventFilter": {
       "description": "Defines the type of filter to be applied to the path, a DV360 event dimension filter.",
       "id": "EventFilter",
@@ -815,7 +601,10 @@
             "FILTER_DATA_SOURCE",
             "FILTER_CM360_PLACEMENT_ID",
             "FILTER_TRUEVIEW_CLICK_TYPE_NAME",
-            "FILTER_TRUEVIEW_AD_TYPE_NAME"
+            "FILTER_TRUEVIEW_AD_TYPE_NAME",
+            "FILTER_VIDEO_CONTENT_DURATION",
+            "FILTER_MATCHED_GENRE_TARGET",
+            "FILTER_VIDEO_CONTENT_LIVE_STREAM"
           ],
           "enumDescriptions": [
             "",
@@ -1082,6 +871,9 @@
             "",
             "",
             "",
+            "",
+            "",
+            "",
             ""
           ],
           "type": "string"
@@ -1431,7 +1223,10 @@
               "FILTER_DATA_SOURCE",
               "FILTER_CM360_PLACEMENT_ID",
               "FILTER_TRUEVIEW_CLICK_TYPE_NAME",
-              "FILTER_TRUEVIEW_AD_TYPE_NAME"
+              "FILTER_TRUEVIEW_AD_TYPE_NAME",
+              "FILTER_VIDEO_CONTENT_DURATION",
+              "FILTER_MATCHED_GENRE_TARGET",
+              "FILTER_VIDEO_CONTENT_LIVE_STREAM"
             ],
             "enumDescriptions": [
               "",
@@ -1698,6 +1493,9 @@
               "",
               "",
               "",
+              "",
+              "",
+              "",
               ""
             ],
             "type": "string"
@@ -3029,7 +2827,10 @@
             "FILTER_DATA_SOURCE",
             "FILTER_CM360_PLACEMENT_ID",
             "FILTER_TRUEVIEW_CLICK_TYPE_NAME",
-            "FILTER_TRUEVIEW_AD_TYPE_NAME"
+            "FILTER_TRUEVIEW_AD_TYPE_NAME",
+            "FILTER_VIDEO_CONTENT_DURATION",
+            "FILTER_MATCHED_GENRE_TARGET",
+            "FILTER_VIDEO_CONTENT_LIVE_STREAM"
           ],
           "enumDescriptions": [
             "",
@@ -3296,6 +3097,9 @@
             "",
             "",
             "",
+            "",
+            "",
+            "",
             ""
           ],
           "type": "string"
@@ -3684,42 +3488,6 @@
       },
       "type": "object"
     },
-    "RowStatus": {
-      "description": "Represents the upload status of a row in the request.",
-      "id": "RowStatus",
-      "properties": {
-        "changed": {
-          "description": "Whether the stored entity is changed as a result of upload.",
-          "type": "boolean"
-        },
-        "entityId": {
-          "description": "Entity Id.",
-          "format": "int64",
-          "type": "string"
-        },
-        "entityName": {
-          "description": "Entity name.",
-          "type": "string"
-        },
-        "errors": {
-          "description": "Reasons why the entity can't be uploaded.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "persisted": {
-          "description": "Whether the entity is persisted.",
-          "type": "boolean"
-        },
-        "rowNumber": {
-          "description": "Row number.",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
     "Rule": {
       "description": "A Rule defines a name, and a boolean expression in [conjunctive normal form](http: //mathworld.wolfram.com/ConjunctiveNormalForm.html){.external} that can be // applied to a path event to determine if that name should be applied.",
       "id": "Rule",
@@ -3805,63 +3573,6 @@
         }
       },
       "type": "object"
-    },
-    "UploadLineItemsRequest": {
-      "description": "Request to upload line items.",
-      "id": "UploadLineItemsRequest",
-      "properties": {
-        "dryRun": {
-          "description": "Set to true to get upload status without actually persisting the line items.",
-          "type": "boolean"
-        },
-        "format": {
-          "description": "Format the line items are in. Default to CSV.",
-          "enum": [
-            "CSV"
-          ],
-          "enumDescriptions": [
-            ""
-          ],
-          "type": "string"
-        },
-        "lineItems": {
-          "description": "Line items in CSV to upload. Refer to Entity Write File Format for more information on file format.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "UploadLineItemsResponse": {
-      "description": "Upload line items response.",
-      "id": "UploadLineItemsResponse",
-      "properties": {
-        "uploadStatus": {
-          "$ref": "UploadStatus",
-          "description": "Status of upload."
-        }
-      },
-      "type": "object"
-    },
-    "UploadStatus": {
-      "description": "Represents the status of upload.",
-      "id": "UploadStatus",
-      "properties": {
-        "errors": {
-          "description": "Reasons why upload can't be completed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "rowStatus": {
-          "description": "Per-row upload status.",
-          "items": {
-            "$ref": "RowStatus"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
     }
   },
   "servicePath": "doubleclickbidmanager/v1.1/",
diff --git a/googleapiclient/discovery_cache/documents/doubleclicksearch.v2.json b/googleapiclient/discovery_cache/documents/doubleclicksearch.v2.json
index e4c6802ac5a..87155349344 100644
--- a/googleapiclient/discovery_cache/documents/doubleclicksearch.v2.json
+++ b/googleapiclient/discovery_cache/documents/doubleclicksearch.v2.json
@@ -399,7 +399,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210504",
   "rootUrl": "https://doubleclicksearch.googleapis.com/",
   "schemas": {
     "Availability": {
diff --git a/googleapiclient/discovery_cache/documents/drive.v2.json b/googleapiclient/discovery_cache/documents/drive.v2.json
index 46a8587fed9..ec97307ab54 100644
--- a/googleapiclient/discovery_cache/documents/drive.v2.json
+++ b/googleapiclient/discovery_cache/documents/drive.v2.json
@@ -38,7 +38,7 @@
   "description": "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/drive/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/eQF4I95O1DZouFXGqPCiKaiuYnM\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/KIpWWHp2AAnVeDI5Q-eU9p19Y8M\"",
   "icons": {
     "x16": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_16.png",
     "x32": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_32.png"
@@ -3521,7 +3521,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "About": {
diff --git a/googleapiclient/discovery_cache/documents/drive.v3.json b/googleapiclient/discovery_cache/documents/drive.v3.json
index 20ad8e170e9..61ee9a1f0b9 100644
--- a/googleapiclient/discovery_cache/documents/drive.v3.json
+++ b/googleapiclient/discovery_cache/documents/drive.v3.json
@@ -35,7 +35,7 @@
   "description": "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/drive/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/Ksil8aMte9Wb7BMjA_3uaIrQVnc\"",
+  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/ZirnHyy4ccpvvaD5gWRKtW6Grhc\"",
   "icons": {
     "x16": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_16.png",
     "x32": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_32.png"
@@ -2185,7 +2185,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "About": {
diff --git a/googleapiclient/discovery_cache/documents/driveactivity.v2.json b/googleapiclient/discovery_cache/documents/driveactivity.v2.json
index e146950f248..53d8aec9cfc 100644
--- a/googleapiclient/discovery_cache/documents/driveactivity.v2.json
+++ b/googleapiclient/discovery_cache/documents/driveactivity.v2.json
@@ -132,7 +132,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210504",
   "rootUrl": "https://driveactivity.googleapis.com/",
   "schemas": {
     "Action": {
diff --git a/googleapiclient/discovery_cache/documents/essentialcontacts.v1.json b/googleapiclient/discovery_cache/documents/essentialcontacts.v1.json
index 55636545a07..f69443bccf1 100644
--- a/googleapiclient/discovery_cache/documents/essentialcontacts.v1.json
+++ b/googleapiclient/discovery_cache/documents/essentialcontacts.v1.json
@@ -850,7 +850,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://essentialcontacts.googleapis.com/",
   "schemas": {
     "GoogleCloudEssentialcontactsV1ComputeContactsResponse": {
diff --git a/googleapiclient/discovery_cache/documents/eventarc.v1.json b/googleapiclient/discovery_cache/documents/eventarc.v1.json
index a052129a089..4f544127f42 100644
--- a/googleapiclient/discovery_cache/documents/eventarc.v1.json
+++ b/googleapiclient/discovery_cache/documents/eventarc.v1.json
@@ -584,7 +584,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://eventarc.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/eventarc.v1beta1.json b/googleapiclient/discovery_cache/documents/eventarc.v1beta1.json
index ab2ad505191..c470485738c 100644
--- a/googleapiclient/discovery_cache/documents/eventarc.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/eventarc.v1beta1.json
@@ -584,7 +584,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://eventarc.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/factchecktools.v1alpha1.json b/googleapiclient/discovery_cache/documents/factchecktools.v1alpha1.json
index d6c645f89fc..b35ba4b2e75 100644
--- a/googleapiclient/discovery_cache/documents/factchecktools.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/factchecktools.v1alpha1.json
@@ -304,7 +304,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://factchecktools.googleapis.com/",
   "schemas": {
     "GoogleFactcheckingFactchecktoolsV1alpha1Claim": {
diff --git a/googleapiclient/discovery_cache/documents/fcm.v1.json b/googleapiclient/discovery_cache/documents/fcm.v1.json
index cddffa40244..a7f40453e2e 100644
--- a/googleapiclient/discovery_cache/documents/fcm.v1.json
+++ b/googleapiclient/discovery_cache/documents/fcm.v1.json
@@ -142,7 +142,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://fcm.googleapis.com/",
   "schemas": {
     "AndroidConfig": {
diff --git a/googleapiclient/discovery_cache/documents/file.v1.json b/googleapiclient/discovery_cache/documents/file.v1.json
index fc5fbd22c90..42c211e1f31 100644
--- a/googleapiclient/discovery_cache/documents/file.v1.json
+++ b/googleapiclient/discovery_cache/documents/file.v1.json
@@ -672,7 +672,7 @@
       }
     }
   },
-  "revision": "20210409",
+  "revision": "20210429",
   "rootUrl": "https://file.googleapis.com/",
   "schemas": {
     "Backup": {
@@ -713,6 +713,11 @@
           "readOnly": true,
           "type": "string"
         },
+        "satisfiesPzs": {
+          "description": "Output only. Reserved for future use.",
+          "readOnly": true,
+          "type": "boolean"
+        },
         "sourceFileShare": {
           "description": "Name of the file share in the source Cloud Filestore instance that the backup is created from.",
           "type": "string"
@@ -905,7 +910,7 @@
           "description": "Optional. The MaintenanceSettings associated with instance."
         },
         "name": {
-          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number and be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
+          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number can be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
           "type": "string"
         },
         "producerMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/file.v1beta1.json b/googleapiclient/discovery_cache/documents/file.v1beta1.json
index d2b1984cca4..fc2ca2de4f7 100644
--- a/googleapiclient/discovery_cache/documents/file.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/file.v1beta1.json
@@ -672,7 +672,7 @@
       }
     }
   },
-  "revision": "20210409",
+  "revision": "20210429",
   "rootUrl": "https://file.googleapis.com/",
   "schemas": {
     "Backup": {
@@ -713,6 +713,11 @@
           "readOnly": true,
           "type": "string"
         },
+        "satisfiesPzs": {
+          "description": "Output only. Reserved for future use.",
+          "readOnly": true,
+          "type": "boolean"
+        },
         "sourceFileShare": {
           "description": "Name of the file share in the source Cloud Filestore instance that the backup is created from.",
           "type": "string"
@@ -905,7 +910,7 @@
           "description": "Optional. The MaintenanceSettings associated with instance."
         },
         "name": {
-          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number and be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
+          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number can be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
           "type": "string"
         },
         "producerMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/firebase.v1beta1.json b/googleapiclient/discovery_cache/documents/firebase.v1beta1.json
index 2953e0b1730..de5e54a3859 100644
--- a/googleapiclient/discovery_cache/documents/firebase.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/firebase.v1beta1.json
@@ -1121,7 +1121,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210504",
   "rootUrl": "https://firebase.googleapis.com/",
   "schemas": {
     "AddFirebaseRequest": {
diff --git a/googleapiclient/discovery_cache/documents/firebasedatabase.v1beta.json b/googleapiclient/discovery_cache/documents/firebasedatabase.v1beta.json
index c3777e6bdf6..e3b8cc6457a 100644
--- a/googleapiclient/discovery_cache/documents/firebasedatabase.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/firebasedatabase.v1beta.json
@@ -317,7 +317,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210504",
   "rootUrl": "https://firebasedatabase.googleapis.com/",
   "schemas": {
     "DatabaseInstance": {
diff --git a/googleapiclient/discovery_cache/documents/firebaseml.v1.json b/googleapiclient/discovery_cache/documents/firebaseml.v1.json
index f6a786ef749..a6ec67bb649 100644
--- a/googleapiclient/discovery_cache/documents/firebaseml.v1.json
+++ b/googleapiclient/discovery_cache/documents/firebaseml.v1.json
@@ -204,7 +204,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://firebaseml.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
diff --git a/googleapiclient/discovery_cache/documents/firebaseml.v1beta2.json b/googleapiclient/discovery_cache/documents/firebaseml.v1beta2.json
index dcf16298cfe..4a71e6ae110 100644
--- a/googleapiclient/discovery_cache/documents/firebaseml.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/firebaseml.v1beta2.json
@@ -318,7 +318,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://firebaseml.googleapis.com/",
   "schemas": {
     "DownloadModelResponse": {
diff --git a/googleapiclient/discovery_cache/documents/firebasestorage.v1beta.json b/googleapiclient/discovery_cache/documents/firebasestorage.v1beta.json
index 6d95d10239c..b436b00ab7f 100644
--- a/googleapiclient/discovery_cache/documents/firebasestorage.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/firebasestorage.v1beta.json
@@ -238,7 +238,7 @@
       }
     }
   },
-  "revision": "20210402",
+  "revision": "20210423",
   "rootUrl": "https://firebasestorage.googleapis.com/",
   "schemas": {
     "AddFirebaseRequest": {
@@ -254,6 +254,11 @@
         "name": {
           "description": "Resource name of the bucket.",
           "type": "string"
+        },
+        "reconciling": {
+          "description": "Output only. Represents whether a bucket is being moved to a new location, in which case reconciling is set to true.",
+          "readOnly": true,
+          "type": "boolean"
         }
       },
       "type": "object"
diff --git a/googleapiclient/discovery_cache/documents/firestore.v1.json b/googleapiclient/discovery_cache/documents/firestore.v1.json
index 1d16eb69572..8a832a1f5b0 100644
--- a/googleapiclient/discovery_cache/documents/firestore.v1.json
+++ b/googleapiclient/discovery_cache/documents/firestore.v1.json
@@ -1160,7 +1160,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://firestore.googleapis.com/",
   "schemas": {
     "ArrayValue": {
@@ -2235,7 +2235,7 @@
       "type": "object"
     },
     "LatLng": {
-      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.",
+      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.",
       "id": "LatLng",
       "properties": {
         "latitude": {
diff --git a/googleapiclient/discovery_cache/documents/firestore.v1beta1.json b/googleapiclient/discovery_cache/documents/firestore.v1beta1.json
index bddff80941a..0dcde08602e 100644
--- a/googleapiclient/discovery_cache/documents/firestore.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/firestore.v1beta1.json
@@ -849,7 +849,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://firestore.googleapis.com/",
   "schemas": {
     "ArrayValue": {
@@ -1724,7 +1724,7 @@
       "type": "object"
     },
     "LatLng": {
-      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this must conform to the WGS84 standard. Values must be within normalized ranges.",
+      "description": "An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges.",
       "id": "LatLng",
       "properties": {
         "latitude": {
diff --git a/googleapiclient/discovery_cache/documents/firestore.v1beta2.json b/googleapiclient/discovery_cache/documents/firestore.v1beta2.json
index a04d3e2289e..e622a1e728e 100644
--- a/googleapiclient/discovery_cache/documents/firestore.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/firestore.v1beta2.json
@@ -415,7 +415,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://firestore.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/fitness.v1.json b/googleapiclient/discovery_cache/documents/fitness.v1.json
index f6e735c5131..601af0be571 100644
--- a/googleapiclient/discovery_cache/documents/fitness.v1.json
+++ b/googleapiclient/discovery_cache/documents/fitness.v1.json
@@ -831,7 +831,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210504",
   "rootUrl": "https://fitness.googleapis.com/",
   "schemas": {
     "AggregateBucket": {
diff --git a/googleapiclient/discovery_cache/documents/games.v1.json b/googleapiclient/discovery_cache/documents/games.v1.json
index 65b63249e57..7264df8c0d1 100644
--- a/googleapiclient/discovery_cache/documents/games.v1.json
+++ b/googleapiclient/discovery_cache/documents/games.v1.json
@@ -1224,7 +1224,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://games.googleapis.com/",
   "schemas": {
     "AchievementDefinition": {
diff --git a/googleapiclient/discovery_cache/documents/gamesConfiguration.v1configuration.json b/googleapiclient/discovery_cache/documents/gamesConfiguration.v1configuration.json
index f7f42e3ae75..96e29b811c7 100644
--- a/googleapiclient/discovery_cache/documents/gamesConfiguration.v1configuration.json
+++ b/googleapiclient/discovery_cache/documents/gamesConfiguration.v1configuration.json
@@ -439,7 +439,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://gamesconfiguration.googleapis.com/",
   "schemas": {
     "AchievementConfiguration": {
diff --git a/googleapiclient/discovery_cache/documents/gamesManagement.v1management.json b/googleapiclient/discovery_cache/documents/gamesManagement.v1management.json
index ed947317307..1ae4b41d173 100644
--- a/googleapiclient/discovery_cache/documents/gamesManagement.v1management.json
+++ b/googleapiclient/discovery_cache/documents/gamesManagement.v1management.json
@@ -471,7 +471,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://gamesmanagement.googleapis.com/",
   "schemas": {
     "AchievementResetAllResponse": {
diff --git a/googleapiclient/discovery_cache/documents/gameservices.v1.json b/googleapiclient/discovery_cache/documents/gameservices.v1.json
index d5a739b3ca9..c7db5824075 100644
--- a/googleapiclient/discovery_cache/documents/gameservices.v1.json
+++ b/googleapiclient/discovery_cache/documents/gameservices.v1.json
@@ -1312,7 +1312,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://gameservices.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/gameservices.v1beta.json b/googleapiclient/discovery_cache/documents/gameservices.v1beta.json
index 7a192ed90fe..212115b93f6 100644
--- a/googleapiclient/discovery_cache/documents/gameservices.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/gameservices.v1beta.json
@@ -1103,6 +1103,21 @@
                           "pattern": "^projects/[^/]+/locations/[^/]+/realms/[^/]+/gameServerClusters/[^/]+$",
                           "required": true,
                           "type": "string"
+                        },
+                        "view": {
+                          "description": "Optional. View for the returned GameServerCluster objects. When `FULL` is specified, the `cluster_state` field is also returned in the GameServerCluster object, which includes the state of the referenced Kubernetes cluster such as versions and provider info. The default/unset value is GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED, same as BASIC, which does not return the `cluster_state` field.",
+                          "enum": [
+                            "GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED",
+                            "BASIC",
+                            "FULL"
+                          ],
+                          "enumDescriptions": [
+                            "The default / unset value. The API will default to the BASIC view.",
+                            "Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster).",
+                            "Include everything."
+                          ],
+                          "location": "query",
+                          "type": "string"
                         }
                       },
                       "path": "v1beta/{+name}",
@@ -1149,6 +1164,21 @@
                           "pattern": "^projects/[^/]+/locations/[^/]+/realms/[^/]+$",
                           "required": true,
                           "type": "string"
+                        },
+                        "view": {
+                          "description": "Optional. View for the returned GameServerCluster objects. When `FULL` is specified, the `cluster_state` field is also returned in the GameServerCluster object, which includes the state of the referenced Kubernetes cluster such as versions and provider info. The default/unset value is GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED, same as BASIC, which does not return the `cluster_state` field.",
+                          "enum": [
+                            "GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED",
+                            "BASIC",
+                            "FULL"
+                          ],
+                          "enumDescriptions": [
+                            "The default / unset value. The API will default to the BASIC view.",
+                            "Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster).",
+                            "Include everything."
+                          ],
+                          "location": "query",
+                          "type": "string"
                         }
                       },
                       "path": "v1beta/{+parent}/gameServerClusters",
@@ -1219,6 +1249,21 @@
                           "format": "google-datetime",
                           "location": "query",
                           "type": "string"
+                        },
+                        "view": {
+                          "description": "Optional. This field is deprecated, preview will always return KubernetesClusterState.",
+                          "enum": [
+                            "GAME_SERVER_CLUSTER_VIEW_UNSPECIFIED",
+                            "BASIC",
+                            "FULL"
+                          ],
+                          "enumDescriptions": [
+                            "The default / unset value. The API will default to the BASIC view.",
+                            "Include basic information of a GameServerCluster resource and omit `cluster_state`. This is the default value (for ListGameServerClusters, GetGameServerCluster and PreviewCreateGameServerCluster).",
+                            "Include everything."
+                          ],
+                          "location": "query",
+                          "type": "string"
                         }
                       },
                       "path": "v1beta/{+parent}/gameServerClusters:previewCreate",
@@ -1312,7 +1357,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://gameservices.googleapis.com/",
   "schemas": {
     "AuditConfig": {
@@ -1783,6 +1828,11 @@
           ],
           "type": "string"
         },
+        "clusterState": {
+          "$ref": "KubernetesClusterState",
+          "description": "Output only. The state of the Kubernetes cluster, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request.",
+          "readOnly": true
+        },
         "connectionInfo": {
           "$ref": "GameServerClusterConnectionInfo",
           "description": "The game server cluster connection information. This information is used to manage game server clusters."
@@ -2001,6 +2051,63 @@
       },
       "type": "object"
     },
+    "KubernetesClusterState": {
+      "description": "The state of the Kubernetes cluster.",
+      "id": "KubernetesClusterState",
+      "properties": {
+        "agonesVersionInstalled": {
+          "description": "Output only. The version of Agones currently installed in the registered Kubernetes cluster.",
+          "readOnly": true,
+          "type": "string"
+        },
+        "agonesVersionTargeted": {
+          "description": "Output only. The version of Agones that is targeted to be installed in the cluster.",
+          "readOnly": true,
+          "type": "string"
+        },
+        "installationState": {
+          "description": "Output only. The state for the installed versions of Agones/Kubernetes.",
+          "enum": [
+            "INSTALLATION_STATE_UNSPECIFIED",
+            "AGONES_KUBERNETES_VERSION_SUPPORTED",
+            "AGONES_VERSION_UNSUPPORTED",
+            "AGONES_KUBERNETES_VERSION_UNSUPPORTED",
+            "AGONES_VERSION_UNRECOGNIZED",
+            "KUBERNETES_VERSION_UNRECOGNIZED",
+            "VERSION_VERIFICATION_FAILED",
+            "AGONES_NOT_INSTALLED"
+          ],
+          "enumDescriptions": [
+            "The default value. This value is used if the state is omitted.",
+            "The combination of Agones and Kubernetes versions is supported by Google Cloud Game Servers.",
+            "The installed version of Agones is not supported by Google Cloud Game Servers.",
+            "The installed version of Agones is supported by Google Cloud Game Servers, but the installed version of Kubernetes is not recommended or supported by the version of Agones.",
+            "The installed version of Agones is not recognized, where the Agones controller's image name does not have version string as {major}.{minor}(.{patch}).",
+            "The server version of Kubernetes cluster is not recognized, where the API server didn't return parsable version info on path/version.",
+            "Failed to read or verify the version of Agones or Kubernetes. See version_installed_error_message for details.",
+            "Agones is not installed."
+          ],
+          "readOnly": true,
+          "type": "string"
+        },
+        "kubernetesVersionInstalled": {
+          "description": "Output only. The version of Kubernetes that is currently used in the registered Kubernetes cluster (as detected by the Cloud Game Servers service).",
+          "readOnly": true,
+          "type": "string"
+        },
+        "provider": {
+          "description": "Output only. The cloud provider type reported by the first node's providerID in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the provider type will be empty.",
+          "readOnly": true,
+          "type": "string"
+        },
+        "versionInstalledErrorMessage": {
+          "description": "Output only. The detailed error message for the installed versions of Agones/Kubernetes.",
+          "readOnly": true,
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "LabelSelector": {
       "description": "The label selector, used to group labels on the resources.",
       "id": "LabelSelector",
@@ -2375,6 +2482,11 @@
       "description": "Response message for GameServerClustersService.PreviewCreateGameServerCluster.",
       "id": "PreviewCreateGameServerClusterResponse",
       "properties": {
+        "clusterState": {
+          "$ref": "KubernetesClusterState",
+          "description": "Output only. The state of the Kubernetes cluster in preview, this will be available if 'view' is set to `FULL` in the relevant List/Get/Preview request.",
+          "readOnly": true
+        },
         "etag": {
           "description": "The ETag of the game server cluster.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/genomics.v1.json b/googleapiclient/discovery_cache/documents/genomics.v1.json
index 5fb5d4f3542..93ddcd28cbf 100644
--- a/googleapiclient/discovery_cache/documents/genomics.v1.json
+++ b/googleapiclient/discovery_cache/documents/genomics.v1.json
@@ -209,7 +209,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210503",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
diff --git a/googleapiclient/discovery_cache/documents/genomics.v1alpha2.json b/googleapiclient/discovery_cache/documents/genomics.v1alpha2.json
index 116fb93b03d..ebadf4939a5 100644
--- a/googleapiclient/discovery_cache/documents/genomics.v1alpha2.json
+++ b/googleapiclient/discovery_cache/documents/genomics.v1alpha2.json
@@ -389,7 +389,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210503",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
diff --git a/googleapiclient/discovery_cache/documents/genomics.v2alpha1.json b/googleapiclient/discovery_cache/documents/genomics.v2alpha1.json
index 55ac3f71db2..d78a1e33397 100644
--- a/googleapiclient/discovery_cache/documents/genomics.v2alpha1.json
+++ b/googleapiclient/discovery_cache/documents/genomics.v2alpha1.json
@@ -301,7 +301,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210503",
   "rootUrl": "https://genomics.googleapis.com/",
   "schemas": {
     "Accelerator": {
diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1.json b/googleapiclient/discovery_cache/documents/gkehub.v1.json
index 551f27df996..19ae5764b57 100644
--- a/googleapiclient/discovery_cache/documents/gkehub.v1.json
+++ b/googleapiclient/discovery_cache/documents/gkehub.v1.json
@@ -631,7 +631,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json b/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json
index 4bd7b10d6b1..eab86297d30 100644
--- a/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/gkehub.v1alpha.json
@@ -179,6 +179,104 @@
           "resources": {
             "features": {
               "methods": {
+                "create": {
+                  "description": "Adds a new Feature.",
+                  "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features",
+                  "httpMethod": "POST",
+                  "id": "gkehub.projects.locations.features.create",
+                  "parameterOrder": [
+                    "parent"
+                  ],
+                  "parameters": {
+                    "featureId": {
+                      "description": "The ID of the feature to create.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "parent": {
+                      "description": "The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1alpha/{+parent}/features",
+                  "request": {
+                    "$ref": "Feature"
+                  },
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "delete": {
+                  "description": "Removes a Feature.",
+                  "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "DELETE",
+                  "id": "gkehub.projects.locations.features.delete",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "force": {
+                      "description": "If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.",
+                      "location": "query",
+                      "type": "boolean"
+                    },
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1alpha/{+name}",
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "get": {
+                  "description": "Gets details of a single Feature.",
+                  "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "GET",
+                  "id": "gkehub.projects.locations.features.get",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1alpha/{+name}",
+                  "response": {
+                    "$ref": "Feature"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
                 "getIamPolicy": {
                   "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
                   "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:getIamPolicy",
@@ -210,6 +308,91 @@
                     "https://www.googleapis.com/auth/cloud-platform"
                   ]
                 },
+                "list": {
+                  "description": "Lists Features in a given project and location.",
+                  "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features",
+                  "httpMethod": "GET",
+                  "id": "gkehub.projects.locations.features.list",
+                  "parameterOrder": [
+                    "parent"
+                  ],
+                  "parameters": {
+                    "filter": {
+                      "description": "Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name \"servicemesh\" in project \"foo-proj\": name = \"projects/foo-proj/locations/global/features/servicemesh\" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "orderBy": {
+                      "description": "One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "pageSize": {
+                      "description": "When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.",
+                      "format": "int32",
+                      "location": "query",
+                      "type": "integer"
+                    },
+                    "pageToken": {
+                      "description": "Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "parent": {
+                      "description": "The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1alpha/{+parent}/features",
+                  "response": {
+                    "$ref": "ListFeaturesResponse"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "patch": {
+                  "description": "Updates an existing Feature.",
+                  "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "PATCH",
+                  "id": "gkehub.projects.locations.features.patch",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "updateMask": {
+                      "description": "Mask of fields to update.",
+                      "format": "google-fieldmask",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1alpha/{+name}",
+                  "request": {
+                    "$ref": "Feature"
+                  },
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
                 "setIamPolicy": {
                   "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
                   "flatPath": "v1alpha/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:setIamPolicy",
@@ -268,197 +451,6 @@
                 }
               }
             },
-            "global": {
-              "resources": {
-                "features": {
-                  "methods": {
-                    "create": {
-                      "description": "Adds a new Feature.",
-                      "flatPath": "v1alpha/projects/{projectsId}/locations/global/features",
-                      "httpMethod": "POST",
-                      "id": "gkehub.projects.locations.global.features.create",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "featureId": {
-                          "description": "The ID of the feature to create.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/global`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1alpha/{+parent}/features",
-                      "request": {
-                        "$ref": "Feature"
-                      },
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "delete": {
-                      "description": "Removes a Feature.",
-                      "flatPath": "v1alpha/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "DELETE",
-                      "id": "gkehub.projects.locations.global.features.delete",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "force": {
-                          "description": "If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.",
-                          "location": "query",
-                          "type": "boolean"
-                        },
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1alpha/{+name}",
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "get": {
-                      "description": "Gets details of a single Feature.",
-                      "flatPath": "v1alpha/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "GET",
-                      "id": "gkehub.projects.locations.global.features.get",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1alpha/{+name}",
-                      "response": {
-                        "$ref": "Feature"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "list": {
-                      "description": "Lists Features in a given project and location.",
-                      "flatPath": "v1alpha/projects/{projectsId}/locations/global/features",
-                      "httpMethod": "GET",
-                      "id": "gkehub.projects.locations.global.features.list",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "filter": {
-                          "description": "Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name \"servicemesh\" in project \"foo-proj\": name = \"projects/foo-proj/locations/global/features/servicemesh\" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "orderBy": {
-                          "description": "One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "pageSize": {
-                          "description": "When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.",
-                          "format": "int32",
-                          "location": "query",
-                          "type": "integer"
-                        },
-                        "pageToken": {
-                          "description": "Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/global`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1alpha/{+parent}/features",
-                      "response": {
-                        "$ref": "ListFeaturesResponse"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "patch": {
-                      "description": "Updates an existing Feature.",
-                      "flatPath": "v1alpha/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "PATCH",
-                      "id": "gkehub.projects.locations.global.features.patch",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "updateMask": {
-                          "description": "Mask of fields to update.",
-                          "format": "google-fieldmask",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1alpha/{+name}",
-                      "request": {
-                        "$ref": "Feature"
-                      },
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    }
-                  }
-                }
-              }
-            },
             "memberships": {
               "methods": {
                 "getIamPolicy": {
@@ -678,7 +670,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AuditConfig": {
@@ -1545,7 +1537,7 @@
           "type": "object"
         },
         "name": {
-          "description": "Output only. The full, unique name of this Feature resource in the format `projects/*/locations/global/features/*`.",
+          "description": "Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.",
           "readOnly": true,
           "type": "string"
         },
@@ -1801,6 +1793,20 @@
       "description": "FeatureSpec contains the input for the MultiClusterIngress feature.",
       "id": "MultiClusterIngressFeatureSpec",
       "properties": {
+        "billing": {
+          "description": "Customer's billing structure",
+          "enum": [
+            "BILLING_UNSPECIFIED",
+            "PAY_AS_YOU_GO",
+            "ANTHOS_LICENSE"
+          ],
+          "enumDescriptions": [
+            "Unknown",
+            "User pays a fee per-endpoint.",
+            "User is paying for Anthos as a whole."
+          ],
+          "type": "string"
+        },
         "configMembership": {
           "description": "Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1alpha2.json b/googleapiclient/discovery_cache/documents/gkehub.v1alpha2.json
index 555d7e81a6a..cfbb74efc26 100644
--- a/googleapiclient/discovery_cache/documents/gkehub.v1alpha2.json
+++ b/googleapiclient/discovery_cache/documents/gkehub.v1alpha2.json
@@ -652,7 +652,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1beta.json b/googleapiclient/discovery_cache/documents/gkehub.v1beta.json
index e80f4cc6814..4ee7ad071a4 100644
--- a/googleapiclient/discovery_cache/documents/gkehub.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/gkehub.v1beta.json
@@ -179,6 +179,104 @@
           "resources": {
             "features": {
               "methods": {
+                "create": {
+                  "description": "Adds a new Feature.",
+                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features",
+                  "httpMethod": "POST",
+                  "id": "gkehub.projects.locations.features.create",
+                  "parameterOrder": [
+                    "parent"
+                  ],
+                  "parameters": {
+                    "featureId": {
+                      "description": "The ID of the feature to create.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "parent": {
+                      "description": "The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1beta/{+parent}/features",
+                  "request": {
+                    "$ref": "Feature"
+                  },
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "delete": {
+                  "description": "Removes a Feature.",
+                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "DELETE",
+                  "id": "gkehub.projects.locations.features.delete",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "force": {
+                      "description": "If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.",
+                      "location": "query",
+                      "type": "boolean"
+                    },
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1beta/{+name}",
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "get": {
+                  "description": "Gets details of a single Feature.",
+                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "GET",
+                  "id": "gkehub.projects.locations.features.get",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1beta/{+name}",
+                  "response": {
+                    "$ref": "Feature"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
                 "getIamPolicy": {
                   "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
                   "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:getIamPolicy",
@@ -210,6 +308,91 @@
                     "https://www.googleapis.com/auth/cloud-platform"
                   ]
                 },
+                "list": {
+                  "description": "Lists Features in a given project and location.",
+                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features",
+                  "httpMethod": "GET",
+                  "id": "gkehub.projects.locations.features.list",
+                  "parameterOrder": [
+                    "parent"
+                  ],
+                  "parameters": {
+                    "filter": {
+                      "description": "Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name \"servicemesh\" in project \"foo-proj\": name = \"projects/foo-proj/locations/global/features/servicemesh\" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "orderBy": {
+                      "description": "One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "pageSize": {
+                      "description": "When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.",
+                      "format": "int32",
+                      "location": "query",
+                      "type": "integer"
+                    },
+                    "pageToken": {
+                      "description": "Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "parent": {
+                      "description": "The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1beta/{+parent}/features",
+                  "response": {
+                    "$ref": "ListFeaturesResponse"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
+                "patch": {
+                  "description": "Updates an existing Feature.",
+                  "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features/{featuresId}",
+                  "httpMethod": "PATCH",
+                  "id": "gkehub.projects.locations.features.patch",
+                  "parameterOrder": [
+                    "name"
+                  ],
+                  "parameters": {
+                    "name": {
+                      "description": "The Feature resource name in the format `projects/*/locations/*/features/*`.",
+                      "location": "path",
+                      "pattern": "^projects/[^/]+/locations/[^/]+/features/[^/]+$",
+                      "required": true,
+                      "type": "string"
+                    },
+                    "requestId": {
+                      "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
+                      "location": "query",
+                      "type": "string"
+                    },
+                    "updateMask": {
+                      "description": "Mask of fields to update.",
+                      "format": "google-fieldmask",
+                      "location": "query",
+                      "type": "string"
+                    }
+                  },
+                  "path": "v1beta/{+name}",
+                  "request": {
+                    "$ref": "Feature"
+                  },
+                  "response": {
+                    "$ref": "Operation"
+                  },
+                  "scopes": [
+                    "https://www.googleapis.com/auth/cloud-platform"
+                  ]
+                },
                 "setIamPolicy": {
                   "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
                   "flatPath": "v1beta/projects/{projectsId}/locations/{locationsId}/features/{featuresId}:setIamPolicy",
@@ -268,197 +451,6 @@
                 }
               }
             },
-            "global": {
-              "resources": {
-                "features": {
-                  "methods": {
-                    "create": {
-                      "description": "Adds a new Feature.",
-                      "flatPath": "v1beta/projects/{projectsId}/locations/global/features",
-                      "httpMethod": "POST",
-                      "id": "gkehub.projects.locations.global.features.create",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "featureId": {
-                          "description": "The ID of the feature to create.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "The parent (project and location) where the Feature will be created. Specified in the format `projects/*/locations/global`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta/{+parent}/features",
-                      "request": {
-                        "$ref": "Feature"
-                      },
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "delete": {
-                      "description": "Removes a Feature.",
-                      "flatPath": "v1beta/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "DELETE",
-                      "id": "gkehub.projects.locations.global.features.delete",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "force": {
-                          "description": "If set to true, the delete will ignore any outstanding resources for this Feature (that is, `FeatureState.has_resources` is set to true). These resources will NOT be cleaned up or modified in any way.",
-                          "location": "query",
-                          "type": "boolean"
-                        },
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta/{+name}",
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "get": {
-                      "description": "Gets details of a single Feature.",
-                      "flatPath": "v1beta/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "GET",
-                      "id": "gkehub.projects.locations.global.features.get",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta/{+name}",
-                      "response": {
-                        "$ref": "Feature"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "list": {
-                      "description": "Lists Features in a given project and location.",
-                      "flatPath": "v1beta/projects/{projectsId}/locations/global/features",
-                      "httpMethod": "GET",
-                      "id": "gkehub.projects.locations.global.features.list",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "filter": {
-                          "description": "Lists Features that match the filter expression, following the syntax outlined in https://google.aip.dev/160. Examples: - Feature with the name \"servicemesh\" in project \"foo-proj\": name = \"projects/foo-proj/locations/global/features/servicemesh\" - Features that have a label called `foo`: labels.foo:* - Features that have a label called `foo` whose value is `bar`: labels.foo = bar",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "orderBy": {
-                          "description": "One or more fields to compare and use to sort the output. See https://google.aip.dev/132#ordering.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "pageSize": {
-                          "description": "When requesting a 'page' of resources, `page_size` specifies number of resources to return. If unspecified or set to 0, all resources will be returned.",
-                          "format": "int32",
-                          "location": "query",
-                          "type": "integer"
-                        },
-                        "pageToken": {
-                          "description": "Token returned by previous call to `ListFeatures` which specifies the position in the list from where to continue listing the resources.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "The parent (project and location) where the Features will be listed. Specified in the format `projects/*/locations/global`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta/{+parent}/features",
-                      "response": {
-                        "$ref": "ListFeaturesResponse"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "patch": {
-                      "description": "Updates an existing Feature.",
-                      "flatPath": "v1beta/projects/{projectsId}/locations/global/features/{featuresId}",
-                      "httpMethod": "PATCH",
-                      "id": "gkehub.projects.locations.global.features.patch",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "The Feature resource name in the format `projects/*/locations/global/features/*`.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/global/features/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "requestId": {
-                          "description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "updateMask": {
-                          "description": "Mask of fields to update.",
-                          "format": "google-fieldmask",
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v1beta/{+name}",
-                      "request": {
-                        "$ref": "Feature"
-                      },
-                      "response": {
-                        "$ref": "Operation"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    }
-                  }
-                }
-              }
-            },
             "memberships": {
               "methods": {
                 "getIamPolicy": {
@@ -678,7 +670,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AuditConfig": {
@@ -1523,7 +1515,7 @@
           "type": "object"
         },
         "name": {
-          "description": "Output only. The full, unique name of this Feature resource in the format `projects/*/locations/global/features/*`.",
+          "description": "Output only. The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.",
           "readOnly": true,
           "type": "string"
         },
@@ -1775,6 +1767,20 @@
       "description": "FeatureSpec contains the input for the MultiClusterIngress feature.",
       "id": "MultiClusterIngressFeatureSpec",
       "properties": {
+        "billing": {
+          "description": "Customer's billing structure",
+          "enum": [
+            "BILLING_UNSPECIFIED",
+            "PAY_AS_YOU_GO",
+            "ANTHOS_LICENSE"
+          ],
+          "enumDescriptions": [
+            "Unknown",
+            "User pays a fee per-endpoint.",
+            "User is paying for Anthos as a whole."
+          ],
+          "type": "string"
+        },
         "configMembership": {
           "description": "Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json b/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json
index 5b2a831fb3c..dff8f5207ca 100644
--- a/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/gkehub.v1beta1.json
@@ -706,7 +706,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://gkehub.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/gmail.v1.json b/googleapiclient/discovery_cache/documents/gmail.v1.json
index 392e562531f..bdb1370a459 100644
--- a/googleapiclient/discovery_cache/documents/gmail.v1.json
+++ b/googleapiclient/discovery_cache/documents/gmail.v1.json
@@ -2682,7 +2682,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210426",
   "rootUrl": "https://gmail.googleapis.com/",
   "schemas": {
     "AutoForwarding": {
diff --git a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1.json b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1.json
index 833f99d40d8..7cd394fa4af 100644
--- a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1.json
+++ b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1.json
@@ -265,7 +265,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://gmailpostmastertools.googleapis.com/",
   "schemas": {
     "DeliveryError": {
diff --git a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1beta1.json b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1beta1.json
index ea55f78296c..7aa613a922e 100644
--- a/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/gmailpostmastertools.v1beta1.json
@@ -265,7 +265,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://gmailpostmastertools.googleapis.com/",
   "schemas": {
     "DeliveryError": {
diff --git a/googleapiclient/discovery_cache/documents/groupsmigration.v1.json b/googleapiclient/discovery_cache/documents/groupsmigration.v1.json
index 9c8b1190d9b..eddd22372f7 100644
--- a/googleapiclient/discovery_cache/documents/groupsmigration.v1.json
+++ b/googleapiclient/discovery_cache/documents/groupsmigration.v1.json
@@ -146,7 +146,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210429",
   "rootUrl": "https://groupsmigration.googleapis.com/",
   "schemas": {
     "Groups": {
diff --git a/googleapiclient/discovery_cache/documents/groupssettings.v1.json b/googleapiclient/discovery_cache/documents/groupssettings.v1.json
index b9ecf1639e4..a8387564440 100644
--- a/googleapiclient/discovery_cache/documents/groupssettings.v1.json
+++ b/googleapiclient/discovery_cache/documents/groupssettings.v1.json
@@ -152,7 +152,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210429",
   "rootUrl": "https://www.googleapis.com/",
   "schemas": {
     "Groups": {
diff --git a/googleapiclient/discovery_cache/documents/healthcare.v1.json b/googleapiclient/discovery_cache/documents/healthcare.v1.json
index bc5617270f5..02743547c10 100644
--- a/googleapiclient/discovery_cache/documents/healthcare.v1.json
+++ b/googleapiclient/discovery_cache/documents/healthcare.v1.json
@@ -3916,7 +3916,7 @@
       }
     }
   },
-  "revision": "20210414",
+  "revision": "20210422",
   "rootUrl": "https://healthcare.googleapis.com/",
   "schemas": {
     "ActivateConsentRequest": {
diff --git a/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json b/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json
index 065563317ed..e56451c3541 100644
--- a/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/healthcare.v1beta1.json
@@ -4837,7 +4837,7 @@
       }
     }
   },
-  "revision": "20210414",
+  "revision": "20210422",
   "rootUrl": "https://healthcare.googleapis.com/",
   "schemas": {
     "ActivateConsentRequest": {
diff --git a/googleapiclient/discovery_cache/documents/homegraph.v1.json b/googleapiclient/discovery_cache/documents/homegraph.v1.json
index 5863022758e..1bfca58b18f 100644
--- a/googleapiclient/discovery_cache/documents/homegraph.v1.json
+++ b/googleapiclient/discovery_cache/documents/homegraph.v1.json
@@ -216,7 +216,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://homegraph.googleapis.com/",
   "schemas": {
     "AgentDeviceId": {
diff --git a/googleapiclient/discovery_cache/documents/iam.v1.json b/googleapiclient/discovery_cache/documents/iam.v1.json
index 5ef740d841a..15a9a9eb5a4 100644
--- a/googleapiclient/discovery_cache/documents/iam.v1.json
+++ b/googleapiclient/discovery_cache/documents/iam.v1.json
@@ -1696,7 +1696,7 @@
       }
     }
   },
-  "revision": "20210406",
+  "revision": "20210429",
   "rootUrl": "https://iam.googleapis.com/",
   "schemas": {
     "AdminAuditData": {
@@ -2206,7 +2206,7 @@
             "NOT_SUPPORTED"
           ],
           "enumDescriptions": [
-            "Permission is fully supported for custom role use.",
+            "Default state. Permission is fully supported for custom role use.",
             "Permission is being tested to check custom role compatibility.",
             "Permission is not supported for custom role use."
           ],
diff --git a/googleapiclient/discovery_cache/documents/iamcredentials.v1.json b/googleapiclient/discovery_cache/documents/iamcredentials.v1.json
index 3745591e43b..4725fa8f1e7 100644
--- a/googleapiclient/discovery_cache/documents/iamcredentials.v1.json
+++ b/googleapiclient/discovery_cache/documents/iamcredentials.v1.json
@@ -226,7 +226,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://iamcredentials.googleapis.com/",
   "schemas": {
     "GenerateAccessTokenRequest": {
diff --git a/googleapiclient/discovery_cache/documents/iap.v1.json b/googleapiclient/discovery_cache/documents/iap.v1.json
index 1fd2ba64cd7..144c0d7565a 100644
--- a/googleapiclient/discovery_cache/documents/iap.v1.json
+++ b/googleapiclient/discovery_cache/documents/iap.v1.json
@@ -487,7 +487,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://iap.googleapis.com/",
   "schemas": {
     "AccessDeniedPageSettings": {
diff --git a/googleapiclient/discovery_cache/documents/iap.v1beta1.json b/googleapiclient/discovery_cache/documents/iap.v1beta1.json
index 15c4d75c044..a1846eeec94 100644
--- a/googleapiclient/discovery_cache/documents/iap.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/iap.v1beta1.json
@@ -194,7 +194,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://iap.googleapis.com/",
   "schemas": {
     "Binding": {
diff --git a/googleapiclient/discovery_cache/documents/indexing.v3.json b/googleapiclient/discovery_cache/documents/indexing.v3.json
index 8d1c2fadb9a..cd6d4b79821 100644
--- a/googleapiclient/discovery_cache/documents/indexing.v3.json
+++ b/googleapiclient/discovery_cache/documents/indexing.v3.json
@@ -149,7 +149,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://indexing.googleapis.com/",
   "schemas": {
     "PublishUrlNotificationResponse": {
diff --git a/googleapiclient/discovery_cache/documents/jobs.v3.json b/googleapiclient/discovery_cache/documents/jobs.v3.json
index 95f5fa8ef58..ab06c0e2e5a 100644
--- a/googleapiclient/discovery_cache/documents/jobs.v3.json
+++ b/googleapiclient/discovery_cache/documents/jobs.v3.json
@@ -651,7 +651,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210504",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "ApplicationInfo": {
diff --git a/googleapiclient/discovery_cache/documents/jobs.v3p1beta1.json b/googleapiclient/discovery_cache/documents/jobs.v3p1beta1.json
index 9b8dbbffcde..5a01a69ff6d 100644
--- a/googleapiclient/discovery_cache/documents/jobs.v3p1beta1.json
+++ b/googleapiclient/discovery_cache/documents/jobs.v3p1beta1.json
@@ -681,7 +681,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210504",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "ApplicationInfo": {
diff --git a/googleapiclient/discovery_cache/documents/jobs.v4.json b/googleapiclient/discovery_cache/documents/jobs.v4.json
index b85e876b6c7..09d1f887dec 100644
--- a/googleapiclient/discovery_cache/documents/jobs.v4.json
+++ b/googleapiclient/discovery_cache/documents/jobs.v4.json
@@ -903,7 +903,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210504",
   "rootUrl": "https://jobs.googleapis.com/",
   "schemas": {
     "ApplicationInfo": {
diff --git a/googleapiclient/discovery_cache/documents/language.v1.json b/googleapiclient/discovery_cache/documents/language.v1.json
index 4381058808c..ddd3c9354e9 100644
--- a/googleapiclient/discovery_cache/documents/language.v1.json
+++ b/googleapiclient/discovery_cache/documents/language.v1.json
@@ -227,7 +227,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://language.googleapis.com/",
   "schemas": {
     "AnalyzeEntitiesRequest": {
diff --git a/googleapiclient/discovery_cache/documents/language.v1beta1.json b/googleapiclient/discovery_cache/documents/language.v1beta1.json
index 87ce1d2ef88..0eeab4596bd 100644
--- a/googleapiclient/discovery_cache/documents/language.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/language.v1beta1.json
@@ -189,7 +189,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://language.googleapis.com/",
   "schemas": {
     "AnalyzeEntitiesRequest": {
diff --git a/googleapiclient/discovery_cache/documents/language.v1beta2.json b/googleapiclient/discovery_cache/documents/language.v1beta2.json
index 5d94e971d05..e0ca1b04ed1 100644
--- a/googleapiclient/discovery_cache/documents/language.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/language.v1beta2.json
@@ -227,7 +227,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://language.googleapis.com/",
   "schemas": {
     "AnalyzeEntitiesRequest": {
diff --git a/googleapiclient/discovery_cache/documents/libraryagent.v1.json b/googleapiclient/discovery_cache/documents/libraryagent.v1.json
index 2ef6c7f5f34..ea30840b5d2 100644
--- a/googleapiclient/discovery_cache/documents/libraryagent.v1.json
+++ b/googleapiclient/discovery_cache/documents/libraryagent.v1.json
@@ -279,7 +279,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://libraryagent.googleapis.com/",
   "schemas": {
     "GoogleExampleLibraryagentV1Book": {
diff --git a/googleapiclient/discovery_cache/documents/licensing.v1.json b/googleapiclient/discovery_cache/documents/licensing.v1.json
index 8bc668e6b7a..1f219900e77 100644
--- a/googleapiclient/discovery_cache/documents/licensing.v1.json
+++ b/googleapiclient/discovery_cache/documents/licensing.v1.json
@@ -400,7 +400,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210501",
   "rootUrl": "https://licensing.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/lifesciences.v2beta.json b/googleapiclient/discovery_cache/documents/lifesciences.v2beta.json
index 62e0fbb71fa..5f25c386c4f 100644
--- a/googleapiclient/discovery_cache/documents/lifesciences.v2beta.json
+++ b/googleapiclient/discovery_cache/documents/lifesciences.v2beta.json
@@ -312,7 +312,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210505",
   "rootUrl": "https://lifesciences.googleapis.com/",
   "schemas": {
     "Accelerator": {
@@ -370,6 +370,10 @@
           "description": "Enable access to the FUSE device for this action. Filesystems can then be mounted into disks shared with other actions. The other actions do not need the `enable_fuse` flag to access the mounted filesystem. This has the effect of causing the container to be executed with `CAP_SYS_ADMIN` and exposes `/dev/fuse` to the container, so use it only for containers you trust.",
           "type": "boolean"
         },
+        "encryptedEnvironment": {
+          "$ref": "Secret",
+          "description": "The encrypted environment to pass into the container. This environment is merged with values specified in the google.cloud.lifesciences.v2beta.Pipeline message, overwriting any duplicate values. The secret must decrypt to a JSON-encoded dictionary where key-value pairs serve as environment variable names and their values. The decoded environment variables can overwrite the values specified by the `environment` field."
+        },
         "entrypoint": {
           "description": "If specified, overrides the `ENTRYPOINT` specified in the container.",
           "type": "string"
@@ -891,6 +895,10 @@
           },
           "type": "array"
         },
+        "encryptedEnvironment": {
+          "$ref": "Secret",
+          "description": "The encrypted environment to pass into every action. Each action can also specify its own encrypted environment. The secret must decrypt to a JSON-encoded dictionary where key-value pairs serve as environment variable names and their values. The decoded environment variables can overwrite the values specified by the `environment` field."
+        },
         "environment": {
           "additionalProperties": {
             "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/localservices.v1.json b/googleapiclient/discovery_cache/documents/localservices.v1.json
index b3efa03c264..6d116391dbb 100644
--- a/googleapiclient/discovery_cache/documents/localservices.v1.json
+++ b/googleapiclient/discovery_cache/documents/localservices.v1.json
@@ -250,7 +250,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210427",
   "rootUrl": "https://localservices.googleapis.com/",
   "schemas": {
     "GoogleAdsHomeservicesLocalservicesV1AccountReport": {
diff --git a/googleapiclient/discovery_cache/documents/logging.v2.json b/googleapiclient/discovery_cache/documents/logging.v2.json
index 2bf03cd8903..0c72e683ff7 100644
--- a/googleapiclient/discovery_cache/documents/logging.v2.json
+++ b/googleapiclient/discovery_cache/documents/logging.v2.json
@@ -743,7 +743,7 @@
               ],
               "parameters": {
                 "logName": {
-                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\".For more information about log names, see LogEntry.",
+                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\".For more information about log names, see LogEntry.",
                   "location": "path",
                   "pattern": "^billingAccounts/[^/]+/logs/[^/]+$",
                   "required": true,
@@ -1862,7 +1862,7 @@
               ],
               "parameters": {
                 "logName": {
-                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\".For more information about log names, see LogEntry.",
+                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\".For more information about log names, see LogEntry.",
                   "location": "path",
                   "pattern": "^folders/[^/]+/logs/[^/]+$",
                   "required": true,
@@ -2591,7 +2591,7 @@
           ],
           "parameters": {
             "logName": {
-              "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\".For more information about log names, see LogEntry.",
+              "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\".For more information about log names, see LogEntry.",
               "location": "path",
               "pattern": "^[^/]+/[^/]+/logs/[^/]+$",
               "required": true,
@@ -3369,7 +3369,7 @@
               ],
               "parameters": {
                 "logName": {
-                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\".For more information about log names, see LogEntry.",
+                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\".For more information about log names, see LogEntry.",
                   "location": "path",
                   "pattern": "^organizations/[^/]+/logs/[^/]+$",
                   "required": true,
@@ -4261,7 +4261,7 @@
               ],
               "parameters": {
                 "logName": {
-                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\".For more information about log names, see LogEntry.",
+                  "description": "Required. The resource name of the log to delete: projects/[PROJECT_ID]/logs/[LOG_ID] organizations/[ORGANIZATION_ID]/logs/[LOG_ID] billingAccounts/[BILLING_ACCOUNT_ID]/logs/[LOG_ID] folders/[FOLDER_ID]/logs/[LOG_ID][LOG_ID] must be URL-encoded. For example, \"projects/my-project-id/logs/syslog\", \"organizations/123/logs/cloudaudit.googleapis.com%2Factivity\".For more information about log names, see LogEntry.",
                   "location": "path",
                   "pattern": "^projects/[^/]+/logs/[^/]+$",
                   "required": true,
@@ -4934,7 +4934,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210422",
   "rootUrl": "https://logging.googleapis.com/",
   "schemas": {
     "BigQueryOptions": {
diff --git a/googleapiclient/discovery_cache/documents/manufacturers.v1.json b/googleapiclient/discovery_cache/documents/manufacturers.v1.json
index b669f8b2f83..55a1966739d 100644
--- a/googleapiclient/discovery_cache/documents/manufacturers.v1.json
+++ b/googleapiclient/discovery_cache/documents/manufacturers.v1.json
@@ -287,7 +287,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210429",
   "rootUrl": "https://manufacturers.googleapis.com/",
   "schemas": {
     "Attributes": {
diff --git a/googleapiclient/discovery_cache/documents/memcache.v1.json b/googleapiclient/discovery_cache/documents/memcache.v1.json
index ac77447d508..a3a19649215 100644
--- a/googleapiclient/discovery_cache/documents/memcache.v1.json
+++ b/googleapiclient/discovery_cache/documents/memcache.v1.json
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -528,7 +528,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210504",
   "rootUrl": "https://memcache.googleapis.com/",
   "schemas": {
     "ApplyParametersRequest": {
@@ -721,7 +721,7 @@
           "description": "Optional. The MaintenanceSettings associated with instance."
         },
         "name": {
-          "description": "Unique name of the resource. It uses the form: `projects/{project_id}/locations/{location_id}/instances/{instance_id}`",
+          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number and be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
           "type": "string"
         },
         "producerMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/memcache.v1beta2.json b/googleapiclient/discovery_cache/documents/memcache.v1beta2.json
index 4de5170d222..f76f27f4c8b 100644
--- a/googleapiclient/discovery_cache/documents/memcache.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/memcache.v1beta2.json
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -556,7 +556,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210504",
   "rootUrl": "https://memcache.googleapis.com/",
   "schemas": {
     "ApplyParametersRequest": {
@@ -767,7 +767,7 @@
           "description": "Optional. The MaintenanceSettings associated with instance."
         },
         "name": {
-          "description": "Unique name of the resource. It uses the form: `projects/{project_id}/locations/{location_id}/instances/{instance_id}`",
+          "description": "Unique name of the resource. It uses the form: `projects/{project_id|project_number}/locations/{location_id}/instances/{instance_id}` Note: Either project_id or project_number and be used, but keep it consistent with other APIs (e.g. RescheduleUpdate)",
           "type": "string"
         },
         "producerMetadata": {
diff --git a/googleapiclient/discovery_cache/documents/metastore.v1alpha.json b/googleapiclient/discovery_cache/documents/metastore.v1alpha.json
index 75877865892..f2d8655b7df 100644
--- a/googleapiclient/discovery_cache/documents/metastore.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/metastore.v1alpha.json
@@ -899,7 +899,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210503",
   "rootUrl": "https://metastore.googleapis.com/",
   "schemas": {
     "AuditConfig": {
@@ -1447,7 +1447,7 @@
       "id": "MetadataImport",
       "properties": {
         "createTime": {
-          "description": "Output only. The time when the metadata import was created.",
+          "description": "Output only. The time when the metadata import was started.",
           "format": "google-datetime",
           "readOnly": true,
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/metastore.v1beta.json b/googleapiclient/discovery_cache/documents/metastore.v1beta.json
index 92ec95fc343..06650bec555 100644
--- a/googleapiclient/discovery_cache/documents/metastore.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/metastore.v1beta.json
@@ -899,7 +899,7 @@
       }
     }
   },
-  "revision": "20210413",
+  "revision": "20210503",
   "rootUrl": "https://metastore.googleapis.com/",
   "schemas": {
     "AuditConfig": {
@@ -1447,7 +1447,7 @@
       "id": "MetadataImport",
       "properties": {
         "createTime": {
-          "description": "Output only. The time when the metadata import was created.",
+          "description": "Output only. The time when the metadata import was started.",
           "format": "google-datetime",
           "readOnly": true,
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/ml.v1.json b/googleapiclient/discovery_cache/documents/ml.v1.json
index 05799af37f9..d494d8b36d2 100644
--- a/googleapiclient/discovery_cache/documents/ml.v1.json
+++ b/googleapiclient/discovery_cache/documents/ml.v1.json
@@ -1486,7 +1486,7 @@
       }
     }
   },
-  "revision": "20210412",
+  "revision": "20210429",
   "rootUrl": "https://ml.googleapis.com/",
   "schemas": {
     "GoogleApi__HttpBody": {
diff --git a/googleapiclient/discovery_cache/documents/monitoring.v1.json b/googleapiclient/discovery_cache/documents/monitoring.v1.json
index fb91d3da8d8..98de17a4d49 100644
--- a/googleapiclient/discovery_cache/documents/monitoring.v1.json
+++ b/googleapiclient/discovery_cache/documents/monitoring.v1.json
@@ -133,6 +133,11 @@
                   "pattern": "^projects/[^/]+$",
                   "required": true,
                   "type": "string"
+                },
+                "validateOnly": {
+                  "description": "If set, validate the request and preview the review, but do not actually save it.",
+                  "location": "query",
+                  "type": "boolean"
                 }
               },
               "path": "v1/{+parent}/dashboards",
@@ -255,6 +260,11 @@
                   "pattern": "^projects/[^/]+/dashboards/[^/]+$",
                   "required": true,
                   "type": "string"
+                },
+                "validateOnly": {
+                  "description": "If set, validate the request and preview the review, but do not actually save it.",
+                  "location": "query",
+                  "type": "boolean"
                 }
               },
               "path": "v1/{+name}",
@@ -275,7 +285,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://monitoring.googleapis.com/",
   "schemas": {
     "Aggregation": {
@@ -883,7 +893,7 @@
       "type": "object"
     },
     "SpanContext": {
-      "description": "The context of a span, attached to Exemplars in Distribution values during aggregation.It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID] ",
+      "description": "The context of a span. This is attached to an Exemplar in Distribution values during aggregation.It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID] ",
       "id": "SpanContext",
       "properties": {
         "spanName": {
diff --git a/googleapiclient/discovery_cache/documents/monitoring.v3.json b/googleapiclient/discovery_cache/documents/monitoring.v3.json
index 36e2e5bccf3..1f76b4faaad 100644
--- a/googleapiclient/discovery_cache/documents/monitoring.v3.json
+++ b/googleapiclient/discovery_cache/documents/monitoring.v3.json
@@ -2541,7 +2541,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://monitoring.googleapis.com/",
   "schemas": {
     "Aggregation": {
@@ -4764,7 +4764,7 @@
       "type": "object"
     },
     "SpanContext": {
-      "description": "The context of a span, attached to Exemplars in Distribution values during aggregation.It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID] ",
+      "description": "The context of a span. This is attached to an Exemplar in Distribution values during aggregation.It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID] ",
       "id": "SpanContext",
       "properties": {
         "spanName": {
diff --git a/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json b/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json
index 36d41e15565..cf49f46adb1 100644
--- a/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/mybusinessaccountmanagement.v1.json
@@ -396,22 +396,24 @@
     },
     "locations": {
       "methods": {
-        "transferLocation": {
+        "transfer": {
           "description": "Moves a location from an account that the user owns to another account that the same user administers. The user must be an owner of the account the location is currently associated with and must also be at least a manager of the destination account.",
-          "flatPath": "v1/locations/{locationsId}:transferLocation",
+          "flatPath": "v1/locations/{locationsId}:transfer",
           "httpMethod": "POST",
-          "id": "mybusinessaccountmanagement.locations.transferLocation",
+          "id": "mybusinessaccountmanagement.locations.transfer",
           "parameterOrder": [
-            "locationsId"
+            "name"
           ],
           "parameters": {
-            "locationsId": {
+            "name": {
+              "description": "Required. The name of the location to transfer. `locations/{location_id}`.",
               "location": "path",
+              "pattern": "^locations/[^/]+$",
               "required": true,
               "type": "string"
             }
           },
-          "path": "v1/locations/{locationsId}:transferLocation",
+          "path": "v1/{+name}:transfer",
           "request": {
             "$ref": "TransferLocationRequest"
           },
@@ -528,7 +530,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://mybusinessaccountmanagement.googleapis.com/",
   "schemas": {
     "AcceptInvitationRequest": {
@@ -917,10 +919,6 @@
         "destinationAccount": {
           "description": "Required. Name of the account resource to transfer the location to (for example, \"accounts/{account}\").",
           "type": "string"
-        },
-        "name": {
-          "description": "Required. The name of the location to transfer. `locations/{location_id}`.",
-          "type": "string"
         }
       },
       "type": "object"
diff --git a/googleapiclient/discovery_cache/documents/mybusinesslodging.v1.json b/googleapiclient/discovery_cache/documents/mybusinesslodging.v1.json
index 18d7b1b5363..f1596d70b35 100644
--- a/googleapiclient/discovery_cache/documents/mybusinesslodging.v1.json
+++ b/googleapiclient/discovery_cache/documents/mybusinesslodging.v1.json
@@ -194,7 +194,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://mybusinesslodging.googleapis.com/",
   "schemas": {
     "Accessibility": {
diff --git a/googleapiclient/discovery_cache/documents/mybusinessplaceactions.v1.json b/googleapiclient/discovery_cache/documents/mybusinessplaceactions.v1.json
new file mode 100644
index 00000000000..1a977372e3d
--- /dev/null
+++ b/googleapiclient/discovery_cache/documents/mybusinessplaceactions.v1.json
@@ -0,0 +1,440 @@
+{
+  "basePath": "",
+  "baseUrl": "https://mybusinessplaceactions.googleapis.com/",
+  "batchPath": "batch",
+  "canonicalName": "My Business Place Actions",
+  "description": "The My Business Place Actions API provides an interface for managing place action links of a location on Google.",
+  "discoveryVersion": "v1",
+  "documentationLink": "https://developers.google.com/my-business/",
+  "fullyEncodeReservedExpansion": true,
+  "icons": {
+    "x16": "http://www.google.com/images/icons/product/search-16.gif",
+    "x32": "http://www.google.com/images/icons/product/search-32.gif"
+  },
+  "id": "mybusinessplaceactions:v1",
+  "kind": "discovery#restDescription",
+  "mtlsRootUrl": "https://mybusinessplaceactions.mtls.googleapis.com/",
+  "name": "mybusinessplaceactions",
+  "ownerDomain": "google.com",
+  "ownerName": "Google",
+  "parameters": {
+    "$.xgafv": {
+      "description": "V1 error format.",
+      "enum": [
+        "1",
+        "2"
+      ],
+      "enumDescriptions": [
+        "v1 error format",
+        "v2 error format"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "access_token": {
+      "description": "OAuth access token.",
+      "location": "query",
+      "type": "string"
+    },
+    "alt": {
+      "default": "json",
+      "description": "Data format for response.",
+      "enum": [
+        "json",
+        "media",
+        "proto"
+      ],
+      "enumDescriptions": [
+        "Responses with Content-Type of application/json",
+        "Media download with context-dependent Content-Type",
+        "Responses with Content-Type of application/x-protobuf"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "callback": {
+      "description": "JSONP",
+      "location": "query",
+      "type": "string"
+    },
+    "fields": {
+      "description": "Selector specifying which fields to include in a partial response.",
+      "location": "query",
+      "type": "string"
+    },
+    "key": {
+      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
+      "location": "query",
+      "type": "string"
+    },
+    "oauth_token": {
+      "description": "OAuth 2.0 token for the current user.",
+      "location": "query",
+      "type": "string"
+    },
+    "prettyPrint": {
+      "default": "true",
+      "description": "Returns response with indentations and line breaks.",
+      "location": "query",
+      "type": "boolean"
+    },
+    "quotaUser": {
+      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
+      "location": "query",
+      "type": "string"
+    },
+    "uploadType": {
+      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    },
+    "upload_protocol": {
+      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    }
+  },
+  "protocol": "rest",
+  "resources": {
+    "locations": {
+      "resources": {
+        "placeActionLinks": {
+          "methods": {
+            "create": {
+              "description": "Creates a place action link associated with the specified location, and returns it. The request is considered duplicate if the `parent`, `place_action_link.uri` and `place_action_link.place_action_type` are the same as a previous request.",
+              "flatPath": "v1/locations/{locationsId}/placeActionLinks",
+              "httpMethod": "POST",
+              "id": "mybusinessplaceactions.locations.placeActionLinks.create",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "parent": {
+                  "description": "Required. The resource name of the location where to create this place action link. `locations/{location_id}`.",
+                  "location": "path",
+                  "pattern": "^locations/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/placeActionLinks",
+              "request": {
+                "$ref": "PlaceActionLink"
+              },
+              "response": {
+                "$ref": "PlaceActionLink"
+              }
+            },
+            "delete": {
+              "description": "Deletes a place action link from the specified location.",
+              "flatPath": "v1/locations/{locationsId}/placeActionLinks/{placeActionLinksId}",
+              "httpMethod": "DELETE",
+              "id": "mybusinessplaceactions.locations.placeActionLinks.delete",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The resource name of the place action link to remove from the location.",
+                  "location": "path",
+                  "pattern": "^locations/[^/]+/placeActionLinks/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}",
+              "response": {
+                "$ref": "Empty"
+              }
+            },
+            "get": {
+              "description": "Gets the specified place action link.",
+              "flatPath": "v1/locations/{locationsId}/placeActionLinks/{placeActionLinksId}",
+              "httpMethod": "GET",
+              "id": "mybusinessplaceactions.locations.placeActionLinks.get",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the place action link to fetch.",
+                  "location": "path",
+                  "pattern": "^locations/[^/]+/placeActionLinks/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}",
+              "response": {
+                "$ref": "PlaceActionLink"
+              }
+            },
+            "list": {
+              "description": "Lists the place action links for the specified location.",
+              "flatPath": "v1/locations/{locationsId}/placeActionLinks",
+              "httpMethod": "GET",
+              "id": "mybusinessplaceactions.locations.placeActionLinks.list",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "filter": {
+                  "description": "Optional. A filter constraining the place action links to return. The response includes entries that match the filter. We support only the following filter: 1. place_action_type=XYZ where XYZ is a valid PlaceActionType.",
+                  "location": "query",
+                  "type": "string"
+                },
+                "pageSize": {
+                  "description": "Optional. How many place action links to return per page. Default of 10. The minimum is 1.",
+                  "format": "int32",
+                  "location": "query",
+                  "type": "integer"
+                },
+                "pageToken": {
+                  "description": "Optional. If specified, returns the next page of place action links.",
+                  "location": "query",
+                  "type": "string"
+                },
+                "parent": {
+                  "description": "Required. The name of the location whose place action links will be listed. `locations/{location_id}`.",
+                  "location": "path",
+                  "pattern": "^locations/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/placeActionLinks",
+              "response": {
+                "$ref": "ListPlaceActionLinksResponse"
+              }
+            },
+            "patch": {
+              "description": "Updates the specified place action link and returns it.",
+              "flatPath": "v1/locations/{locationsId}/placeActionLinks/{placeActionLinksId}",
+              "httpMethod": "PATCH",
+              "id": "mybusinessplaceactions.locations.placeActionLinks.patch",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.",
+                  "location": "path",
+                  "pattern": "^locations/[^/]+/placeActionLinks/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                },
+                "updateMask": {
+                  "description": "Required. The specific fields to update. The only editable fields are `uri`, `place_action_type` and `is_preferred`. If the updated link already exists at the same location with the same `place_action_type` and `uri`, fails with an `ALREADY_EXISTS` error.",
+                  "format": "google-fieldmask",
+                  "location": "query",
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}",
+              "request": {
+                "$ref": "PlaceActionLink"
+              },
+              "response": {
+                "$ref": "PlaceActionLink"
+              }
+            }
+          }
+        }
+      }
+    },
+    "placeActionTypeMetadata": {
+      "methods": {
+        "list": {
+          "description": "Returns the list of available place action types for a location or country.",
+          "flatPath": "v1/placeActionTypeMetadata",
+          "httpMethod": "GET",
+          "id": "mybusinessplaceactions.placeActionTypeMetadata.list",
+          "parameterOrder": [],
+          "parameters": {
+            "filter": {
+              "description": "Optional. A filter constraining the place action types to return metadata for. The response includes entries that match the filter. We support only the following filters: 1. location=XYZ where XYZ is a string indicating the resource name of a location, in the format `locations/{location_id}`. 2. region_code=XYZ where XYZ is a Unicode CLDR region code to find available action types. If no filter is provided, all place action types are returned.",
+              "location": "query",
+              "type": "string"
+            },
+            "languageCode": {
+              "description": "Optional. The IETF BCP-47 code of language to get display names in. If this language is not available, they will be provided in English.",
+              "location": "query",
+              "type": "string"
+            },
+            "pageSize": {
+              "description": "Optional. How many action types to include per page. Default is 10, minimum is 1.",
+              "format": "int32",
+              "location": "query",
+              "type": "integer"
+            },
+            "pageToken": {
+              "description": "Optional. If specified, the next page of place action type metadata is retrieved. The `pageToken` is returned when a call to `placeActionTypeMetadata.list` returns more results than can fit into the requested page size.",
+              "location": "query",
+              "type": "string"
+            }
+          },
+          "path": "v1/placeActionTypeMetadata",
+          "response": {
+            "$ref": "ListPlaceActionTypeMetadataResponse"
+          }
+        }
+      }
+    }
+  },
+  "revision": "20210505",
+  "rootUrl": "https://mybusinessplaceactions.googleapis.com/",
+  "schemas": {
+    "Empty": {
+      "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.",
+      "id": "Empty",
+      "properties": {},
+      "type": "object"
+    },
+    "ListPlaceActionLinksResponse": {
+      "description": "Response message for PlaceActions.ListPlaceActionLinks.",
+      "id": "ListPlaceActionLinksResponse",
+      "properties": {
+        "nextPageToken": {
+          "description": "If there are more place action links than the requested page size, then this field is populated with a token to fetch the next page of results.",
+          "type": "string"
+        },
+        "placeActionLinks": {
+          "description": "The returned list of place action links.",
+          "items": {
+            "$ref": "PlaceActionLink"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "ListPlaceActionTypeMetadataResponse": {
+      "description": "Response message for PlaceActions.ListPlaceActionTypeMetadata.",
+      "id": "ListPlaceActionTypeMetadataResponse",
+      "properties": {
+        "nextPageToken": {
+          "description": "If the number of action types exceeded the requested page size, this field will be populated with a token to fetch the next page on a subsequent call to `placeActionTypeMetadata.list`. If there are no more results, this field will not be present in the response.",
+          "type": "string"
+        },
+        "placeActionTypeMetadata": {
+          "description": "A collection of metadata for the available place action types.",
+          "items": {
+            "$ref": "PlaceActionTypeMetadata"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "PlaceActionLink": {
+      "description": "Represents a place action link and its attributes.",
+      "id": "PlaceActionLink",
+      "properties": {
+        "createTime": {
+          "description": "Output only. The time when the place action link was created.",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        },
+        "isEditable": {
+          "description": "Output only. Indicates whether this link can be edited by the client.",
+          "readOnly": true,
+          "type": "boolean"
+        },
+        "isPreferred": {
+          "description": "Optional. Whether this link is preferred by the merchant. Only one link can be marked as preferred per place action type at a location. If a future request marks a different link as preferred for the same place action type, then the current preferred link (if any exists) will lose its preference.",
+          "type": "boolean"
+        },
+        "name": {
+          "description": "Optional. The resource name, in the format `locations/{location_id}/placeActionLinks/{place_action_link_id}`. The name field will only be considered in UpdatePlaceActionLink and DeletePlaceActionLink requests for updating and deleting links respectively. However, it will be ignored in CreatePlaceActionLink request, where `place_action_link_id` will be assigned by the server on successful creation of a new link and returned as part of the response.",
+          "type": "string"
+        },
+        "placeActionType": {
+          "description": "Required. The type of place action that can be performed using this link.",
+          "enum": [
+            "PLACE_ACTION_TYPE_UNSPECIFIED",
+            "APPOINTMENT",
+            "ONLINE_APPOINTMENT",
+            "DINING_RESERVATION",
+            "FOOD_ORDERING",
+            "FOOD_DELIVERY",
+            "FOOD_TAKEOUT"
+          ],
+          "enumDescriptions": [
+            "Not specified.",
+            "The action type is booking an appointment.",
+            "The action type is booking an online appointment.",
+            "The action type is making a dining reservation.",
+            "The action type is ordering food for delivery and/or takeout.",
+            "The action type is ordering food for delivery.",
+            "The action type is ordering food for takeout."
+          ],
+          "type": "string"
+        },
+        "providerType": {
+          "description": "Output only. Specifies the provider type.",
+          "enum": [
+            "PROVIDER_TYPE_UNSPECIFIED",
+            "MERCHANT",
+            "AGGREGATOR_3P"
+          ],
+          "enumDescriptions": [
+            "Not specified.",
+            "A 1P provider such as a merchant, or an agency on behalf of a merchant.",
+            "A 3P aggregator, such as a `Reserve with Google` partner."
+          ],
+          "readOnly": true,
+          "type": "string"
+        },
+        "updateTime": {
+          "description": "Output only. The time when the place action link was last modified.",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        },
+        "uri": {
+          "description": "Required. The link uri. The same uri can be reused for different action types across different locations. However, only one place action link is allowed for each unique combination of (uri, place action type, location).",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "PlaceActionTypeMetadata": {
+      "description": "Metadata for supported place action types.",
+      "id": "PlaceActionTypeMetadata",
+      "properties": {
+        "displayName": {
+          "description": "The localized display name for the attribute, if available; otherwise, the English display name.",
+          "type": "string"
+        },
+        "placeActionType": {
+          "description": "The place action type.",
+          "enum": [
+            "PLACE_ACTION_TYPE_UNSPECIFIED",
+            "APPOINTMENT",
+            "ONLINE_APPOINTMENT",
+            "DINING_RESERVATION",
+            "FOOD_ORDERING",
+            "FOOD_DELIVERY",
+            "FOOD_TAKEOUT"
+          ],
+          "enumDescriptions": [
+            "Not specified.",
+            "The action type is booking an appointment.",
+            "The action type is booking an online appointment.",
+            "The action type is making a dining reservation.",
+            "The action type is ordering food for delivery and/or takeout.",
+            "The action type is ordering food for delivery.",
+            "The action type is ordering food for takeout."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    }
+  },
+  "servicePath": "",
+  "title": "My Business Place Actions API",
+  "version": "v1",
+  "version_module": true
+}
\ No newline at end of file
diff --git a/googleapiclient/discovery_cache/documents/networkconnectivity.v1alpha1.json b/googleapiclient/discovery_cache/documents/networkconnectivity.v1alpha1.json
index c80f6f33f49..cd1927e7024 100644
--- a/googleapiclient/discovery_cache/documents/networkconnectivity.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/networkconnectivity.v1alpha1.json
@@ -156,7 +156,7 @@
                   "type": "string"
                 },
                 "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
+                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                   "format": "int32",
                   "location": "query",
                   "type": "integer"
@@ -1029,7 +1029,7 @@
       }
     }
   },
-  "revision": "20210331",
+  "revision": "20210430",
   "rootUrl": "https://networkconnectivity.googleapis.com/",
   "schemas": {
     "AttributeValue": {
@@ -1491,7 +1491,7 @@
           "type": "string"
         },
         "spokes": {
-          "description": "Output only. A list of the URIs of all attached spokes",
+          "description": "Output only. A list of the URIs of all attached spokes. This field is deprecated and will not be included in future API versions. Call ListSpokes on each region instead.",
           "items": {
             "type": "string"
           },
@@ -2064,7 +2064,7 @@
             "Decreases available quota by the cost specified for the operation. If cost is higher than available quota, operation fails and returns error.",
             "Decreases available quota by the cost specified for the operation. If cost is higher than available quota, operation does not fail and available quota goes down to zero but it returns error.",
             "Does not change any available quota. Only checks if there is enough quota. No lock is placed on the checked tokens neither.",
-            "Increases available quota by the operation cost specified for the operation."
+            "DEPRECATED: Increases available quota by the operation cost specified for the operation."
           ],
           "type": "string"
         }
diff --git a/googleapiclient/discovery_cache/documents/networkmanagement.v1.json b/googleapiclient/discovery_cache/documents/networkmanagement.v1.json
index e00eee977bd..db1ae2489c0 100644
--- a/googleapiclient/discovery_cache/documents/networkmanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/networkmanagement.v1.json
@@ -591,7 +591,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://networkmanagement.googleapis.com/",
   "schemas": {
     "AbortInfo": {
@@ -728,15 +728,15 @@
           "type": "string"
         },
         "externalIp": {
-          "description": "External IP address of Cloud SQL instance.",
+          "description": "External IP address of a Cloud SQL instance.",
           "type": "string"
         },
         "internalIp": {
-          "description": "Internal IP address of Cloud SQL instance.",
+          "description": "Internal IP address of a Cloud SQL instance.",
           "type": "string"
         },
         "networkUri": {
-          "description": "URI of a Cloud SQL instance network or empty string if instance does not have one.",
+          "description": "URI of a Cloud SQL instance network or empty string if the instance does not have one.",
           "type": "string"
         },
         "region": {
@@ -834,7 +834,7 @@
           "enumDescriptions": [
             "Target not specified.",
             "Target is a Compute Engine instance.",
-            "Target is the Internet.",
+            "Target is the internet.",
             "Target is a Google API.",
             "Target is a Google Kubernetes Engine cluster master.",
             "Target is a Cloud SQL instance."
@@ -876,19 +876,19 @@
           ],
           "enumDescriptions": [
             "Cause is unspecified.",
-            "Destination external address cannot be resolved to a known target. If the address is used in a GCP project, provide the project ID as test input.",
-            "A Compute Engine instance can only send or receive a packet with a foreign IP if ip_forward is enabled.",
+            "Destination external address cannot be resolved to a known target. If the address is used in a Google Cloud project, provide the project ID as test input.",
+            "A Compute Engine instance can only send or receive a packet with a foreign IP address if ip_forward is enabled.",
             "Dropped due to a firewall rule, unless allowed due to connection tracking.",
             "Dropped due to no routes.",
             "Dropped due to invalid route. Route's next hop is a blackhole.",
             "Packet is sent to a wrong (unintended) network. Example: you trace a packet from VM1:Network1 to VM2:Network2, however, the route configured in Network1 sends the packet destined for VM2's IP addresss to Network3.",
-            "Packet with internal destination address sent to Internet gateway.",
-            "Instance with only an internal IP tries to access Google API and Services, but private Google access is not enabled.",
-            "Instance with only internal IP tries to access external hosts, but Cloud NAT is not enabled in the subnet, unless special configurations on a VM allows this connection. See [Special Configurations for VM instances](https://cloud.google.com/vpc/docs/special-configurations) for more details.",
+            "Packet with internal destination address sent to the internet gateway.",
+            "Instance with only an internal IP address tries to access Google API and services, but private Google access is not enabled.",
+            "Instance with only an internal IP address tries to access external hosts, but Cloud NAT is not enabled in the subnet, unless special configurations on a VM allow this connection. For more details, see [Special configurations for VM instances](https://cloud.google.com/vpc/docs/special-configurations).",
             "Destination internal address cannot be resolved to a known target. If this is a shared VPC scenario, verify if the service project ID is provided as test input. Otherwise, verify if the IP address is being used in the project.",
             "Forwarding rule's protocol and ports do not match the packet header.",
             "Forwarding rule does not have backends configured.",
-            "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. See [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules) for more details.",
+            "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).",
             "Packet is sent from or to a Compute Engine instance that is not in a running state.",
             "The type of traffic is blocked and the user cannot configure a firewall rule to enable it. See [Always blocked traffic](https://cloud.google.com/vpc/docs/firewalls#blockedtraffic) for more details.",
             "Access to Google Kubernetes Engine cluster master's endpoint is not authorized. See [Access to the cluster endpoints](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#access_to_the_cluster_endpoints) for more details.",
@@ -917,6 +917,14 @@
       "description": "Source or destination of the Connectivity Test.",
       "id": "Endpoint",
       "properties": {
+        "cloudSqlInstance": {
+          "description": "A [Cloud SQL](https://cloud.google.com/sql) instance URI.",
+          "type": "string"
+        },
+        "gkeMasterCluster": {
+          "description": "A cluster URI for [Google Kubernetes Engine master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture).",
+          "type": "string"
+        },
         "instance": {
           "description": "A Compute Engine instance URI.",
           "type": "string"
@@ -1107,7 +1115,7 @@
             "Forwarded to a Cloud Interconnect connection.",
             "Forwarded to a Google Kubernetes Engine Container cluster master.",
             "Forwarded to the next hop of a custom route imported from a peering VPC.",
-            "Forwarded to a Cloud SQL Instance."
+            "Forwarded to a Cloud SQL instance."
           ],
           "type": "string"
         }
@@ -1150,23 +1158,23 @@
       "type": "object"
     },
     "GKEMasterInfo": {
-      "description": "For display only. Metadata associated with a Google Kubernetes Engine cluster master.",
+      "description": "For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master.",
       "id": "GKEMasterInfo",
       "properties": {
         "clusterNetworkUri": {
-          "description": "URI of a Google Kubernetes Engine cluster network.",
+          "description": "URI of a GKE cluster network.",
           "type": "string"
         },
         "clusterUri": {
-          "description": "URI of a Google Kubernetes Engine cluster.",
+          "description": "URI of a GKE cluster.",
           "type": "string"
         },
         "externalIp": {
-          "description": "External IP address of a Google Kubernetes Engine cluster master.",
+          "description": "External IP address of a GKE cluster master.",
           "type": "string"
         },
         "internalIp": {
-          "description": "Internal IP address of a Google Kubernetes Engine cluster master.",
+          "description": "Internal IP address of a GKE cluster master.",
           "type": "string"
         }
       },
@@ -1627,7 +1635,7 @@
             "Next hop is a peering VPC.",
             "Next hop is an interconnect.",
             "Next hop is a VPN tunnel.",
-            "Next hop is a VPN Gateway. This scenario only happens when tracing connectivity from an on-premises network to GCP through a VPN. The analysis simulates a packet departing from the on-premises network through a VPN tunnel and arriving at a Cloud VPN gateway.",
+            "Next hop is a VPN gateway. This scenario only happens when tracing connectivity from an on-premises network to Google Cloud through a VPN. The analysis simulates a packet departing from the on-premises network through a VPN tunnel and arriving at a Cloud VPN gateway.",
             "Next hop is an internet gateway.",
             "Next hop is blackhole; that is, the next hop either does not exist or is not running.",
             "Next hop is the forwarding rule of an Internal Load Balancer."
@@ -1653,7 +1661,7 @@
           "enumDescriptions": [
             "Unspecified type. Default value.",
             "Route is a subnet route automatically created by the system.",
-            "Static route created by the user including the default route to the Internet.",
+            "Static route created by the user, including the default route to the internet.",
             "Dynamic route exchanged between BGP peers.",
             "A subnet route received from peering network.",
             "A static route received from peering network.",
@@ -1717,7 +1725,7 @@
       "properties": {
         "abort": {
           "$ref": "AbortInfo",
-          "description": "Display info of the final state \"abort\" and reason."
+          "description": "Display information of the final state \"abort\" and reason."
         },
         "causesDrop": {
           "description": "This is a step that leads to the final state Drop.",
@@ -1725,11 +1733,11 @@
         },
         "cloudSqlInstance": {
           "$ref": "CloudSQLInstanceInfo",
-          "description": "Display info of a Cloud SQL instance."
+          "description": "Display information of a Cloud SQL instance."
         },
         "deliver": {
           "$ref": "DeliverInfo",
-          "description": "Display info of the final state \"deliver\" and reason."
+          "description": "Display information of the final state \"deliver\" and reason."
         },
         "description": {
           "description": "A description of the step. Usually this is a summary of the state.",
@@ -1737,39 +1745,39 @@
         },
         "drop": {
           "$ref": "DropInfo",
-          "description": "Display info of the final state \"drop\" and reason."
+          "description": "Display information of the final state \"drop\" and reason."
         },
         "endpoint": {
           "$ref": "EndpointInfo",
-          "description": "Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy."
+          "description": "Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy."
         },
         "firewall": {
           "$ref": "FirewallInfo",
-          "description": "Display info of a Compute Engine firewall rule."
+          "description": "Display information of a Compute Engine firewall rule."
         },
         "forward": {
           "$ref": "ForwardInfo",
-          "description": "Display info of the final state \"forward\" and reason."
+          "description": "Display information of the final state \"forward\" and reason."
         },
         "forwardingRule": {
           "$ref": "ForwardingRuleInfo",
-          "description": "Display info of a Compute Engine forwarding rule."
+          "description": "Display information of a Compute Engine forwarding rule."
         },
         "gkeMaster": {
           "$ref": "GKEMasterInfo",
-          "description": "Display info of a Google Kubernetes Engine cluster master."
+          "description": "Display information of a Google Kubernetes Engine cluster master."
         },
         "instance": {
           "$ref": "InstanceInfo",
-          "description": "Display info of a Compute Engine instance."
+          "description": "Display information of a Compute Engine instance."
         },
         "loadBalancer": {
           "$ref": "LoadBalancerInfo",
-          "description": "Display info of the load balancers."
+          "description": "Display information of the load balancers."
         },
         "network": {
           "$ref": "NetworkInfo",
-          "description": "Display info of a GCP network."
+          "description": "Display information of a Google Cloud network."
         },
         "projectId": {
           "description": "Project ID that contains the configuration this step is validating.",
@@ -1777,7 +1785,7 @@
         },
         "route": {
           "$ref": "RouteInfo",
-          "description": "Display info of a Compute Engine route."
+          "description": "Display information of a Compute Engine route."
         },
         "state": {
           "description": "Each step is in one of the pre-defined states.",
@@ -1808,11 +1816,11 @@
           ],
           "enumDescriptions": [
             "Unspecified state.",
-            "Initial state: packet originating from a Compute Engine instance. An InstanceInfo will be populated with starting instance info.",
-            "Initial state: packet originating from Internet. The endpoint info will be populated.",
-            "Initial state: packet originating from a VPC or on-premises network with internal source IP. If the source is a VPC network visible to the user, a NetworkInfo will be populated with details of the network.",
-            "Initial state: packet originating from a Google Kubernetes Engine cluster master. A GKEMasterInfo will be populated with starting instance info.",
-            "Initial state: packet originating from a Cloud SQL instance. A CloudSQLInstanceInfo will be populated with starting instance info.",
+            "Initial state: packet originating from a Compute Engine instance. An InstanceInfo is populated with starting instance information.",
+            "Initial state: packet originating from the internet. The endpoint information is populated.",
+            "Initial state: packet originating from a VPC or on-premises network with internal source IP. If the source is a VPC network visible to the user, a NetworkInfo is populated with details of the network.",
+            "Initial state: packet originating from a Google Kubernetes Engine cluster master. A GKEMasterInfo is populated with starting instance information.",
+            "Initial state: packet originating from a Cloud SQL instance. A CloudSQLInstanceInfo is populated with starting instance information.",
             "Config checking state: verify ingress firewall rule.",
             "Config checking state: verify egress firewall rule.",
             "Config checking state: verify route.",
@@ -1835,11 +1843,11 @@
         },
         "vpnGateway": {
           "$ref": "VpnGatewayInfo",
-          "description": "Display info of a Compute Engine VPN gateway."
+          "description": "Display information of a Compute Engine VPN gateway."
         },
         "vpnTunnel": {
           "$ref": "VpnTunnelInfo",
-          "description": "Display info of a Compute Engine VPN tunnel."
+          "description": "Display information of a Compute Engine VPN tunnel."
         }
       },
       "type": "object"
@@ -1907,7 +1915,7 @@
           "type": "string"
         },
         "region": {
-          "description": "Name of a GCP region where this VPN gateway is configured.",
+          "description": "Name of a Google Cloud region where this VPN gateway is configured.",
           "type": "string"
         },
         "uri": {
@@ -1934,7 +1942,7 @@
           "type": "string"
         },
         "region": {
-          "description": "Name of a GCP region where this VPN tunnel is configured.",
+          "description": "Name of a Google Cloud region where this VPN tunnel is configured.",
           "type": "string"
         },
         "remoteGateway": {
diff --git a/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json b/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json
index ffa47a0f1b7..12380c1409a 100644
--- a/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/networkmanagement.v1beta1.json
@@ -591,7 +591,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://networkmanagement.googleapis.com/",
   "schemas": {
     "AbortInfo": {
@@ -728,15 +728,15 @@
           "type": "string"
         },
         "externalIp": {
-          "description": "External IP address of Cloud SQL instance.",
+          "description": "External IP address of a Cloud SQL instance.",
           "type": "string"
         },
         "internalIp": {
-          "description": "Internal IP address of Cloud SQL instance.",
+          "description": "Internal IP address of a Cloud SQL instance.",
           "type": "string"
         },
         "networkUri": {
-          "description": "URI of a Cloud SQL instance network or empty string if instance does not have one.",
+          "description": "URI of a Cloud SQL instance network or empty string if the instance does not have one.",
           "type": "string"
         },
         "region": {
@@ -839,7 +839,7 @@
           "enumDescriptions": [
             "Target not specified.",
             "Target is a Compute Engine instance.",
-            "Target is the Internet.",
+            "Target is the internet.",
             "Target is a Google API.",
             "Target is a Google Kubernetes Engine cluster master.",
             "Target is a Cloud SQL instance."
@@ -881,19 +881,19 @@
           ],
           "enumDescriptions": [
             "Cause is unspecified.",
-            "Destination external address cannot be resolved to a known target. If the address is used in a GCP project, provide the project ID as test input.",
-            "a Compute Engine instance can only send or receive a packet with a foreign IP if ip_forward is enabled.",
+            "Destination external address cannot be resolved to a known target. If the address is used in a Google Cloud project, provide the project ID as test input.",
+            "a Compute Engine instance can only send or receive a packet with a foreign IP address if ip_forward is enabled.",
             "Dropped due to a firewall rule, unless allowed due to connection tracking.",
             "Dropped due to no routes.",
             "Dropped due to invalid route. Route's next hop is a blackhole.",
             "Packet is sent to a wrong (unintended) network. Example: you trace a packet from VM1:Network1 to VM2:Network2, however, the route configured in Network1 sends the packet destined for VM2's IP addresss to Network3.",
-            "Packet with internal destination address sent to Internet gateway.",
-            "Instance with only an internal IP tries to access Google API and Services, but private Google access is not enabled.",
-            "Instance with only internal IP tries to access external hosts, but Cloud NAT is not enabled in the subnet, unless special configurations on a VM allows this connection. See [Special Configurations for VM instances](https://cloud.google.com/vpc/docs/special-configurations) for more details.",
+            "Packet with internal destination address sent to the internet gateway.",
+            "Instance with only an internal IP address tries to access Google API and services, but private Google access is not enabled.",
+            "Instance with only an internal IP address tries to access external hosts, but Cloud NAT is not enabled in the subnet, unless special configurations on a VM allow this connection. For more details, see [Special configurations for VM instances](https://cloud.google.com/vpc/docs/special-configurations).",
             "Destination internal address cannot be resolved to a known target. If this is a shared VPC scenario, verify if the service project ID is provided as test input. Otherwise, verify if the IP address is being used in the project.",
             "Forwarding rule's protocol and ports do not match the packet header.",
             "Forwarding rule does not have backends configured.",
-            "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. See [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules) for more details.",
+            "Firewalls block the health check probes to the backends and cause the backends to be unavailable for traffic from the load balancer. For more details, see [Health check firewall rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).",
             "Packet is sent from or to a Compute Engine instance that is not in a running state.",
             "The type of traffic is blocked and the user cannot configure a firewall rule to enable it. See [Always blocked traffic](https://cloud.google.com/vpc/docs/firewalls#blockedtraffic) for more details.",
             "Access to Google Kubernetes Engine cluster master's endpoint is not authorized. See [Access to the cluster endpoints](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#access_to_the_cluster_endpoints) for more details.",
@@ -1120,7 +1120,7 @@
             "Forwarded to a Cloud Interconnect connection.",
             "Forwarded to a Google Kubernetes Engine Container cluster master.",
             "Forwarded to the next hop of a custom route imported from a peering VPC.",
-            "Forwarded to a Cloud SQL Instance."
+            "Forwarded to a Cloud SQL instance."
           ],
           "type": "string"
         }
@@ -1163,23 +1163,23 @@
       "type": "object"
     },
     "GKEMasterInfo": {
-      "description": "For display only. Metadata associated with a Google Kubernetes Engine cluster master.",
+      "description": "For display only. Metadata associated with a Google Kubernetes Engine (GKE) cluster master.",
       "id": "GKEMasterInfo",
       "properties": {
         "clusterNetworkUri": {
-          "description": "URI of a Google Kubernetes Engine cluster network.",
+          "description": "URI of a GKE cluster network.",
           "type": "string"
         },
         "clusterUri": {
-          "description": "URI of a Google Kubernetes Engine cluster.",
+          "description": "URI of a GKE cluster.",
           "type": "string"
         },
         "externalIp": {
-          "description": "External IP address of a Google Kubernetes Engine cluster master.",
+          "description": "External IP address of a GKE cluster master.",
           "type": "string"
         },
         "internalIp": {
-          "description": "Internal IP address of a Google Kubernetes Engine cluster master.",
+          "description": "Internal IP address of a GKE cluster master.",
           "type": "string"
         }
       },
@@ -1737,7 +1737,7 @@
             "Next hop is a peering VPC.",
             "Next hop is an interconnect.",
             "Next hop is a VPN tunnel.",
-            "Next hop is a VPN Gateway. This scenario only happens when tracing connectivity from an on-premises network to GCP through a VPN. The analysis simulates a packet departing from the on-premises network through a VPN tunnel and arriving at a Cloud VPN gateway.",
+            "Next hop is a VPN gateway. This scenario only happens when tracing connectivity from an on-premises network to Google Cloud through a VPN. The analysis simulates a packet departing from the on-premises network through a VPN tunnel and arriving at a Cloud VPN gateway.",
             "Next hop is an internet gateway.",
             "Next hop is blackhole; that is, the next hop either does not exist or is not running.",
             "Next hop is the forwarding rule of an Internal Load Balancer."
@@ -1763,7 +1763,7 @@
           "enumDescriptions": [
             "Unspecified type. Default value.",
             "Route is a subnet route automatically created by the system.",
-            "Static route created by the user including the default route to the Internet.",
+            "Static route created by the user, including the default route to the internet.",
             "Dynamic route exchanged between BGP peers.",
             "A subnet route received from peering network.",
             "A static route received from peering network.",
@@ -1827,7 +1827,7 @@
       "properties": {
         "abort": {
           "$ref": "AbortInfo",
-          "description": "Display info of the final state \"abort\" and reason."
+          "description": "Display information of the final state \"abort\" and reason."
         },
         "causesDrop": {
           "description": "This is a step that leads to the final state Drop.",
@@ -1835,11 +1835,11 @@
         },
         "cloudSqlInstance": {
           "$ref": "CloudSQLInstanceInfo",
-          "description": "Display info of a Cloud SQL instance."
+          "description": "Display information of a Cloud SQL instance."
         },
         "deliver": {
           "$ref": "DeliverInfo",
-          "description": "Display info of the final state \"deliver\" and reason."
+          "description": "Display information of the final state \"deliver\" and reason."
         },
         "description": {
           "description": "A description of the step. Usually this is a summary of the state.",
@@ -1847,39 +1847,39 @@
         },
         "drop": {
           "$ref": "DropInfo",
-          "description": "Display info of the final state \"drop\" and reason."
+          "description": "Display information of the final state \"drop\" and reason."
         },
         "endpoint": {
           "$ref": "EndpointInfo",
-          "description": "Display info of the source and destination under analysis. The endpoint info in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy."
+          "description": "Display information of the source and destination under analysis. The endpoint information in an intermediate state may differ with the initial input, as it might be modified by state like NAT, or Connection Proxy."
         },
         "firewall": {
           "$ref": "FirewallInfo",
-          "description": "Display info of a Compute Engine firewall rule."
+          "description": "Display information of a Compute Engine firewall rule."
         },
         "forward": {
           "$ref": "ForwardInfo",
-          "description": "Display info of the final state \"forward\" and reason."
+          "description": "Display information of the final state \"forward\" and reason."
         },
         "forwardingRule": {
           "$ref": "ForwardingRuleInfo",
-          "description": "Display info of a Compute Engine forwarding rule."
+          "description": "Display information of a Compute Engine forwarding rule."
         },
         "gkeMaster": {
           "$ref": "GKEMasterInfo",
-          "description": "Display info of a Google Kubernetes Engine cluster master."
+          "description": "Display information of a Google Kubernetes Engine cluster master."
         },
         "instance": {
           "$ref": "InstanceInfo",
-          "description": "Display info of a Compute Engine instance."
+          "description": "Display information of a Compute Engine instance."
         },
         "loadBalancer": {
           "$ref": "LoadBalancerInfo",
-          "description": "Display info of the load balancers."
+          "description": "Display information of the load balancers."
         },
         "network": {
           "$ref": "NetworkInfo",
-          "description": "Display info of a GCP network."
+          "description": "Display information of a Google Cloud network."
         },
         "projectId": {
           "description": "Project ID that contains the configuration this step is validating.",
@@ -1887,7 +1887,7 @@
         },
         "route": {
           "$ref": "RouteInfo",
-          "description": "Display info of a Compute Engine route."
+          "description": "Display information of a Compute Engine route."
         },
         "state": {
           "description": "Each step is in one of the pre-defined states.",
@@ -1918,11 +1918,11 @@
           ],
           "enumDescriptions": [
             "Unspecified state.",
-            "Initial state: packet originating from a Compute Engine instance. An InstanceInfo will be populated with starting instance info.",
-            "Initial state: packet originating from Internet. The endpoint info will be populated.",
-            "Initial state: packet originating from a VPC or on-premises network with internal source IP. If the source is a VPC network visible to the user, a NetworkInfo will be populated with details of the network.",
-            "Initial state: packet originating from a Google Kubernetes Engine cluster master. A GKEMasterInfo will be populated with starting instance info.",
-            "Initial state: packet originating from a Cloud SQL instance. A CloudSQLInstanceInfo will be populated with starting instance info.",
+            "Initial state: packet originating from a Compute Engine instance. An InstanceInfo is populated with starting instance information.",
+            "Initial state: packet originating from the internet. The endpoint information is populated.",
+            "Initial state: packet originating from a VPC or on-premises network with internal source IP. If the source is a VPC network visible to the user, a NetworkInfo is populated with details of the network.",
+            "Initial state: packet originating from a Google Kubernetes Engine cluster master. A GKEMasterInfo is populated with starting instance information.",
+            "Initial state: packet originating from a Cloud SQL instance. A CloudSQLInstanceInfo is populated with starting instance information.",
             "Config checking state: verify ingress firewall rule.",
             "Config checking state: verify egress firewall rule.",
             "Config checking state: verify route.",
@@ -1945,11 +1945,11 @@
         },
         "vpnGateway": {
           "$ref": "VpnGatewayInfo",
-          "description": "Display info of a Compute Engine VPN gateway."
+          "description": "Display information of a Compute Engine VPN gateway."
         },
         "vpnTunnel": {
           "$ref": "VpnTunnelInfo",
-          "description": "Display info of a Compute Engine VPN tunnel."
+          "description": "Display information of a Compute Engine VPN tunnel."
         }
       },
       "type": "object"
@@ -2017,7 +2017,7 @@
           "type": "string"
         },
         "region": {
-          "description": "Name of a GCP region where this VPN gateway is configured.",
+          "description": "Name of a Google Cloud region where this VPN gateway is configured.",
           "type": "string"
         },
         "uri": {
@@ -2044,7 +2044,7 @@
           "type": "string"
         },
         "region": {
-          "description": "Name of a GCP region where this VPN tunnel is configured.",
+          "description": "Name of a Google Cloud region where this VPN tunnel is configured.",
           "type": "string"
         },
         "remoteGateway": {
diff --git a/googleapiclient/discovery_cache/documents/notebooks.v1.json b/googleapiclient/discovery_cache/documents/notebooks.v1.json
index e8be247564c..05e5c7e3ead 100644
--- a/googleapiclient/discovery_cache/documents/notebooks.v1.json
+++ b/googleapiclient/discovery_cache/documents/notebooks.v1.json
@@ -395,7 +395,7 @@
                   ],
                   "parameters": {
                     "filter": {
-                      "description": "Filter applied to resulting executions.",
+                      "description": "Filter applied to resulting executions. Currently only supports filtering executions by a specified schedule_id. Format: \"schedule_id=\"",
                       "location": "query",
                       "type": "string"
                     },
@@ -1553,7 +1553,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210422",
   "rootUrl": "https://notebooks.googleapis.com/",
   "schemas": {
     "AcceleratorConfig": {
diff --git a/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json b/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json
index b3dfd40ce96..044d93c3a96 100644
--- a/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json
+++ b/googleapiclient/discovery_cache/documents/ondemandscanning.v1.json
@@ -339,7 +339,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://ondemandscanning.googleapis.com/",
   "schemas": {
     "AliasContext": {
diff --git a/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json b/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json
index 5d73e7d9a5d..afe323a1ae6 100644
--- a/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/ondemandscanning.v1beta1.json
@@ -339,7 +339,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://ondemandscanning.googleapis.com/",
   "schemas": {
     "AliasContext": {
diff --git a/googleapiclient/discovery_cache/documents/orgpolicy.v2.json b/googleapiclient/discovery_cache/documents/orgpolicy.v2.json
index ca332ff1ea8..39b024585f7 100644
--- a/googleapiclient/discovery_cache/documents/orgpolicy.v2.json
+++ b/googleapiclient/discovery_cache/documents/orgpolicy.v2.json
@@ -14,7 +14,7 @@
   "canonicalName": "OrgPolicy API",
   "description": "The Org Policy API allows users to configure governance ruleson their GCP resources across the Cloud Resource Hierarchy.",
   "discoveryVersion": "v1",
-  "documentationLink": "https://cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints",
+  "documentationLink": "https://cloud.google.com/orgpolicy/docs/reference/rest/index.html",
   "fullyEncodeReservedExpansion": true,
   "icons": {
     "x16": "http://www.google.com/images/icons/product/search-16.gif",
@@ -751,7 +751,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://orgpolicy.googleapis.com/",
   "schemas": {
     "GoogleCloudOrgpolicyV2Constraint": {
diff --git a/googleapiclient/discovery_cache/documents/osconfig.v1.json b/googleapiclient/discovery_cache/documents/osconfig.v1.json
index 257bbc25cef..db139e3e227 100644
--- a/googleapiclient/discovery_cache/documents/osconfig.v1.json
+++ b/googleapiclient/discovery_cache/documents/osconfig.v1.json
@@ -476,7 +476,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210430",
   "rootUrl": "https://osconfig.googleapis.com/",
   "schemas": {
     "AptSettings": {
@@ -1052,7 +1052,7 @@
           "type": "string"
         },
         "osPolicyAssignment": {
-          "description": "Reference to the `OSPolicyAssignment` API resource. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id@revision_id}",
+          "description": "Reference to the `OSPolicyAssignment` API resource. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id@revision_id}`",
           "type": "string"
         },
         "rolloutStartTime": {
diff --git a/googleapiclient/discovery_cache/documents/osconfig.v1beta.json b/googleapiclient/discovery_cache/documents/osconfig.v1beta.json
index f4e10f09da6..9ced4c5ca6b 100644
--- a/googleapiclient/discovery_cache/documents/osconfig.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/osconfig.v1beta.json
@@ -599,7 +599,7 @@
       }
     }
   },
-  "revision": "20210421",
+  "revision": "20210430",
   "rootUrl": "https://osconfig.googleapis.com/",
   "schemas": {
     "AptRepository": {
@@ -1167,7 +1167,7 @@
           "type": "string"
         },
         "osPolicyAssignment": {
-          "description": "Reference to the `OSPolicyAssignment` API resource. Format: projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id@revision_id}",
+          "description": "Reference to the `OSPolicyAssignment` API resource. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id@revision_id}`",
           "type": "string"
         },
         "rolloutStartTime": {
diff --git a/googleapiclient/discovery_cache/documents/oslogin.v1.json b/googleapiclient/discovery_cache/documents/oslogin.v1.json
index e26ac91346e..bad240b080d 100644
--- a/googleapiclient/discovery_cache/documents/oslogin.v1.json
+++ b/googleapiclient/discovery_cache/documents/oslogin.v1.json
@@ -306,7 +306,7 @@
       }
     }
   },
-  "revision": "20210410",
+  "revision": "20210501",
   "rootUrl": "https://oslogin.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/oslogin.v1alpha.json b/googleapiclient/discovery_cache/documents/oslogin.v1alpha.json
index 5ff3189954a..534792b314f 100644
--- a/googleapiclient/discovery_cache/documents/oslogin.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/oslogin.v1alpha.json
@@ -374,7 +374,7 @@
       }
     }
   },
-  "revision": "20210410",
+  "revision": "20210501",
   "rootUrl": "https://oslogin.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/oslogin.v1beta.json b/googleapiclient/discovery_cache/documents/oslogin.v1beta.json
index e0ced6aeb15..e5397d0a683 100644
--- a/googleapiclient/discovery_cache/documents/oslogin.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/oslogin.v1beta.json
@@ -141,6 +141,21 @@
               "description": "A system ID for filtering the results of the request.",
               "location": "query",
               "type": "string"
+            },
+            "view": {
+              "description": "The view configures whether to retrieve security keys information.",
+              "enum": [
+                "LOGIN_PROFILE_VIEW_UNSPECIFIED",
+                "BASIC",
+                "SECURITY_KEY"
+              ],
+              "enumDescriptions": [
+                "The default login profile view. The API defaults to the BASIC view.",
+                "Includes POSIX and SSH key information.",
+                "Include security key information for the user."
+              ],
+              "location": "query",
+              "type": "string"
             }
           },
           "path": "v1beta/{+name}/loginProfile",
@@ -174,6 +189,21 @@
               "description": "The project ID of the Google Cloud Platform project.",
               "location": "query",
               "type": "string"
+            },
+            "view": {
+              "description": "The view configures whether to retrieve security keys information.",
+              "enum": [
+                "LOGIN_PROFILE_VIEW_UNSPECIFIED",
+                "BASIC",
+                "SECURITY_KEY"
+              ],
+              "enumDescriptions": [
+                "The default login profile view. The API defaults to the BASIC view.",
+                "Includes POSIX and SSH key information.",
+                "Include security key information for the user."
+              ],
+              "location": "query",
+              "type": "string"
             }
           },
           "path": "v1beta/{+parent}:importSshPublicKey",
@@ -314,7 +344,7 @@
       }
     }
   },
-  "revision": "20210410",
+  "revision": "20210501",
   "rootUrl": "https://oslogin.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/pagespeedonline.v5.json b/googleapiclient/discovery_cache/documents/pagespeedonline.v5.json
index 6ab96108098..b3cdfa9737e 100644
--- a/googleapiclient/discovery_cache/documents/pagespeedonline.v5.json
+++ b/googleapiclient/discovery_cache/documents/pagespeedonline.v5.json
@@ -193,7 +193,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://pagespeedonline.googleapis.com/",
   "schemas": {
     "AuditRefs": {
diff --git a/googleapiclient/discovery_cache/documents/paymentsresellersubscription.v1.json b/googleapiclient/discovery_cache/documents/paymentsresellersubscription.v1.json
new file mode 100644
index 00000000000..c700e6bdacd
--- /dev/null
+++ b/googleapiclient/discovery_cache/documents/paymentsresellersubscription.v1.json
@@ -0,0 +1,799 @@
+{
+  "basePath": "",
+  "baseUrl": "https://paymentsresellersubscription.googleapis.com/",
+  "batchPath": "batch",
+  "canonicalName": "Payments Reseller Subscription",
+  "description": "",
+  "discoveryVersion": "v1",
+  "documentationLink": "https://developers.google.com/payments/reseller/subscription/",
+  "fullyEncodeReservedExpansion": true,
+  "icons": {
+    "x16": "http://www.google.com/images/icons/product/search-16.gif",
+    "x32": "http://www.google.com/images/icons/product/search-32.gif"
+  },
+  "id": "paymentsresellersubscription:v1",
+  "kind": "discovery#restDescription",
+  "mtlsRootUrl": "https://paymentsresellersubscription.mtls.googleapis.com/",
+  "name": "paymentsresellersubscription",
+  "ownerDomain": "google.com",
+  "ownerName": "Google",
+  "parameters": {
+    "$.xgafv": {
+      "description": "V1 error format.",
+      "enum": [
+        "1",
+        "2"
+      ],
+      "enumDescriptions": [
+        "v1 error format",
+        "v2 error format"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "access_token": {
+      "description": "OAuth access token.",
+      "location": "query",
+      "type": "string"
+    },
+    "alt": {
+      "default": "json",
+      "description": "Data format for response.",
+      "enum": [
+        "json",
+        "media",
+        "proto"
+      ],
+      "enumDescriptions": [
+        "Responses with Content-Type of application/json",
+        "Media download with context-dependent Content-Type",
+        "Responses with Content-Type of application/x-protobuf"
+      ],
+      "location": "query",
+      "type": "string"
+    },
+    "callback": {
+      "description": "JSONP",
+      "location": "query",
+      "type": "string"
+    },
+    "fields": {
+      "description": "Selector specifying which fields to include in a partial response.",
+      "location": "query",
+      "type": "string"
+    },
+    "key": {
+      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
+      "location": "query",
+      "type": "string"
+    },
+    "oauth_token": {
+      "description": "OAuth 2.0 token for the current user.",
+      "location": "query",
+      "type": "string"
+    },
+    "prettyPrint": {
+      "default": "true",
+      "description": "Returns response with indentations and line breaks.",
+      "location": "query",
+      "type": "boolean"
+    },
+    "quotaUser": {
+      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
+      "location": "query",
+      "type": "string"
+    },
+    "uploadType": {
+      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    },
+    "upload_protocol": {
+      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
+      "location": "query",
+      "type": "string"
+    }
+  },
+  "protocol": "rest",
+  "resources": {
+    "partners": {
+      "resources": {
+        "products": {
+          "methods": {
+            "list": {
+              "description": "Used by partners to list products that can be resold to their customers. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/products",
+              "httpMethod": "GET",
+              "id": "paymentsresellersubscription.partners.products.list",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "pageSize": {
+                  "description": "Optional. The maximum number of products to return. The service may return fewer than this value. If unspecified, at most 50 products will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
+                  "format": "int32",
+                  "location": "query",
+                  "type": "integer"
+                },
+                "pageToken": {
+                  "description": "Optional. A page token, received from a previous `ListProducts` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListProducts` must match the call that provided the page token.",
+                  "location": "query",
+                  "type": "string"
+                },
+                "parent": {
+                  "description": "Required. The parent, the partner that can resell. Format: partners/{partner}",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/products",
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1ListProductsResponse"
+              }
+            }
+          }
+        },
+        "promotions": {
+          "methods": {
+            "list": {
+              "description": "Used by partners to list promotions, such as free trial, that can be applied on subscriptions. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/promotions",
+              "httpMethod": "GET",
+              "id": "paymentsresellersubscription.partners.promotions.list",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "filter": {
+                  "description": "Optional. Specifies the filters for the promotion results. The syntax defined in the EBNF grammar: https://google.aip.dev/assets/misc/ebnf-filtering.txt. Examples: - applicable_products: \"sku1\" - region_codes: \"US\" - applicable_products: \"sku1\" AND region_codes: \"US\"",
+                  "location": "query",
+                  "type": "string"
+                },
+                "pageSize": {
+                  "description": "Optional. The maximum number of promotions to return. The service may return fewer than this value. If unspecified, at most 50 products will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.",
+                  "format": "int32",
+                  "location": "query",
+                  "type": "integer"
+                },
+                "pageToken": {
+                  "description": "Optional. A page token, received from a previous `ListPromotions` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListPromotions` must match the call that provided the page token.",
+                  "location": "query",
+                  "type": "string"
+                },
+                "parent": {
+                  "description": "Required. The parent, the partner that can resell. Format: partners/{partner}",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/promotions",
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1ListPromotionsResponse"
+              }
+            }
+          }
+        },
+        "subscriptions": {
+          "methods": {
+            "cancel": {
+              "description": "Used by partners to cancel a subscription service by the end of the current billing cycle for their customers. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions/{subscriptionsId}:cancel",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.cancel",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the subscription resource to be cancelled. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\"",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+/subscriptions/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}:cancel",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionResponse"
+              }
+            },
+            "create": {
+              "description": "Used by partners to create a subscription for their customers. The created subscription is associated with the end user inferred from the end user credentials. This API must be authorized by the end user using OAuth.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.create",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "parent": {
+                  "description": "Required. The parent resource name, which is the identifier of the partner. It will have the format of \"partners/{partner_id}\".",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                },
+                "subscriptionId": {
+                  "description": "Required. Identifies the subscription resource on the Partner side. The value is restricted to 63 ASCII characters at the maximum. If a subscription was previously created with the same subscription_id, we will directly return that one.",
+                  "location": "query",
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/subscriptions",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription"
+              }
+            },
+            "entitle": {
+              "description": "Used by partners to entitle a previously provisioned subscription to the current end user. The end user identity is inferred from the authorized credential of the request. This API must be authorized by the end user using OAuth.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions/{subscriptionsId}:entitle",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.entitle",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the subscription resource that is entitled to the current end user. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\"",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+/subscriptions/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}:entitle",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionRequest"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionResponse"
+              }
+            },
+            "extend": {
+              "description": "Used by partners to extend a subscription service for their customers. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions/{subscriptionsId}:extend",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.extend",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the subscription resource to be extended. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\".",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+/subscriptions/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}:extend",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionRequest"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionResponse"
+              }
+            },
+            "get": {
+              "description": "Used by partners to get a subscription by id. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions/{subscriptionsId}",
+              "httpMethod": "GET",
+              "id": "paymentsresellersubscription.partners.subscriptions.get",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the subscription resource to retrieve. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\"",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+/subscriptions/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}",
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription"
+              }
+            },
+            "provision": {
+              "description": "Used by partners to provision a subscription for their customers. This creates a subscription without associating it with the end user account. EntitleSubscription must be called separately using OAuth in order for the end user account to be associated with the subscription. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions:provision",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.provision",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "parent": {
+                  "description": "Required. The parent resource name, which is the identifier of the partner. It will have the format of \"partners/{partner_id}\".",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                },
+                "subscriptionId": {
+                  "description": "Required. Identifies the subscription resource on the Partner side. The value is restricted to 63 ASCII characters at the maximum. If a subscription was previously created with the same subscription_id, we will directly return that one.",
+                  "location": "query",
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+parent}/subscriptions:provision",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription"
+              }
+            },
+            "undoCancel": {
+              "description": "Used by partners to revoke the pending cancellation of a subscription, which is currently in `STATE_CANCEL_AT_END_OF_CYCLE` state. If the subscription is already cancelled, the request will fail. It should be called directly by the partner using service accounts.",
+              "flatPath": "v1/partners/{partnersId}/subscriptions/{subscriptionsId}:undoCancel",
+              "httpMethod": "POST",
+              "id": "paymentsresellersubscription.partners.subscriptions.undoCancel",
+              "parameterOrder": [
+                "name"
+              ],
+              "parameters": {
+                "name": {
+                  "description": "Required. The name of the subscription resource whose pending cancellation needs to be undone. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\"",
+                  "location": "path",
+                  "pattern": "^partners/[^/]+/subscriptions/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v1/{+name}:undoCancel",
+              "request": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionRequest"
+              },
+              "response": {
+                "$ref": "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionResponse"
+              }
+            }
+          }
+        }
+      }
+    }
+  },
+  "revision": "20210507",
+  "rootUrl": "https://paymentsresellersubscription.googleapis.com/",
+  "schemas": {
+    "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionRequest",
+      "properties": {
+        "cancelImmediately": {
+          "description": "Optional. If true, the subscription will be cancelled immediately. Otherwise, the subscription will be cancelled at the end of the current cycle, and therefore no prorated refund will be issued for the rest of the cycle.",
+          "type": "boolean"
+        },
+        "cancellationReason": {
+          "description": "Specifies the reason for the cancellation.",
+          "enum": [
+            "CANCELLATION_REASON_UNSPECIFIED",
+            "CANCELLATION_REASON_FRAUD",
+            "CANCELLATION_REASON_REMORSE",
+            "CANCELLATION_REASON_ACCIDENTAL_PURCHASE",
+            "CANCELLATION_REASON_PAST_DUE",
+            "CANCELLATION_REASON_ACCOUNT_CLOSED",
+            "CANCELLATION_REASON_UPGRADE_DOWNGRADE",
+            "CANCELLATION_REASON_OTHER"
+          ],
+          "enumDescriptions": [
+            "Reason is unspecified.",
+            "Fraudualant transaction.",
+            "Buyer's remorse.",
+            "Accidential purchase.",
+            "Payment is past due.",
+            "User account closed.",
+            "Used for notification only, do not use in Cancel API. Cancallation due to upgrade or downgrade.",
+            "Other reason."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionResponse": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1CancelSubscriptionResponse",
+      "properties": {
+        "subscription": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription",
+          "description": "The cancelled subscription resource."
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Duration": {
+      "description": "Describes the length of a period of a time.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Duration",
+      "properties": {
+        "count": {
+          "description": "number of duration units to be included.",
+          "format": "int32",
+          "type": "integer"
+        },
+        "unit": {
+          "description": "The unit used for the duration",
+          "enum": [
+            "UNIT_UNSPECIFIED",
+            "MONTH",
+            "DAY"
+          ],
+          "enumDescriptions": [
+            "Default value.",
+            "Unit of a calendar month.",
+            "Unit of a day."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionRequest": {
+      "description": "Partner request for entitling the previously provisioned subscription to an end user. The end user identity is inferred from the request OAuth context.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionRequest",
+      "properties": {},
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionResponse": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1EntitleSubscriptionResponse",
+      "properties": {
+        "subscription": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription",
+          "description": "The subscription that has user linked to it."
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionRequest": {
+      "description": "Request message for extending a Subscription resource. A new recurrence will be made based on the subscription schedule defined by the original product.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionRequest",
+      "properties": {
+        "extension": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Extension",
+          "description": "Required. Specifies details of the extension. Currently, the duration of the extension must be exactly one billing cycle of the original subscription."
+        },
+        "requestId": {
+          "description": "Required. Restricted to 36 ASCII characters. A random UUID is recommended. The idempotency key for the request. The ID generation logic is controlled by the partner. request_id should be the same as on retries of the same request. A different request_id must be used for a extension of a different cycle. A random UUID is recommended.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionResponse": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1ExtendSubscriptionResponse",
+      "properties": {
+        "cycleEndTime": {
+          "description": "The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. Example, \"cycleEndTime\":\"2019-08-31T17:28:54.564Z\"",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "freeTrialEndTime": {
+          "description": "End of the free trial period, in ISO 8061 format. UTC timezone. Example, \"freeTrialEndTime\":\"2019-08-31T17:28:54.564Z\" This time will be set the same as initial subscription creation time if no free trial period is offered to the partner.",
+          "format": "google-datetime",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Extension": {
+      "description": "Describes the details of an extension request.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Extension",
+      "properties": {
+        "duration": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Duration",
+          "description": "Specifies the period of access the subscription should grant."
+        },
+        "partnerUserToken": {
+          "description": "Required. Identifier of the end-user in partner\u2019s system.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1ListProductsResponse": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1ListProductsResponse",
+      "properties": {
+        "nextPageToken": {
+          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is empty, there are no subsequent pages.",
+          "type": "string"
+        },
+        "products": {
+          "description": "The products for the specified partner.",
+          "items": {
+            "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Product"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1ListPromotionsResponse": {
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1ListPromotionsResponse",
+      "properties": {
+        "nextPageToken": {
+          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is empty, there are no subsequent pages.",
+          "type": "string"
+        },
+        "promotions": {
+          "description": "The promotions for the specified partner.",
+          "items": {
+            "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Promotion"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Location": {
+      "description": "Describes a location of an end user.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Location",
+      "properties": {
+        "postalCode": {
+          "description": "The postal code this location refers to. Ex. \"94043\"",
+          "type": "string"
+        },
+        "regionCode": {
+          "description": "2-letter ISO region code for current content region. Ex. \u201cUS\u201d Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Product": {
+      "description": "A Product resource that defines a subscription service that can be resold.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Product",
+      "properties": {
+        "name": {
+          "description": "Output only. Response only. Resource name of the subscription. It will have the format of \"partners/{partner_id}/products/{product_id}\"",
+          "readOnly": true,
+          "type": "string"
+        },
+        "regionCodes": {
+          "description": "Output only. 2-letter ISO region code where the product is available in. Ex. \"US\" Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1",
+          "items": {
+            "type": "string"
+          },
+          "readOnly": true,
+          "type": "array"
+        },
+        "subscriptionBillingCycleDuration": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Duration",
+          "description": "Output only. Specifies the length of the billing cycle of the subscription.",
+          "readOnly": true
+        },
+        "titles": {
+          "description": "Output only. Localized human readable name of the product.",
+          "items": {
+            "$ref": "GoogleTypeLocalizedText"
+          },
+          "readOnly": true,
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Promotion": {
+      "description": "A Promotion resource that defines a promotion for a subscription that can be resold.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Promotion",
+      "properties": {
+        "applicableProducts": {
+          "description": "Output only. The product ids this promotion can be applied to.",
+          "items": {
+            "type": "string"
+          },
+          "readOnly": true,
+          "type": "array"
+        },
+        "endTime": {
+          "description": "Optional. Specifies the end time (exclusive) of the period that the promotion is available in. If unset, the promotion is available indefinitely.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "freeTrialDuration": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Duration",
+          "description": "Output only. Specifies the duration of the free trial of the subscription.",
+          "readOnly": true
+        },
+        "name": {
+          "description": "Output only. Response only. Resource name of the subscription promotion. It will have the format of \"partners/{partner_id}/promotion/{promotion_id}\"",
+          "readOnly": true,
+          "type": "string"
+        },
+        "regionCodes": {
+          "description": "Output only. 2-letter ISO region code where the promotion is available in. Ex. \"US\" Please refers to: https://en.wikipedia.org/wiki/ISO_3166-1",
+          "items": {
+            "type": "string"
+          },
+          "readOnly": true,
+          "type": "array"
+        },
+        "startTime": {
+          "description": "Optional. Specifies the start time (inclusive) of the period that the promotion is available in.",
+          "format": "google-datetime",
+          "type": "string"
+        },
+        "titles": {
+          "description": "Output only. Localized human readable name of the promotion.",
+          "items": {
+            "$ref": "GoogleTypeLocalizedText"
+          },
+          "readOnly": true,
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1Subscription": {
+      "description": "A Subscription resource managed by 3P Partners.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1Subscription",
+      "properties": {
+        "cancellationDetails": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1SubscriptionCancellationDetails",
+          "description": "Output only. Describes the details of a cancelled subscription. Only applicable to subscription of state `STATE_CANCELLED`.",
+          "readOnly": true
+        },
+        "createTime": {
+          "description": "Output only. System generated timestamp when the subscription is created. UTC timezone.",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        },
+        "cycleEndTime": {
+          "description": "Output only. The time at which the subscription is expected to be extended, in ISO 8061 format. UTC timezone. For example: \"2019-08-31T17:28:54.564Z\"",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        },
+        "endUserEntitled": {
+          "description": "Output only. Indicates if the subscription is entitled to the end user.",
+          "readOnly": true,
+          "type": "boolean"
+        },
+        "freeTrialEndTime": {
+          "description": "Output only. End of the free trial period, in ISO 8061 format. For example, \"2019-08-31T17:28:54.564Z\". It will be set the same as createTime if no free trial promotion is specified.",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        },
+        "name": {
+          "description": "Output only. Response only. Resource name of the subscription. It will have the format of \"partners/{partner_id}/subscriptions/{subscription_id}\"",
+          "readOnly": true,
+          "type": "string"
+        },
+        "partnerUserToken": {
+          "description": "Required. Identifier of the end-user in partner\u2019s system. The value is restricted to 63 ASCII characters at the maximum.",
+          "type": "string"
+        },
+        "products": {
+          "description": "Required. Resource name that identifies one or more subscription products. The format will be 'partners/{partner_id}/products/{product_id}'.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "promotions": {
+          "description": "Optional. Resource name that identifies one or more promotions that can be applied on the product. A typical promotion for a subscription is Free trial. The format will be 'partners/{partner_id}/promotions/{promotion_id}'.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "redirectUri": {
+          "description": "Output only. The place where partners should redirect the end-user to after creation. This field might also be populated when creation failed. However, Partners should always prepare a default URL to redirect the user in case this field is empty.",
+          "readOnly": true,
+          "type": "string"
+        },
+        "serviceLocation": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Location",
+          "description": "Required. The location that the service is provided as indicated by the partner."
+        },
+        "state": {
+          "description": "Output only. Descibes the state of the subscription. See more details at [the lifecycle of a subscription](/payments/reseller/subscription/reference/index/Receive.Notifications#payments-subscription-lifecycle).",
+          "enum": [
+            "STATE_UNSPECIFIED",
+            "STATE_CREATED",
+            "STATE_ACTIVE",
+            "STATE_CANCELLED",
+            "STATE_IN_GRACE_PERIOD",
+            "STATE_CANCEL_AT_END_OF_CYCLE"
+          ],
+          "enumDescriptions": [
+            "The state is unspecified.",
+            "The subscription is created, a state before it is moved to STATE_ACTIVE.",
+            "The subscription is active.",
+            "The subscription is cancelled.",
+            "The subscription has not been extended by the partner after the end of current cycle.",
+            "The subscription is waiting to be cancelled by the next recurrence cycle."
+          ],
+          "readOnly": true,
+          "type": "string"
+        },
+        "updateTime": {
+          "description": "Output only. System generated timestamp when the subscription is most recently updated. UTC timezone.",
+          "format": "google-datetime",
+          "readOnly": true,
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1SubscriptionCancellationDetails": {
+      "description": "Describes the details of a cancelled subscription.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1SubscriptionCancellationDetails",
+      "properties": {
+        "reason": {
+          "description": "The reason of the cancellation.",
+          "enum": [
+            "CANCELLATION_REASON_UNSPECIFIED",
+            "CANCELLATION_REASON_FRAUD",
+            "CANCELLATION_REASON_REMORSE",
+            "CANCELLATION_REASON_ACCIDENTAL_PURCHASE",
+            "CANCELLATION_REASON_PAST_DUE",
+            "CANCELLATION_REASON_ACCOUNT_CLOSED",
+            "CANCELLATION_REASON_UPGRADE_DOWNGRADE",
+            "CANCELLATION_REASON_OTHER"
+          ],
+          "enumDescriptions": [
+            "Reason is unspecified.",
+            "Fraudualant transaction.",
+            "Buyer's remorse.",
+            "Accidential purchase.",
+            "Payment is past due.",
+            "User account closed.",
+            "Used for notification only, do not use in Cancel API. Cancallation due to upgrade or downgrade.",
+            "Other reason."
+          ],
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionRequest": {
+      "description": "Request to revoke a cancellation request.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionRequest",
+      "properties": {},
+      "type": "object"
+    },
+    "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionResponse": {
+      "description": "Response that contains the updated subscription resource.",
+      "id": "GoogleCloudPaymentsResellerSubscriptionV1UndoCancelSubscriptionResponse",
+      "properties": {
+        "subscription": {
+          "$ref": "GoogleCloudPaymentsResellerSubscriptionV1Subscription",
+          "description": "The updated subscription resource."
+        }
+      },
+      "type": "object"
+    },
+    "GoogleTypeLocalizedText": {
+      "description": "Localized variant of a text in a particular language.",
+      "id": "GoogleTypeLocalizedText",
+      "properties": {
+        "languageCode": {
+          "description": "The text's BCP-47 language code, such as \"en-US\" or \"sr-Latn\". For more information, see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.",
+          "type": "string"
+        },
+        "text": {
+          "description": "Localized string in the language corresponding to `language_code' below.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    }
+  },
+  "servicePath": "",
+  "title": "Payments Reseller Subscription API",
+  "version": "v1",
+  "version_module": true
+}
\ No newline at end of file
diff --git a/googleapiclient/discovery_cache/documents/people.v1.json b/googleapiclient/discovery_cache/documents/people.v1.json
index 681b4bf4057..b7e64846dd4 100644
--- a/googleapiclient/discovery_cache/documents/people.v1.json
+++ b/googleapiclient/discovery_cache/documents/people.v1.json
@@ -1154,7 +1154,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://people.googleapis.com/",
   "schemas": {
     "Address": {
diff --git a/googleapiclient/discovery_cache/documents/playablelocations.v3.json b/googleapiclient/discovery_cache/documents/playablelocations.v3.json
index 357b0128e38..ee1b3bf2317 100644
--- a/googleapiclient/discovery_cache/documents/playablelocations.v3.json
+++ b/googleapiclient/discovery_cache/documents/playablelocations.v3.json
@@ -146,7 +146,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210508",
   "rootUrl": "https://playablelocations.googleapis.com/",
   "schemas": {
     "GoogleMapsPlayablelocationsV3Impression": {
diff --git a/googleapiclient/discovery_cache/documents/playcustomapp.v1.json b/googleapiclient/discovery_cache/documents/playcustomapp.v1.json
index f702eafe094..07bf0b62e07 100644
--- a/googleapiclient/discovery_cache/documents/playcustomapp.v1.json
+++ b/googleapiclient/discovery_cache/documents/playcustomapp.v1.json
@@ -158,7 +158,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210506",
   "rootUrl": "https://playcustomapp.googleapis.com/",
   "schemas": {
     "CustomApp": {
diff --git a/googleapiclient/discovery_cache/documents/policysimulator.v1.json b/googleapiclient/discovery_cache/documents/policysimulator.v1.json
index bb920fa6c9f..5ec6c79a217 100644
--- a/googleapiclient/discovery_cache/documents/policysimulator.v1.json
+++ b/googleapiclient/discovery_cache/documents/policysimulator.v1.json
@@ -493,7 +493,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210501",
   "rootUrl": "https://policysimulator.googleapis.com/",
   "schemas": {
     "GoogleCloudPolicysimulatorV1AccessStateDiff": {
diff --git a/googleapiclient/discovery_cache/documents/policysimulator.v1beta1.json b/googleapiclient/discovery_cache/documents/policysimulator.v1beta1.json
index 5ab82f0d8b7..d7161a43fb9 100644
--- a/googleapiclient/discovery_cache/documents/policysimulator.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/policysimulator.v1beta1.json
@@ -493,7 +493,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210501",
   "rootUrl": "https://policysimulator.googleapis.com/",
   "schemas": {
     "GoogleCloudPolicysimulatorV1Replay": {
diff --git a/googleapiclient/discovery_cache/documents/policytroubleshooter.v1.json b/googleapiclient/discovery_cache/documents/policytroubleshooter.v1.json
index af7815071f3..fe870e9a902 100644
--- a/googleapiclient/discovery_cache/documents/policytroubleshooter.v1.json
+++ b/googleapiclient/discovery_cache/documents/policytroubleshooter.v1.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210501",
   "rootUrl": "https://policytroubleshooter.googleapis.com/",
   "schemas": {
     "GoogleCloudPolicytroubleshooterV1AccessTuple": {
diff --git a/googleapiclient/discovery_cache/documents/policytroubleshooter.v1beta.json b/googleapiclient/discovery_cache/documents/policytroubleshooter.v1beta.json
index 7b46cae7305..280542276f0 100644
--- a/googleapiclient/discovery_cache/documents/policytroubleshooter.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/policytroubleshooter.v1beta.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210501",
   "rootUrl": "https://policytroubleshooter.googleapis.com/",
   "schemas": {
     "GoogleCloudPolicytroubleshooterV1betaAccessTuple": {
diff --git a/googleapiclient/discovery_cache/documents/poly.v1.json b/googleapiclient/discovery_cache/documents/poly.v1.json
index 94253c5e195..435aad0b07b 100644
--- a/googleapiclient/discovery_cache/documents/poly.v1.json
+++ b/googleapiclient/discovery_cache/documents/poly.v1.json
@@ -302,7 +302,7 @@
       }
     }
   },
-  "revision": "20201208",
+  "revision": "20210504",
   "rootUrl": "https://poly.googleapis.com/",
   "schemas": {
     "Asset": {
diff --git a/googleapiclient/discovery_cache/documents/privateca.v1beta1.json b/googleapiclient/discovery_cache/documents/privateca.v1beta1.json
index ab7336e094b..9532fb3b041 100644
--- a/googleapiclient/discovery_cache/documents/privateca.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/privateca.v1beta1.json
@@ -1254,7 +1254,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210429",
   "rootUrl": "https://privateca.googleapis.com/",
   "schemas": {
     "AccessUrls": {
diff --git a/googleapiclient/discovery_cache/documents/prod_tt_sasportal.v1alpha1.json b/googleapiclient/discovery_cache/documents/prod_tt_sasportal.v1alpha1.json
index 62fdb573278..3da593a074e 100644
--- a/googleapiclient/discovery_cache/documents/prod_tt_sasportal.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/prod_tt_sasportal.v1alpha1.json
@@ -2484,7 +2484,7 @@
       }
     }
   },
-  "revision": "20210428",
+  "revision": "20210506",
   "rootUrl": "https://prod-tt-sasportal.googleapis.com/",
   "schemas": {
     "SasPortalAssignment": {
diff --git a/googleapiclient/discovery_cache/documents/pubsub.v1.json b/googleapiclient/discovery_cache/documents/pubsub.v1.json
index 4de1e466f28..1916779965a 100644
--- a/googleapiclient/discovery_cache/documents/pubsub.v1.json
+++ b/googleapiclient/discovery_cache/documents/pubsub.v1.json
@@ -1424,7 +1424,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://pubsub.googleapis.com/",
   "schemas": {
     "AcknowledgeRequest": {
diff --git a/googleapiclient/discovery_cache/documents/pubsub.v1beta1a.json b/googleapiclient/discovery_cache/documents/pubsub.v1beta1a.json
index 142cea4e210..466f5d8d8e4 100644
--- a/googleapiclient/discovery_cache/documents/pubsub.v1beta1a.json
+++ b/googleapiclient/discovery_cache/documents/pubsub.v1beta1a.json
@@ -457,7 +457,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://pubsub.googleapis.com/",
   "schemas": {
     "AcknowledgeRequest": {
diff --git a/googleapiclient/discovery_cache/documents/pubsub.v1beta2.json b/googleapiclient/discovery_cache/documents/pubsub.v1beta2.json
index a09a90e6077..da737d34874 100644
--- a/googleapiclient/discovery_cache/documents/pubsub.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/pubsub.v1beta2.json
@@ -724,7 +724,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210427",
   "rootUrl": "https://pubsub.googleapis.com/",
   "schemas": {
     "AcknowledgeRequest": {
diff --git a/googleapiclient/discovery_cache/documents/pubsublite.v1.json b/googleapiclient/discovery_cache/documents/pubsublite.v1.json
index cc684287fe3..cc919ed71b6 100644
--- a/googleapiclient/discovery_cache/documents/pubsublite.v1.json
+++ b/googleapiclient/discovery_cache/documents/pubsublite.v1.json
@@ -510,6 +510,36 @@
             "locations": {
               "resources": {
                 "subscriptions": {
+                  "methods": {
+                    "commitCursor": {
+                      "description": "Updates the committed cursor.",
+                      "flatPath": "v1/cursor/projects/{projectsId}/locations/{locationsId}/subscriptions/{subscriptionsId}:commitCursor",
+                      "httpMethod": "POST",
+                      "id": "pubsublite.cursor.projects.locations.subscriptions.commitCursor",
+                      "parameterOrder": [
+                        "subscription"
+                      ],
+                      "parameters": {
+                        "subscription": {
+                          "description": "The subscription for which to update the cursor.",
+                          "location": "path",
+                          "pattern": "^projects/[^/]+/locations/[^/]+/subscriptions/[^/]+$",
+                          "required": true,
+                          "type": "string"
+                        }
+                      },
+                      "path": "v1/cursor/{+subscription}:commitCursor",
+                      "request": {
+                        "$ref": "CommitCursorRequest"
+                      },
+                      "response": {
+                        "$ref": "CommitCursorResponse"
+                      },
+                      "scopes": [
+                        "https://www.googleapis.com/auth/cloud-platform"
+                      ]
+                    }
+                  },
                   "resources": {
                     "cursors": {
                       "methods": {
@@ -632,7 +662,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://pubsublite.googleapis.com/",
   "schemas": {
     "Capacity": {
@@ -652,6 +682,28 @@
       },
       "type": "object"
     },
+    "CommitCursorRequest": {
+      "description": "Request for CommitCursor.",
+      "id": "CommitCursorRequest",
+      "properties": {
+        "cursor": {
+          "$ref": "Cursor",
+          "description": "The new value for the committed cursor."
+        },
+        "partition": {
+          "description": "The partition for which to update the cursor. Partitions are zero indexed, so `partition` must be in the range [0, topic.num_partitions).",
+          "format": "int64",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "CommitCursorResponse": {
+      "description": "Response for CommitCursor.",
+      "id": "CommitCursorResponse",
+      "properties": {},
+      "type": "object"
+    },
     "ComputeHeadCursorRequest": {
       "description": "Compute the current head cursor for a partition.",
       "id": "ComputeHeadCursorRequest",
diff --git a/googleapiclient/discovery_cache/documents/realtimebidding.v1.json b/googleapiclient/discovery_cache/documents/realtimebidding.v1.json
index ff3cab3bab9..02d7e59bb3b 100644
--- a/googleapiclient/discovery_cache/documents/realtimebidding.v1.json
+++ b/googleapiclient/discovery_cache/documents/realtimebidding.v1.json
@@ -1140,7 +1140,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://realtimebidding.googleapis.com/",
   "schemas": {
     "ActivatePretargetingConfigRequest": {
diff --git a/googleapiclient/discovery_cache/documents/realtimebidding.v1alpha.json b/googleapiclient/discovery_cache/documents/realtimebidding.v1alpha.json
index 7b3e7328258..93230b9d02d 100644
--- a/googleapiclient/discovery_cache/documents/realtimebidding.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/realtimebidding.v1alpha.json
@@ -178,7 +178,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://realtimebidding.googleapis.com/",
   "schemas": {
     "BiddingFunction": {
diff --git a/googleapiclient/discovery_cache/documents/recommendationengine.v1beta1.json b/googleapiclient/discovery_cache/documents/recommendationengine.v1beta1.json
index be6de2f0402..2530a11ec42 100644
--- a/googleapiclient/discovery_cache/documents/recommendationengine.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/recommendationengine.v1beta1.json
@@ -842,7 +842,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210426",
   "rootUrl": "https://recommendationengine.googleapis.com/",
   "schemas": {
     "GoogleApiHttpBody": {
diff --git a/googleapiclient/discovery_cache/documents/recommender.v1.json b/googleapiclient/discovery_cache/documents/recommender.v1.json
index a0df6c9b954..45f36cc2f99 100644
--- a/googleapiclient/discovery_cache/documents/recommender.v1.json
+++ b/googleapiclient/discovery_cache/documents/recommender.v1.json
@@ -1178,7 +1178,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://recommender.googleapis.com/",
   "schemas": {
     "GoogleCloudRecommenderV1CostProjection": {
@@ -1289,6 +1289,24 @@
           "format": "google-duration",
           "type": "string"
         },
+        "severity": {
+          "description": "Insight's severity.",
+          "enum": [
+            "SEVERITY_UNSPECIFIED",
+            "LOW",
+            "MEDIUM",
+            "HIGH",
+            "CRITICAL"
+          ],
+          "enumDescriptions": [
+            "Insight has unspecified severity.",
+            "Insight has low severity.",
+            "Insight has medium severity.",
+            "Insight has high severity.",
+            "Insight has critical severity."
+          ],
+          "type": "string"
+        },
         "stateInfo": {
           "$ref": "GoogleCloudRecommenderV1InsightStateInfo",
           "description": "Information state and metadata."
@@ -1562,6 +1580,24 @@
           "$ref": "GoogleCloudRecommenderV1Impact",
           "description": "The primary impact that this recommendation can have while trying to optimize for one category."
         },
+        "priority": {
+          "description": "Recommendation's priority.",
+          "enum": [
+            "PRIORITY_UNSPECIFIED",
+            "P4",
+            "P3",
+            "P2",
+            "P1"
+          ],
+          "enumDescriptions": [
+            "Recommendation has unspecified priority.",
+            "Recommendation has P4 priority (lowest priority).",
+            "Recommendation has P3 priority (second lowest priority).",
+            "Recommendation has P2 priority (second highest priority).",
+            "Recommendation has P1 priority (highest priority)."
+          ],
+          "type": "string"
+        },
         "recommenderSubtype": {
           "description": "Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = \"google.iam.policy.Recommender\", recommender_subtype can be one of \"REMOVE_ROLE\"/\"REPLACE_ROLE\"",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/recommender.v1beta1.json b/googleapiclient/discovery_cache/documents/recommender.v1beta1.json
index 9ac8552d1c4..37edb8b4d89 100644
--- a/googleapiclient/discovery_cache/documents/recommender.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/recommender.v1beta1.json
@@ -1178,7 +1178,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210501",
   "rootUrl": "https://recommender.googleapis.com/",
   "schemas": {
     "GoogleCloudRecommenderV1beta1CostProjection": {
@@ -1289,6 +1289,24 @@
           "format": "google-duration",
           "type": "string"
         },
+        "severity": {
+          "description": "Insight's severity.",
+          "enum": [
+            "SEVERITY_UNSPECIFIED",
+            "LOW",
+            "MEDIUM",
+            "HIGH",
+            "CRITICAL"
+          ],
+          "enumDescriptions": [
+            "Insight has unspecified severity.",
+            "Insight has low severity.",
+            "Insight has medium severity.",
+            "Insight has high severity.",
+            "Insight has critical severity."
+          ],
+          "type": "string"
+        },
         "stateInfo": {
           "$ref": "GoogleCloudRecommenderV1beta1InsightStateInfo",
           "description": "Information state and metadata."
@@ -1562,6 +1580,24 @@
           "$ref": "GoogleCloudRecommenderV1beta1Impact",
           "description": "The primary impact that this recommendation can have while trying to optimize for one category."
         },
+        "priority": {
+          "description": "Recommendation's priority.",
+          "enum": [
+            "PRIORITY_UNSPECIFIED",
+            "P4",
+            "P3",
+            "P2",
+            "P1"
+          ],
+          "enumDescriptions": [
+            "Recommendation has unspecified priority.",
+            "Recommendation has P4 priority (lowest priority).",
+            "Recommendation has P3 priority (second lowest priority).",
+            "Recommendation has P2 priority (second highest priority).",
+            "Recommendation has P1 priority (highest priority)."
+          ],
+          "type": "string"
+        },
         "recommenderSubtype": {
           "description": "Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = \"google.iam.policy.Recommender\", recommender_subtype can be one of \"REMOVE_ROLE\"/\"REPLACE_ROLE\"",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/redis.v1.json b/googleapiclient/discovery_cache/documents/redis.v1.json
index 249ab33b513..bbf28b97cb4 100644
--- a/googleapiclient/discovery_cache/documents/redis.v1.json
+++ b/googleapiclient/discovery_cache/documents/redis.v1.json
@@ -596,7 +596,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://redis.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/redis.v1beta1.json b/googleapiclient/discovery_cache/documents/redis.v1beta1.json
index a3affef80cf..abc14da451f 100644
--- a/googleapiclient/discovery_cache/documents/redis.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/redis.v1beta1.json
@@ -596,7 +596,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210429",
   "rootUrl": "https://redis.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/remotebuildexecution.v1.json b/googleapiclient/discovery_cache/documents/remotebuildexecution.v1.json
index acf9d929cba..c3f8bc556f1 100644
--- a/googleapiclient/discovery_cache/documents/remotebuildexecution.v1.json
+++ b/googleapiclient/discovery_cache/documents/remotebuildexecution.v1.json
@@ -307,7 +307,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://remotebuildexecution.googleapis.com/",
   "schemas": {
     "BuildBazelRemoteExecutionV2Action": {
diff --git a/googleapiclient/discovery_cache/documents/remotebuildexecution.v1alpha.json b/googleapiclient/discovery_cache/documents/remotebuildexecution.v1alpha.json
index 8742917a3f6..f7d0734a130 100644
--- a/googleapiclient/discovery_cache/documents/remotebuildexecution.v1alpha.json
+++ b/googleapiclient/discovery_cache/documents/remotebuildexecution.v1alpha.json
@@ -432,7 +432,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://admin-remotebuildexecution.googleapis.com/",
   "schemas": {
     "BuildBazelRemoteExecutionV2Action": {
diff --git a/googleapiclient/discovery_cache/documents/remotebuildexecution.v2.json b/googleapiclient/discovery_cache/documents/remotebuildexecution.v2.json
index 0dbe49312ad..fd19a6136e3 100644
--- a/googleapiclient/discovery_cache/documents/remotebuildexecution.v2.json
+++ b/googleapiclient/discovery_cache/documents/remotebuildexecution.v2.json
@@ -447,7 +447,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://remotebuildexecution.googleapis.com/",
   "schemas": {
     "BuildBazelRemoteExecutionV2Action": {
diff --git a/googleapiclient/discovery_cache/documents/reseller.v1.json b/googleapiclient/discovery_cache/documents/reseller.v1.json
index 30ef0ada3c2..53079c14468 100644
--- a/googleapiclient/discovery_cache/documents/reseller.v1.json
+++ b/googleapiclient/discovery_cache/documents/reseller.v1.json
@@ -631,7 +631,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210504",
   "rootUrl": "https://reseller.googleapis.com/",
   "schemas": {
     "Address": {
diff --git a/googleapiclient/discovery_cache/documents/retail.v2.json b/googleapiclient/discovery_cache/documents/retail.v2.json
index 9a210a70f89..04fba3371b8 100644
--- a/googleapiclient/discovery_cache/documents/retail.v2.json
+++ b/googleapiclient/discovery_cache/documents/retail.v2.json
@@ -706,7 +706,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://retail.googleapis.com/",
   "schemas": {
     "GoogleApiHttpBody": {
@@ -815,7 +815,7 @@
           "type": "string"
         },
         "gcsPath": {
-          "description": "GCS file path of the import source. Can be set for batch operation error.",
+          "description": "Cloud Storage file path of the import source. Can be set for batch operation error.",
           "type": "string"
         },
         "lineNumber": {
diff --git a/googleapiclient/discovery_cache/documents/retail.v2alpha.json b/googleapiclient/discovery_cache/documents/retail.v2alpha.json
index 3a98deb8879..db0d119bbde 100644
--- a/googleapiclient/discovery_cache/documents/retail.v2alpha.json
+++ b/googleapiclient/discovery_cache/documents/retail.v2alpha.json
@@ -706,7 +706,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://retail.googleapis.com/",
   "schemas": {
     "GoogleApiHttpBody": {
@@ -815,7 +815,7 @@
           "type": "string"
         },
         "gcsPath": {
-          "description": "GCS file path of the import source. Can be set for batch operation error.",
+          "description": "Cloud Storage file path of the import source. Can be set for batch operation error.",
           "type": "string"
         },
         "lineNumber": {
@@ -1745,6 +1745,10 @@
           "description": "The user's search query. The value must be a UTF-8 encoded string with a length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned. At least one of search_query or page_categories is required for `search` events. Other event types should not set this field. Otherwise, an INVALID_ARGUMENT error is returned.",
           "type": "string"
         },
+        "sessionId": {
+          "description": "Represents the user sessions to aggregate user behavior within a time period. If not set, heuristics will be used to autogenerate one.",
+          "type": "string"
+        },
         "uri": {
           "description": "Complete URL (window.location.href) of the user's current page. When using the client side event reporting with JavaScript pixel and Google Tag Manager, this value is filled in automatically. Maximum length 5,000 characters.",
           "type": "string"
diff --git a/googleapiclient/discovery_cache/documents/retail.v2beta.json b/googleapiclient/discovery_cache/documents/retail.v2beta.json
index ae05436549f..e963b91d2ee 100644
--- a/googleapiclient/discovery_cache/documents/retail.v2beta.json
+++ b/googleapiclient/discovery_cache/documents/retail.v2beta.json
@@ -706,7 +706,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://retail.googleapis.com/",
   "schemas": {
     "GoogleApiHttpBody": {
@@ -815,7 +815,7 @@
           "type": "string"
         },
         "gcsPath": {
-          "description": "GCS file path of the import source. Can be set for batch operation error.",
+          "description": "Cloud Storage file path of the import source. Can be set for batch operation error.",
           "type": "string"
         },
         "lineNumber": {
diff --git a/googleapiclient/discovery_cache/documents/run.v1.json b/googleapiclient/discovery_cache/documents/run.v1.json
index 83dfeed541c..70e792513f7 100644
--- a/googleapiclient/discovery_cache/documents/run.v1.json
+++ b/googleapiclient/discovery_cache/documents/run.v1.json
@@ -1736,7 +1736,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210503",
   "rootUrl": "https://run.googleapis.com/",
   "schemas": {
     "Addressable": {
@@ -2957,7 +2957,7 @@
       "properties": {
         "metadata": {
           "$ref": "ObjectMeta",
-          "description": "Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all` and `private-ranges-only`."
+          "description": "Optional metadata for this Revision, including labels and annotations. Name will be generated by the Configuration. The following annotation keys set properties of the created revision: * `autoscaling.knative.dev/minScale` sets the minimum number of instances. * `autoscaling.knative.dev/maxScale` sets the maximum number of instances. * `run.googleapis.com/cloudsql-instances` sets Cloud SQL connections. Multiple values should be comma separated. * `run.googleapis.com/vpc-access-connector` sets a Serverless VPC Access connector. * `run.googleapis.com/vpc-access-egress` sets VPC egress. Supported values are `all-traffic`, `all` (deprecated), and `private-ranges-only`. `all-traffic` and `all` provide the same functionality. `all` is deprecated but will continue to be supported. Prefer `all-traffic`."
         },
         "spec": {
           "$ref": "RevisionSpec",
diff --git a/googleapiclient/discovery_cache/documents/run.v1alpha1.json b/googleapiclient/discovery_cache/documents/run.v1alpha1.json
index c4094503533..272a48f69f1 100644
--- a/googleapiclient/discovery_cache/documents/run.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/run.v1alpha1.json
@@ -268,7 +268,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210503",
   "rootUrl": "https://run.googleapis.com/",
   "schemas": {
     "Capabilities": {
@@ -541,7 +541,7 @@
         },
         "valueFrom": {
           "$ref": "EnvVarSource",
-          "description": "Cloud Run fully managed: not supported Cloud Run on GKE: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional"
+          "description": "Cloud Run fully managed: supported Source for the environment variable's value. Only supports secret_key_ref. Cloud Run for Anthos: supported Source for the environment variable's value. Cannot be used if value is not empty. +optional"
         }
       },
       "type": "object"
@@ -556,7 +556,7 @@
         },
         "secretKeyRef": {
           "$ref": "SecretKeySelector",
-          "description": "Cloud Run fully managed: not supported Cloud Run on GKE: supported Selects a key of a secret in the pod's namespace +optional"
+          "description": "Cloud Run fully managed: supported. Selects a key (version) of a secret in Secret Manager. Cloud Run for Anthos: supported. Selects a key of a secret in the pod's namespace. +optional"
         }
       },
       "type": "object"
@@ -907,7 +907,7 @@
       "id": "KeyToPath",
       "properties": {
         "key": {
-          "description": "The key to project.",
+          "description": "Cloud Run fully managed: supported The Cloud Secret Manager secret version. Can be 'latest' for the latest value or an integer for a specific version. Cloud Run for Anthos: supported The key to project.",
           "type": "string"
         },
         "mode": {
@@ -916,7 +916,7 @@
           "type": "integer"
         },
         "path": {
-          "description": "The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
+          "description": "Cloud Run fully managed: supported Cloud Run for Anthos: supported The relative path of the file to map the key to. May not be an absolute path. May not contain the path element '..'. May not start with the string '..'.",
           "type": "string"
         }
       },
@@ -1243,11 +1243,11 @@
       "type": "object"
     },
     "SecretKeySelector": {
-      "description": "Cloud Run fully managed: not supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret.",
+      "description": "Cloud Run fully managed: supported Cloud Run on GKE: supported SecretKeySelector selects a key of a Secret.",
       "id": "SecretKeySelector",
       "properties": {
         "key": {
-          "description": "Cloud Run fully managed: not supported Cloud Run on GKE: supported The key of the secret to select from. Must be a valid secret key.",
+          "description": "Cloud Run fully managed: supported A Cloud Secret Manager secret version. Must be 'latest' for the latest version or an integer for a specific version. Cloud Run for Anthos: supported The key of the secret to select from. Must be a valid secret key.",
           "type": "string"
         },
         "localObjectReference": {
@@ -1255,7 +1255,7 @@
           "description": "This field should not be used directly as it is meant to be inlined directly into the message. Use the \"name\" field instead."
         },
         "name": {
-          "description": "Cloud Run fully managed: not supported Cloud Run on GKE: supported The name of the secret in the pod's namespace to select from.",
+          "description": "Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported The name of the secret in the pod's namespace to select from.",
           "type": "string"
         },
         "optional": {
@@ -1275,7 +1275,7 @@
           "type": "integer"
         },
         "items": {
-          "description": "If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional.",
+          "description": "Cloud Run fully managed: supported If unspecified, the volume will expose a file whose name is the secret_name. If specified, the key will be used as the version to fetch from Cloud Secret Manager and the path will be the name of the file exposed in the volume. When items are defined, they must specify a key and a path. Cloud Run for Anthos: supported If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional.",
           "items": {
             "$ref": "KeyToPath"
           },
@@ -1286,7 +1286,7 @@
           "type": "boolean"
         },
         "secretName": {
-          "description": "Name of the secret in the container's namespace to use.",
+          "description": "Cloud Run fully managed: supported The name of the secret in Cloud Secret Manager. By default, the secret is assumed to be in the same project. If the secret is in another project, you must define an alias. An alias definition has the form: :projects//secrets/. If multiple alias definitions are needed, they must be separated by commas. The alias definitions must be set on the run.googleapis.com/secrets annotation. Cloud Run for Anthos: supported Name of the secret in the container's namespace to use.",
           "type": "string"
         }
       },
diff --git a/googleapiclient/discovery_cache/documents/runtimeconfig.v1.json b/googleapiclient/discovery_cache/documents/runtimeconfig.v1.json
index 118d3df0df5..b56c99dd232 100644
--- a/googleapiclient/discovery_cache/documents/runtimeconfig.v1.json
+++ b/googleapiclient/discovery_cache/documents/runtimeconfig.v1.json
@@ -210,7 +210,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210501",
   "rootUrl": "https://runtimeconfig.googleapis.com/",
   "schemas": {
     "CancelOperationRequest": {
diff --git a/googleapiclient/discovery_cache/documents/runtimeconfig.v1beta1.json b/googleapiclient/discovery_cache/documents/runtimeconfig.v1beta1.json
index 82288600b4a..6fc4b62dff5 100644
--- a/googleapiclient/discovery_cache/documents/runtimeconfig.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/runtimeconfig.v1beta1.json
@@ -805,7 +805,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210501",
   "rootUrl": "https://runtimeconfig.googleapis.com/",
   "schemas": {
     "Binding": {
diff --git a/googleapiclient/discovery_cache/documents/safebrowsing.v4.json b/googleapiclient/discovery_cache/documents/safebrowsing.v4.json
index e6267cc5887..ab31cfd3b35 100644
--- a/googleapiclient/discovery_cache/documents/safebrowsing.v4.json
+++ b/googleapiclient/discovery_cache/documents/safebrowsing.v4.json
@@ -261,7 +261,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210506",
   "rootUrl": "https://safebrowsing.googleapis.com/",
   "schemas": {
     "GoogleProtobufEmpty": {
diff --git a/googleapiclient/discovery_cache/documents/sasportal.v1alpha1.json b/googleapiclient/discovery_cache/documents/sasportal.v1alpha1.json
index bb94ea5eed4..2e9f1f05ff5 100644
--- a/googleapiclient/discovery_cache/documents/sasportal.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/sasportal.v1alpha1.json
@@ -2483,7 +2483,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210504",
   "rootUrl": "https://sasportal.googleapis.com/",
   "schemas": {
     "SasPortalAssignment": {
diff --git a/googleapiclient/discovery_cache/documents/script.v1.json b/googleapiclient/discovery_cache/documents/script.v1.json
index 3c78ff4b0b0..d99fe9a9306 100644
--- a/googleapiclient/discovery_cache/documents/script.v1.json
+++ b/googleapiclient/discovery_cache/documents/script.v1.json
@@ -887,7 +887,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210423",
   "rootUrl": "https://script.googleapis.com/",
   "schemas": {
     "Content": {
diff --git a/googleapiclient/discovery_cache/documents/searchconsole.v1.json b/googleapiclient/discovery_cache/documents/searchconsole.v1.json
index b41b805678e..79bae40ecc7 100644
--- a/googleapiclient/discovery_cache/documents/searchconsole.v1.json
+++ b/googleapiclient/discovery_cache/documents/searchconsole.v1.json
@@ -373,7 +373,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210508",
   "rootUrl": "https://searchconsole.googleapis.com/",
   "schemas": {
     "ApiDataRow": {
diff --git a/googleapiclient/discovery_cache/documents/secretmanager.v1.json b/googleapiclient/discovery_cache/documents/secretmanager.v1.json
index 3fc8b8d5df3..37975b0e3f2 100644
--- a/googleapiclient/discovery_cache/documents/secretmanager.v1.json
+++ b/googleapiclient/discovery_cache/documents/secretmanager.v1.json
@@ -249,6 +249,11 @@
                 "name"
               ],
               "parameters": {
+                "etag": {
+                  "description": "Optional. Etag of the Secret. The request succeeds if it matches the etag of the currently stored secret object. If the etag is omitted, the request succeeds.",
+                  "location": "query",
+                  "type": "string"
+                },
                 "name": {
                   "description": "Required. The resource name of the Secret to delete in the format `projects/*/secrets/*`.",
                   "location": "path",
@@ -628,7 +633,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210429",
   "rootUrl": "https://secretmanager.googleapis.com/",
   "schemas": {
     "AccessSecretVersionResponse": {
@@ -775,13 +780,23 @@
     "DestroySecretVersionRequest": {
       "description": "Request message for SecretManagerService.DestroySecretVersion.",
       "id": "DestroySecretVersionRequest",
-      "properties": {},
+      "properties": {
+        "etag": {
+          "description": "Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.",
+          "type": "string"
+        }
+      },
       "type": "object"
     },
     "DisableSecretVersionRequest": {
       "description": "Request message for SecretManagerService.DisableSecretVersion.",
       "id": "DisableSecretVersionRequest",
-      "properties": {},
+      "properties": {
+        "etag": {
+          "description": "Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.",
+          "type": "string"
+        }
+      },
       "type": "object"
     },
     "Empty": {
@@ -793,7 +808,12 @@
     "EnableSecretVersionRequest": {
       "description": "Request message for SecretManagerService.EnableSecretVersion.",
       "id": "EnableSecretVersionRequest",
-      "properties": {},
+      "properties": {
+        "etag": {
+          "description": "Optional. Etag of the SecretVersion. The request succeeds if it matches the etag of the currently stored secret version object. If the etag is omitted, the request succeeds.",
+          "type": "string"
+        }
+      },
       "type": "object"
     },
     "Expr": {
@@ -1037,6 +1057,10 @@
           "readOnly": true,
           "type": "string"
         },
+        "etag": {
+          "description": "Optional. Etag of the currently stored Secret.",
+          "type": "string"
+        },
         "expireTime": {
           "description": "Optional. Timestamp in UTC when the Secret is scheduled to expire. This is always provided on output, regardless of what was sent on input.",
           "format": "google-datetime",
@@ -1105,6 +1129,11 @@
           "readOnly": true,
           "type": "string"
         },
+        "etag": {
+          "description": "Output only. Etag of the currently stored SecretVersion.",
+          "readOnly": true,
+          "type": "string"
+        },
         "name": {
           "description": "Output only. The resource name of the SecretVersion in the format `projects/*/secrets/*/versions/*`. SecretVersion IDs in a Secret start at 1 and are incremented for each subsequent version of the secret.",
           "readOnly": true,
diff --git a/googleapiclient/discovery_cache/documents/secretmanager.v1beta1.json b/googleapiclient/discovery_cache/documents/secretmanager.v1beta1.json
index 394022b350e..4f973f3fc44 100644
--- a/googleapiclient/discovery_cache/documents/secretmanager.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/secretmanager.v1beta1.json
@@ -628,7 +628,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210429",
   "rootUrl": "https://secretmanager.googleapis.com/",
   "schemas": {
     "AccessSecretVersionResponse": {
diff --git a/googleapiclient/discovery_cache/documents/securitycenter.v1.json b/googleapiclient/discovery_cache/documents/securitycenter.v1.json
index 50acf2a9d24..b8fc1f73b68 100644
--- a/googleapiclient/discovery_cache/documents/securitycenter.v1.json
+++ b/googleapiclient/discovery_cache/documents/securitycenter.v1.json
@@ -1816,7 +1816,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://securitycenter.googleapis.com/",
   "schemas": {
     "Asset": {
diff --git a/googleapiclient/discovery_cache/documents/securitycenter.v1beta1.json b/googleapiclient/discovery_cache/documents/securitycenter.v1beta1.json
index ca9877aafa5..7bce810ac12 100644
--- a/googleapiclient/discovery_cache/documents/securitycenter.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/securitycenter.v1beta1.json
@@ -896,7 +896,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://securitycenter.googleapis.com/",
   "schemas": {
     "Asset": {
diff --git a/googleapiclient/discovery_cache/documents/securitycenter.v1beta2.json b/googleapiclient/discovery_cache/documents/securitycenter.v1beta2.json
index cb13f1520aa..8387ea84c2d 100644
--- a/googleapiclient/discovery_cache/documents/securitycenter.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/securitycenter.v1beta2.json
@@ -1328,7 +1328,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210430",
   "rootUrl": "https://securitycenter.googleapis.com/",
   "schemas": {
     "Config": {
diff --git a/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1.json b/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1.json
index e4511c083b0..5bea560b4e3 100644
--- a/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1.json
@@ -542,7 +542,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://serviceconsumermanagement.googleapis.com/",
   "schemas": {
     "AddTenantProjectRequest": {
@@ -1060,16 +1060,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -2003,7 +1996,7 @@
       "type": "object"
     },
     "Service": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "Service",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1beta1.json b/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1beta1.json
index 01cef3407e4..35da6bd476f 100644
--- a/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/serviceconsumermanagement.v1beta1.json
@@ -500,7 +500,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://serviceconsumermanagement.googleapis.com/",
   "schemas": {
     "Api": {
@@ -930,16 +930,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -1790,7 +1783,7 @@
       "type": "object"
     },
     "Service": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "Service",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/servicecontrol.v1.json b/googleapiclient/discovery_cache/documents/servicecontrol.v1.json
index 21a8f4642a4..4dcba56de76 100644
--- a/googleapiclient/discovery_cache/documents/servicecontrol.v1.json
+++ b/googleapiclient/discovery_cache/documents/servicecontrol.v1.json
@@ -197,7 +197,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210422",
   "rootUrl": "https://servicecontrol.googleapis.com/",
   "schemas": {
     "AllocateInfo": {
@@ -1709,7 +1709,7 @@
       "type": "object"
     },
     "SpanContext": {
-      "description": "The context of a span, attached to Exemplars in Distribution values during aggregation. It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID]",
+      "description": "The context of a span. This is attached to an Exemplar in Distribution values during aggregation. It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID]",
       "id": "SpanContext",
       "properties": {
         "spanName": {
diff --git a/googleapiclient/discovery_cache/documents/servicecontrol.v2.json b/googleapiclient/discovery_cache/documents/servicecontrol.v2.json
index 02bee4cde76..a969ac92766 100644
--- a/googleapiclient/discovery_cache/documents/servicecontrol.v2.json
+++ b/googleapiclient/discovery_cache/documents/servicecontrol.v2.json
@@ -169,7 +169,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210422",
   "rootUrl": "https://servicecontrol.googleapis.com/",
   "schemas": {
     "Api": {
@@ -789,7 +789,7 @@
       "type": "object"
     },
     "SpanContext": {
-      "description": "The context of a span, attached to Exemplars in Distribution values during aggregation. It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID]",
+      "description": "The context of a span. This is attached to an Exemplar in Distribution values during aggregation. It contains the name of a span with format: projects/[PROJECT_ID_OR_NUMBER]/traces/[TRACE_ID]/spans/[SPAN_ID]",
       "id": "SpanContext",
       "properties": {
         "spanName": {
diff --git a/googleapiclient/discovery_cache/documents/servicedirectory.v1.json b/googleapiclient/discovery_cache/documents/servicedirectory.v1.json
index 43d3bec9f32..d1f6be3856d 100644
--- a/googleapiclient/discovery_cache/documents/servicedirectory.v1.json
+++ b/googleapiclient/discovery_cache/documents/servicedirectory.v1.json
@@ -883,7 +883,7 @@
       }
     }
   },
-  "revision": "20210414",
+  "revision": "20210422",
   "rootUrl": "https://servicedirectory.googleapis.com/",
   "schemas": {
     "Binding": {
diff --git a/googleapiclient/discovery_cache/documents/servicedirectory.v1beta1.json b/googleapiclient/discovery_cache/documents/servicedirectory.v1beta1.json
index ada917a373b..77b349abd12 100644
--- a/googleapiclient/discovery_cache/documents/servicedirectory.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/servicedirectory.v1beta1.json
@@ -883,7 +883,7 @@
       }
     }
   },
-  "revision": "20210414",
+  "revision": "20210422",
   "rootUrl": "https://servicedirectory.googleapis.com/",
   "schemas": {
     "Binding": {
@@ -933,6 +933,10 @@
           "description": "Immutable. The resource name for the endpoint in the format `projects/*/locations/*/namespaces/*/services/*/endpoints/*`.",
           "type": "string"
         },
+        "network": {
+          "description": "Immutable. The Google Compute Engine network (VPC) of the endpoint in the format `projects//locations/global/networks/*`. The project must be specified by project number (project id is rejected). Incorrectly formatted networks are rejected, but no other validation is performed on this field (ex. network or project existence, reachability, or permissions).",
+          "type": "string"
+        },
         "port": {
           "description": "Optional. Service Directory rejects values outside of `[0, 65535]`.",
           "format": "int32",
diff --git a/googleapiclient/discovery_cache/documents/servicemanagement.v1.json b/googleapiclient/discovery_cache/documents/servicemanagement.v1.json
index 0861a536c6c..cb28a763c3c 100644
--- a/googleapiclient/discovery_cache/documents/servicemanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/servicemanagement.v1.json
@@ -829,7 +829,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210430",
   "rootUrl": "https://servicemanagement.googleapis.com/",
   "schemas": {
     "Advice": {
@@ -1494,16 +1494,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -2685,7 +2678,7 @@
       "type": "object"
     },
     "Service": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "Service",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/servicenetworking.v1.json b/googleapiclient/discovery_cache/documents/servicenetworking.v1.json
index 3977e380be2..33932a17562 100644
--- a/googleapiclient/discovery_cache/documents/servicenetworking.v1.json
+++ b/googleapiclient/discovery_cache/documents/servicenetworking.v1.json
@@ -860,7 +860,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210505",
   "rootUrl": "https://servicenetworking.googleapis.com/",
   "schemas": {
     "AddDnsRecordSetMetadata": {
@@ -1646,16 +1646,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -2836,7 +2829,7 @@
       "type": "object"
     },
     "Service": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "Service",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/servicenetworking.v1beta.json b/googleapiclient/discovery_cache/documents/servicenetworking.v1beta.json
index 95cca7527b6..3ed04b5efe7 100644
--- a/googleapiclient/discovery_cache/documents/servicenetworking.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/servicenetworking.v1beta.json
@@ -307,7 +307,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210505",
   "rootUrl": "https://servicenetworking.googleapis.com/",
   "schemas": {
     "AddDnsRecordSetMetadata": {
@@ -966,16 +966,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -2037,7 +2030,7 @@
       "type": "object"
     },
     "Service": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "Service",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/serviceusage.v1.json b/googleapiclient/discovery_cache/documents/serviceusage.v1.json
index 3b07fc9bff7..f0e98114632 100644
--- a/googleapiclient/discovery_cache/documents/serviceusage.v1.json
+++ b/googleapiclient/discovery_cache/documents/serviceusage.v1.json
@@ -426,7 +426,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://serviceusage.googleapis.com/",
   "schemas": {
     "AdminQuotaPolicy": {
@@ -1054,16 +1054,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -1279,7 +1272,7 @@
       "type": "object"
     },
     "GoogleApiService": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "GoogleApiService",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/serviceusage.v1beta1.json b/googleapiclient/discovery_cache/documents/serviceusage.v1beta1.json
index e823b005e80..cf4d598711c 100644
--- a/googleapiclient/discovery_cache/documents/serviceusage.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/serviceusage.v1beta1.json
@@ -959,7 +959,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://serviceusage.googleapis.com/",
   "schemas": {
     "AdminQuotaPolicy": {
@@ -1619,16 +1619,9 @@
       "type": "object"
     },
     "Endpoint": {
-      "description": "`Endpoint` describes a network endpoint of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example service configuration: name: library-example.googleapis.com endpoints: # Below entry makes 'google.example.library.v1.Library' # API be served from endpoint address library-example.googleapis.com. # It also allows HTTP OPTIONS calls to be passed to the backend, for # it to decide whether the subsequent cross-origin request is # allowed to proceed. - name: library-example.googleapis.com allow_cors: true",
+      "description": "`Endpoint` describes a network address of a service that serves a set of APIs. It is commonly known as a service endpoint. A service may expose any number of service endpoints, and all service endpoints share the same service definition, such as quota limits and monitoring metrics. Example: type: google.api.Service name: library-example.googleapis.com endpoints: # Declares network address `https://library-example.googleapis.com` # for service `library-example.googleapis.com`. The `https` scheme # is implicit for all service endpoints. Other schemes may be # supported in the future. - name: library-example.googleapis.com allow_cors: false - name: content-staging-library-example.googleapis.com # Allows HTTP OPTIONS calls to be passed to the API frontend, for it # to decide whether the subsequent cross-origin request is allowed # to proceed. allow_cors: true",
       "id": "Endpoint",
       "properties": {
-        "aliases": {
-          "description": "Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
         "allowCors": {
           "description": "Allowing [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing), aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.",
           "type": "boolean"
@@ -1844,7 +1837,7 @@
       "type": "object"
     },
     "GoogleApiService": {
-      "description": "`Service` is the root object of Google service configuration schema. It describes basic information about a service, such as the name and the title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. See each proto message definition for details. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
+      "description": "`Service` is the root object of Google API service configuration (service config). It describes the basic information about a logical service, such as the service name and the user-facing title, and delegates other aspects to sub-sections. Each sub-section is either a proto message or a repeated proto message that configures a specific aspect, such as auth. For more information, see each proto message definition. Example: type: google.api.Service name: calendar.googleapis.com title: Google Calendar API apis: - name: google.calendar.v3.Calendar visibility: rules: - selector: \"google.calendar.v3.*\" restriction: PREVIEW backend: rules: - selector: \"google.calendar.v3.*\" address: calendar.example.com authentication: providers: - id: google_calendar_auth jwks_uri: https://www.googleapis.com/oauth2/v1/certs issuer: https://securetoken.google.com rules: - selector: \"*\" requirements: provider_id: google_calendar_auth",
       "id": "GoogleApiService",
       "properties": {
         "apis": {
diff --git a/googleapiclient/discovery_cache/documents/sheets.v4.json b/googleapiclient/discovery_cache/documents/sheets.v4.json
index 972103689fc..04043cfd9e7 100644
--- a/googleapiclient/discovery_cache/documents/sheets.v4.json
+++ b/googleapiclient/discovery_cache/documents/sheets.v4.json
@@ -870,7 +870,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://sheets.googleapis.com/",
   "schemas": {
     "AddBandingRequest": {
diff --git a/googleapiclient/discovery_cache/documents/slides.v1.json b/googleapiclient/discovery_cache/documents/slides.v1.json
index e163830af1a..4600900bd1d 100644
--- a/googleapiclient/discovery_cache/documents/slides.v1.json
+++ b/googleapiclient/discovery_cache/documents/slides.v1.json
@@ -313,7 +313,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210504",
   "rootUrl": "https://slides.googleapis.com/",
   "schemas": {
     "AffineTransform": {
diff --git a/googleapiclient/discovery_cache/documents/smartdevicemanagement.v1.json b/googleapiclient/discovery_cache/documents/smartdevicemanagement.v1.json
index f2e552bf00e..bea72b73c2b 100644
--- a/googleapiclient/discovery_cache/documents/smartdevicemanagement.v1.json
+++ b/googleapiclient/discovery_cache/documents/smartdevicemanagement.v1.json
@@ -345,7 +345,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210428",
   "rootUrl": "https://smartdevicemanagement.googleapis.com/",
   "schemas": {
     "GoogleHomeEnterpriseSdmV1Device": {
diff --git a/googleapiclient/discovery_cache/documents/sourcerepo.v1.json b/googleapiclient/discovery_cache/documents/sourcerepo.v1.json
index 180a5d6fb10..94fe77992da 100644
--- a/googleapiclient/discovery_cache/documents/sourcerepo.v1.json
+++ b/googleapiclient/discovery_cache/documents/sourcerepo.v1.json
@@ -3,7 +3,7 @@
     "oauth2": {
       "scopes": {
         "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
+          "description": "See, edit, configure, and delete your Google Cloud Platform data"
         },
         "https://www.googleapis.com/auth/source.full_control": {
           "description": "Manage your source code repositories"
@@ -450,7 +450,7 @@
       }
     }
   },
-  "revision": "20210125",
+  "revision": "20210428",
   "rootUrl": "https://sourcerepo.googleapis.com/",
   "schemas": {
     "AuditConfig": {
diff --git a/googleapiclient/discovery_cache/documents/spanner.v1.json b/googleapiclient/discovery_cache/documents/spanner.v1.json
index 429d67f917a..d8b1b9a64ca 100644
--- a/googleapiclient/discovery_cache/documents/spanner.v1.json
+++ b/googleapiclient/discovery_cache/documents/spanner.v1.json
@@ -1923,7 +1923,7 @@
       }
     }
   },
-  "revision": "20210405",
+  "revision": "20210424",
   "rootUrl": "https://spanner.googleapis.com/",
   "schemas": {
     "Backup": {
diff --git a/googleapiclient/discovery_cache/documents/speech.v1.json b/googleapiclient/discovery_cache/documents/speech.v1.json
index 1340c67260e..5dd5b3fe919 100644
--- a/googleapiclient/discovery_cache/documents/speech.v1.json
+++ b/googleapiclient/discovery_cache/documents/speech.v1.json
@@ -212,7 +212,7 @@
       }
     }
   },
-  "revision": "20210407",
+  "revision": "20210429",
   "rootUrl": "https://speech.googleapis.com/",
   "schemas": {
     "ListOperationsResponse": {
diff --git a/googleapiclient/discovery_cache/documents/speech.v1p1beta1.json b/googleapiclient/discovery_cache/documents/speech.v1p1beta1.json
index a9c6a7a3666..6d8caae2e5c 100644
--- a/googleapiclient/discovery_cache/documents/speech.v1p1beta1.json
+++ b/googleapiclient/discovery_cache/documents/speech.v1p1beta1.json
@@ -524,7 +524,7 @@
       }
     }
   },
-  "revision": "20210407",
+  "revision": "20210429",
   "rootUrl": "https://speech.googleapis.com/",
   "schemas": {
     "ClassItem": {
@@ -881,7 +881,8 @@
             "AMR_WB",
             "OGG_OPUS",
             "SPEEX_WITH_HEADER_BYTE",
-            "MP3"
+            "MP3",
+            "WEBM_OPUS"
           ],
           "enumDescriptions": [
             "Not specified.",
@@ -892,7 +893,8 @@
             "Adaptive Multi-Rate Wideband codec. `sample_rate_hertz` must be 16000.",
             "Opus encoded audio frames in Ogg container ([OggOpus](https://wiki.xiph.org/OggOpus)). `sample_rate_hertz` must be one of 8000, 12000, 16000, 24000, or 48000.",
             "Although the use of lossy encodings is not recommended, if a very low bitrate encoding is required, `OGG_OPUS` is highly preferred over Speex encoding. The [Speex](https://speex.org/) encoding supported by Cloud Speech API has a header byte in each block, as in MIME type `audio/x-speex-with-header-byte`. It is a variant of the RTP Speex encoding defined in [RFC 5574](https://tools.ietf.org/html/rfc5574). The stream is a sequence of blocks, one block per RTP packet. Each block starts with a byte containing the length of the block, in bytes, followed by one or more frames of Speex data, padded to an integral number of bytes (octets) as specified in RFC 5574. In other words, each RTP header is replaced with a single byte containing the block length. Only Speex wideband is supported. `sample_rate_hertz` must be 16000.",
-            "MP3 audio. MP3 encoding is a Beta feature and only available in v1p1beta1. Support all standard MP3 bitrates (which range from 32-320 kbps). When using this encoding, `sample_rate_hertz` has to match the sample rate of the file being used."
+            "MP3 audio. MP3 encoding is a Beta feature and only available in v1p1beta1. Support all standard MP3 bitrates (which range from 32-320 kbps). When using this encoding, `sample_rate_hertz` has to match the sample rate of the file being used.",
+            "Opus encoded audio frames in WebM container ([OggOpus](https://wiki.xiph.org/OggOpus)). This is a Beta features and only available in v1p1beta1. `sample_rate_hertz` must be one of 8000, 12000, 16000, 24000, or 48000."
           ],
           "type": "string"
         },
diff --git a/googleapiclient/discovery_cache/documents/speech.v2beta1.json b/googleapiclient/discovery_cache/documents/speech.v2beta1.json
index 3034616e5e7..3ddf8f23fb6 100644
--- a/googleapiclient/discovery_cache/documents/speech.v2beta1.json
+++ b/googleapiclient/discovery_cache/documents/speech.v2beta1.json
@@ -184,7 +184,7 @@
       }
     }
   },
-  "revision": "20210407",
+  "revision": "20210429",
   "rootUrl": "https://speech.googleapis.com/",
   "schemas": {
     "ListOperationsResponse": {
diff --git a/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json b/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json
index 7ee61061132..ed9e648198d 100644
--- a/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json
+++ b/googleapiclient/discovery_cache/documents/sqladmin.v1beta4.json
@@ -1834,7 +1834,7 @@
       }
     }
   },
-  "revision": "20210420",
+  "revision": "20210429",
   "rootUrl": "https://sqladmin.googleapis.com/",
   "schemas": {
     "AclEntry": {
diff --git a/googleapiclient/discovery_cache/documents/storage.v1.json b/googleapiclient/discovery_cache/documents/storage.v1.json
index 6050a53d6c7..c52dd595eca 100644
--- a/googleapiclient/discovery_cache/documents/storage.v1.json
+++ b/googleapiclient/discovery_cache/documents/storage.v1.json
@@ -26,7 +26,7 @@
   "description": "Stores and retrieves potentially large, immutable data objects.",
   "discoveryVersion": "v1",
   "documentationLink": "https://developers.google.com/storage/docs/json_api/",
-  "etag": "\"37343732323130313734323537383335363533\"",
+  "etag": "\"3131333938303939323836373230303831373336\"",
   "icons": {
     "x16": "https://www.google.com/images/icons/product/cloud_storage-16.png",
     "x32": "https://www.google.com/images/icons/product/cloud_storage-32.png"
@@ -3230,7 +3230,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210505",
   "rootUrl": "https://storage.googleapis.com/",
   "schemas": {
     "Bucket": {
diff --git a/googleapiclient/discovery_cache/documents/storagetransfer.v1.json b/googleapiclient/discovery_cache/documents/storagetransfer.v1.json
index f6abb92abeb..3cabe04f7a0 100644
--- a/googleapiclient/discovery_cache/documents/storagetransfer.v1.json
+++ b/googleapiclient/discovery_cache/documents/storagetransfer.v1.json
@@ -434,7 +434,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210429",
   "rootUrl": "https://storagetransfer.googleapis.com/",
   "schemas": {
     "AwsAccessKey": {
@@ -1030,7 +1030,7 @@
           "type": "string"
         },
         "latestOperationName": {
-          "description": "The name of the most recently started TransferOperation of this JobConfig. Present if and only if at least one TransferOperation has been created for this JobConfig.",
+          "description": "The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.",
           "type": "string"
         },
         "name": {
diff --git a/googleapiclient/discovery_cache/documents/streetviewpublish.v1.json b/googleapiclient/discovery_cache/documents/streetviewpublish.v1.json
index 64a59727f05..1afcc1544e8 100644
--- a/googleapiclient/discovery_cache/documents/streetviewpublish.v1.json
+++ b/googleapiclient/discovery_cache/documents/streetviewpublish.v1.json
@@ -375,7 +375,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210506",
   "rootUrl": "https://streetviewpublish.googleapis.com/",
   "schemas": {
     "BatchDeletePhotosRequest": {
diff --git a/googleapiclient/discovery_cache/documents/sts.v1.json b/googleapiclient/discovery_cache/documents/sts.v1.json
index 312f04aa3f8..f29aa0b4bfd 100644
--- a/googleapiclient/discovery_cache/documents/sts.v1.json
+++ b/googleapiclient/discovery_cache/documents/sts.v1.json
@@ -116,7 +116,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210430",
   "rootUrl": "https://sts.googleapis.com/",
   "schemas": {
     "GoogleIdentityStsV1ExchangeTokenRequest": {
diff --git a/googleapiclient/discovery_cache/documents/sts.v1beta.json b/googleapiclient/discovery_cache/documents/sts.v1beta.json
index bc922087739..4cd24e30258 100644
--- a/googleapiclient/discovery_cache/documents/sts.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/sts.v1beta.json
@@ -116,7 +116,7 @@
       }
     }
   },
-  "revision": "20210417",
+  "revision": "20210430",
   "rootUrl": "https://sts.googleapis.com/",
   "schemas": {
     "GoogleIdentityStsV1betaExchangeTokenRequest": {
diff --git a/googleapiclient/discovery_cache/documents/tagmanager.v1.json b/googleapiclient/discovery_cache/documents/tagmanager.v1.json
index f3761c542a7..1286083fba2 100644
--- a/googleapiclient/discovery_cache/documents/tagmanager.v1.json
+++ b/googleapiclient/discovery_cache/documents/tagmanager.v1.json
@@ -1932,7 +1932,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210506",
   "rootUrl": "https://tagmanager.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/tagmanager.v2.json b/googleapiclient/discovery_cache/documents/tagmanager.v2.json
index 0cfe72dee65..447e5f5b49f 100644
--- a/googleapiclient/discovery_cache/documents/tagmanager.v2.json
+++ b/googleapiclient/discovery_cache/documents/tagmanager.v2.json
@@ -3125,7 +3125,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210506",
   "rootUrl": "https://tagmanager.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/tasks.v1.json b/googleapiclient/discovery_cache/documents/tasks.v1.json
index decdd159b72..0d020e4250e 100644
--- a/googleapiclient/discovery_cache/documents/tasks.v1.json
+++ b/googleapiclient/discovery_cache/documents/tasks.v1.json
@@ -566,7 +566,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210504",
   "rootUrl": "https://tasks.googleapis.com/",
   "schemas": {
     "Task": {
diff --git a/googleapiclient/discovery_cache/documents/testing.v1.json b/googleapiclient/discovery_cache/documents/testing.v1.json
index af11c2dbf2d..878d43fe9c9 100644
--- a/googleapiclient/discovery_cache/documents/testing.v1.json
+++ b/googleapiclient/discovery_cache/documents/testing.v1.json
@@ -282,7 +282,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210430",
   "rootUrl": "https://testing.googleapis.com/",
   "schemas": {
     "Account": {
diff --git a/googleapiclient/discovery_cache/documents/texttospeech.v1.json b/googleapiclient/discovery_cache/documents/texttospeech.v1.json
index fa299ccc365..d590b2da85d 100644
--- a/googleapiclient/discovery_cache/documents/texttospeech.v1.json
+++ b/googleapiclient/discovery_cache/documents/texttospeech.v1.json
@@ -153,7 +153,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://texttospeech.googleapis.com/",
   "schemas": {
     "AudioConfig": {
diff --git a/googleapiclient/discovery_cache/documents/texttospeech.v1beta1.json b/googleapiclient/discovery_cache/documents/texttospeech.v1beta1.json
index d083db5fe7b..1e5e1f3d250 100644
--- a/googleapiclient/discovery_cache/documents/texttospeech.v1beta1.json
+++ b/googleapiclient/discovery_cache/documents/texttospeech.v1beta1.json
@@ -153,7 +153,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://texttospeech.googleapis.com/",
   "schemas": {
     "AudioConfig": {
diff --git a/googleapiclient/discovery_cache/documents/toolresults.v1beta3.json b/googleapiclient/discovery_cache/documents/toolresults.v1beta3.json
index c4acdf2e74d..ca1221591e1 100644
--- a/googleapiclient/discovery_cache/documents/toolresults.v1beta3.json
+++ b/googleapiclient/discovery_cache/documents/toolresults.v1beta3.json
@@ -1463,7 +1463,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210506",
   "rootUrl": "https://toolresults.googleapis.com/",
   "schemas": {
     "ANR": {
diff --git a/googleapiclient/discovery_cache/documents/tpu.v1.json b/googleapiclient/discovery_cache/documents/tpu.v1.json
index b43252c3b34..ca07440e4a8 100644
--- a/googleapiclient/discovery_cache/documents/tpu.v1.json
+++ b/googleapiclient/discovery_cache/documents/tpu.v1.json
@@ -659,7 +659,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210505",
   "rootUrl": "https://tpu.googleapis.com/",
   "schemas": {
     "AcceleratorType": {
diff --git a/googleapiclient/discovery_cache/documents/tpu.v1alpha1.json b/googleapiclient/discovery_cache/documents/tpu.v1alpha1.json
index 5d0abbe8fa1..2c11c555aad 100644
--- a/googleapiclient/discovery_cache/documents/tpu.v1alpha1.json
+++ b/googleapiclient/discovery_cache/documents/tpu.v1alpha1.json
@@ -659,7 +659,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210505",
   "rootUrl": "https://tpu.googleapis.com/",
   "schemas": {
     "AcceleratorType": {
diff --git a/googleapiclient/discovery_cache/documents/trafficdirector.v2.json b/googleapiclient/discovery_cache/documents/trafficdirector.v2.json
index fc8b5a53da1..200f240e4af 100644
--- a/googleapiclient/discovery_cache/documents/trafficdirector.v2.json
+++ b/googleapiclient/discovery_cache/documents/trafficdirector.v2.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210414",
+  "revision": "20210429",
   "rootUrl": "https://trafficdirector.googleapis.com/",
   "schemas": {
     "Address": {
diff --git a/googleapiclient/discovery_cache/documents/translate.v3.json b/googleapiclient/discovery_cache/documents/translate.v3.json
index d880fa94b96..5c762bfe413 100644
--- a/googleapiclient/discovery_cache/documents/translate.v3.json
+++ b/googleapiclient/discovery_cache/documents/translate.v3.json
@@ -687,7 +687,7 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://translation.googleapis.com/",
   "schemas": {
     "BatchTranslateTextRequest": {
diff --git a/googleapiclient/discovery_cache/documents/translate.v3beta1.json b/googleapiclient/discovery_cache/documents/translate.v3beta1.json
index b8d4d0a61bb..45d7fb0139f 100644
--- a/googleapiclient/discovery_cache/documents/translate.v3beta1.json
+++ b/googleapiclient/discovery_cache/documents/translate.v3beta1.json
@@ -208,6 +208,34 @@
       "resources": {
         "locations": {
           "methods": {
+            "batchTranslateDocument": {
+              "description": "Translates a large volume of document in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.",
+              "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}:batchTranslateDocument",
+              "httpMethod": "POST",
+              "id": "translate.projects.locations.batchTranslateDocument",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "parent": {
+                  "description": "Required. Location to make a regional call. Format: `projects/{project-number-or-id}/locations/{location-id}`. The `global` location is not supported for batch translation. Only AutoML Translation models or glossaries within the same region (have the same location-id) can be used, otherwise an INVALID_ARGUMENT (400) error is returned.",
+                  "location": "path",
+                  "pattern": "^projects/[^/]+/locations/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v3beta1/{+parent}:batchTranslateDocument",
+              "request": {
+                "$ref": "BatchTranslateDocumentRequest"
+              },
+              "response": {
+                "$ref": "Operation"
+              },
+              "scopes": [
+                "https://www.googleapis.com/auth/cloud-platform"
+              ]
+            },
             "batchTranslateText": {
               "description": "Translates a large volume of text in asynchronous batch mode. This function provides real-time output as the inputs are being processed. If caller cancels a request, the partial results (for an input file, it's all or nothing) may still be available on the specified output location. This call returns immediately and you can use google.longrunning.Operation.name to poll the status of the call.",
               "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}:batchTranslateText",
@@ -369,6 +397,35 @@
                 "https://www.googleapis.com/auth/cloud-translation"
               ]
             },
+            "translateDocument": {
+              "description": "Translates documents in synchronous mode.",
+              "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}:translateDocument",
+              "httpMethod": "POST",
+              "id": "translate.projects.locations.translateDocument",
+              "parameterOrder": [
+                "parent"
+              ],
+              "parameters": {
+                "parent": {
+                  "description": "Required. Location to make a regional call. Format: `projects/{project-number-or-id}/locations/{location-id}`. For global calls, use `projects/{project-number-or-id}/locations/global` or `projects/{project-number-or-id}`. Non-global location is required for requests using AutoML models or custom glossaries. Models and glossaries must be within the same region (have the same location-id), otherwise an INVALID_ARGUMENT (400) error is returned.",
+                  "location": "path",
+                  "pattern": "^projects/[^/]+/locations/[^/]+$",
+                  "required": true,
+                  "type": "string"
+                }
+              },
+              "path": "v3beta1/{+parent}:translateDocument",
+              "request": {
+                "$ref": "TranslateDocumentRequest"
+              },
+              "response": {
+                "$ref": "TranslateDocumentResponse"
+              },
+              "scopes": [
+                "https://www.googleapis.com/auth/cloud-platform",
+                "https://www.googleapis.com/auth/cloud-translation"
+              ]
+            },
             "translateText": {
               "description": "Translates input text and returns translated text.",
               "flatPath": "v3beta1/projects/{projectsId}/locations/{locationsId}:translateText",
@@ -687,9 +744,74 @@
       }
     }
   },
-  "revision": "20210416",
+  "revision": "20210430",
   "rootUrl": "https://translation.googleapis.com/",
   "schemas": {
+    "BatchDocumentInputConfig": {
+      "description": "Input configuration for BatchTranslateDocument request.",
+      "id": "BatchDocumentInputConfig",
+      "properties": {
+        "gcsSource": {
+          "$ref": "GcsSource",
+          "description": "Google Cloud Storage location for the source input. This can be a single file (for example, `gs://translation-test/input.docx`) or a wildcard (for example, `gs://translation-test/*`). File mime type is determined based on extension. Supported mime type includes: - `pdf`, application/pdf - `docx`, application/vnd.openxmlformats-officedocument.wordprocessingml.document - `pptx`, application/vnd.openxmlformats-officedocument.presentationml.presentation - `xlsx`, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet The max file size to support for `.docx`, `.pptx` and `.xlsx` is 100MB. The max file size to support for `.pdf` is 1GB and the max page limit is 1000 pages. The max file size to support for all input documents is 1GB."
+        }
+      },
+      "type": "object"
+    },
+    "BatchDocumentOutputConfig": {
+      "description": "Output configuration for BatchTranslateDocument request.",
+      "id": "BatchDocumentOutputConfig",
+      "properties": {
+        "gcsDestination": {
+          "$ref": "GcsDestination",
+          "description": "Google Cloud Storage destination for output content. For every single input document (for example, gs://a/b/c.[extension]), we generate at most 2 * n output files. (n is the # of target_language_codes in the BatchTranslateDocumentRequest). While the input documents are being processed, we write/update an index file `index.csv` under `gcs_destination.output_uri_prefix` (for example, gs://translation_output/index.csv) The index file is generated/updated as new files are being translated. The format is: input_document,target_language_code,translation_output,error_output, glossary_translation_output,glossary_error_output `input_document` is one file we matched using gcs_source.input_uri. `target_language_code` is provided in the request. `translation_output` contains the translations. (details provided below) `error_output` contains the error message during processing of the file. Both translations_file and errors_file could be empty strings if we have no content to output. `glossary_translation_output` and `glossary_error_output` are the translated output/error when we apply glossaries. They could also be empty if we have no content to output. Once a row is present in index.csv, the input/output matching never changes. Callers should also expect all the content in input_file are processed and ready to be consumed (that is, no partial output file is written). Since index.csv will be keeping updated during the process, please make sure there is no custom retention policy applied on the output bucket that may avoid file updating. (https://cloud.google.com/storage/docs/bucket-lock?hl=en#retention-policy) The naming format of translation output files follows (for target language code [trg]): `translation_output`: gs://translation_output/a_b_c_[trg]_translation.[extension] `glossary_translation_output`: gs://translation_test/a_b_c_[trg]_glossary_translation.[extension] The output document will maintain the same file format as the input document. The naming format of error output files follows (for target language code [trg]): `error_output`: gs://translation_test/a_b_c_[trg]_errors.txt `glossary_error_output`: gs://translation_test/a_b_c_[trg]_glossary_translation.txt The error output is a txt file containing error details."
+        }
+      },
+      "type": "object"
+    },
+    "BatchTranslateDocumentRequest": {
+      "description": "The BatchTranslateDocument request.",
+      "id": "BatchTranslateDocumentRequest",
+      "properties": {
+        "glossaries": {
+          "additionalProperties": {
+            "$ref": "TranslateTextGlossaryConfig"
+          },
+          "description": "Optional. Glossaries to be applied. It's keyed by target language code.",
+          "type": "object"
+        },
+        "inputConfigs": {
+          "description": "Required. Input configurations. The total number of files matched should be <= 100. The total content size to translate should be <= 100M Unicode codepoints. The files must use UTF-8 encoding.",
+          "items": {
+            "$ref": "BatchDocumentInputConfig"
+          },
+          "type": "array"
+        },
+        "models": {
+          "additionalProperties": {
+            "type": "string"
+          },
+          "description": "Optional. The models to use for translation. Map's key is target language code. Map's value is the model name. Value can be a built-in general model, or an AutoML Translation model. The value format depends on model type: - AutoML Translation models: `projects/{project-number-or-id}/locations/{location-id}/models/{model-id}` - General (built-in) models: `projects/{project-number-or-id}/locations/{location-id}/models/general/nmt`, `projects/{project-number-or-id}/locations/{location-id}/models/general/base` If the map is empty or a specific model is not requested for a language pair, then default google model (nmt) is used.",
+          "type": "object"
+        },
+        "outputConfig": {
+          "$ref": "BatchDocumentOutputConfig",
+          "description": "Required. Output configuration. If 2 input configs match to the same file (that is, same input path), we don't generate output for duplicate inputs."
+        },
+        "sourceLanguageCode": {
+          "description": "Required. The BCP-47 language code of the input document if known, for example, \"en-US\" or \"sr-Latn\". Supported language codes are listed in Language Support (https://cloud.google.com/translate/docs/languages).",
+          "type": "string"
+        },
+        "targetLanguageCodes": {
+          "description": "Required. The BCP-47 language code to use for translation of the input document. Specify up to 10 language codes here.",
+          "items": {
+            "type": "string"
+          },
+          "type": "array"
+        }
+      },
+      "type": "object"
+    },
     "BatchTranslateTextRequest": {
       "description": "The batch translation request.",
       "id": "BatchTranslateTextRequest",
@@ -802,6 +924,64 @@
       },
       "type": "object"
     },
+    "DocumentInputConfig": {
+      "description": "A document translation request input config.",
+      "id": "DocumentInputConfig",
+      "properties": {
+        "content": {
+          "description": "Document's content represented as a stream of bytes.",
+          "format": "byte",
+          "type": "string"
+        },
+        "gcsSource": {
+          "$ref": "GcsSource",
+          "description": "Google Cloud Storage location. This must be a single file. For example: gs://example_bucket/example_file.pdf"
+        },
+        "mimeType": {
+          "description": "Specifies the input document's mime_type. If not specified it will be determined using the file extension for gcs_source provided files. For a file provided through bytes content the mime_type must be provided. Currently supported mime types are: - application/pdf - application/vnd.openxmlformats-officedocument.wordprocessingml.document - application/vnd.openxmlformats-officedocument.presentationml.presentation - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "DocumentOutputConfig": {
+      "description": "A document translation request output config.",
+      "id": "DocumentOutputConfig",
+      "properties": {
+        "gcsDestination": {
+          "$ref": "GcsDestination",
+          "description": "Optional. Google Cloud Storage destination for the translation output, e.g., `gs://my_bucket/my_directory/`. The destination directory provided does not have to be empty, but the bucket must exist. If a file with the same name as the output file already exists in the destination an error will be returned. For a DocumentInputConfig.contents provided document, the output file will have the name \"output_[trg]_translations.[ext]\", where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. For a DocumentInputConfig.gcs_uri provided document, the output file will have a name according to its URI. For example: an input file with URI: \"gs://a/b/c.[extension]\" stored in a gcs_destination bucket with name \"my_bucket\" will have an output URI: \"gs://my_bucket/a_b_c_[trg]_translations.[ext]\", where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. If the document was directly provided through the request, then the output document will have the format: \"gs://my_bucket/translated_document_[trg]_translations.[ext], where - [trg] corresponds to the translated file's language code, - [ext] corresponds to the translated file's extension according to its mime type. If a glossary was provided, then the output URI for the glossary translation will be equal to the default output URI but have `glossary_translations` instead of `translations`. For the previous example, its glossary URI would be: \"gs://my_bucket/a_b_c_[trg]_glossary_translations.[ext]\". Thus the max number of output files will be 2 (Translated document, Glossary translated document). Callers should expect no partial outputs. If there is any error during document translation, no output will be stored in the Cloud Storage bucket."
+        },
+        "mimeType": {
+          "description": "Optional. Specifies the translated document's mime_type. If not specified, the translated file's mime type will be the same as the input file's mime type. Currently only support the output mime type to be the same as input mime type. - application/pdf - application/vnd.openxmlformats-officedocument.wordprocessingml.document - application/vnd.openxmlformats-officedocument.presentationml.presentation - application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "DocumentTranslation": {
+      "description": "A translated document message.",
+      "id": "DocumentTranslation",
+      "properties": {
+        "byteStreamOutputs": {
+          "description": "The array of translated documents. It is expected to be size 1 for now. We may produce multiple translated documents in the future for other type of file formats.",
+          "items": {
+            "format": "byte",
+            "type": "string"
+          },
+          "type": "array"
+        },
+        "detectedLanguageCode": {
+          "description": "The detected language for the input document. If the user did not provide the source language for the input document, this field will have the language code automatically detected. If the source language was passed, auto-detection of the language does not occur and this field is empty.",
+          "type": "string"
+        },
+        "mimeType": {
+          "description": "The translated document's mime type.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "Empty": {
       "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.",
       "id": "Empty",
@@ -1124,6 +1304,67 @@
       },
       "type": "object"
     },
+    "TranslateDocumentRequest": {
+      "description": "A document translation request.",
+      "id": "TranslateDocumentRequest",
+      "properties": {
+        "documentInputConfig": {
+          "$ref": "DocumentInputConfig",
+          "description": "Required. Input configurations."
+        },
+        "documentOutputConfig": {
+          "$ref": "DocumentOutputConfig",
+          "description": "Optional. Output configurations. Defines if the output file should be stored within Cloud Storage as well as the desired output format. If not provided the translated file will only be returned through a byte-stream and its output mime type will be the same as the input file's mime type."
+        },
+        "glossaryConfig": {
+          "$ref": "TranslateTextGlossaryConfig",
+          "description": "Optional. Glossary to be applied. The glossary must be within the same region (have the same location-id) as the model, otherwise an INVALID_ARGUMENT (400) error is returned."
+        },
+        "labels": {
+          "additionalProperties": {
+            "type": "string"
+          },
+          "description": "Optional. The labels with user-defined metadata for the request. Label keys and values can be no longer than 63 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter. See https://cloud.google.com/translate/docs/advanced/labels for more information.",
+          "type": "object"
+        },
+        "model": {
+          "description": "Optional. The `model` type requested for this translation. The format depends on model type: - AutoML Translation models: `projects/{project-number-or-id}/locations/{location-id}/models/{model-id}` - General (built-in) models: `projects/{project-number-or-id}/locations/{location-id}/models/general/nmt`, `projects/{project-number-or-id}/locations/{location-id}/models/general/base` If not provided, the default Google model (NMT) will be used for translation.",
+          "type": "string"
+        },
+        "sourceLanguageCode": {
+          "description": "Optional. The BCP-47 language code of the input document if known, for example, \"en-US\" or \"sr-Latn\". Supported language codes are listed in Language Support. If the source language isn't specified, the API attempts to identify the source language automatically and returns the source language within the response. Source language must be specified if the request contains a glossary or a custom model.",
+          "type": "string"
+        },
+        "targetLanguageCode": {
+          "description": "Required. The BCP-47 language code to use for translation of the input document, set to one of the language codes listed in Language Support.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
+    "TranslateDocumentResponse": {
+      "description": "A translated document response message.",
+      "id": "TranslateDocumentResponse",
+      "properties": {
+        "documentTranslation": {
+          "$ref": "DocumentTranslation",
+          "description": "Translated document."
+        },
+        "glossaryConfig": {
+          "$ref": "TranslateTextGlossaryConfig",
+          "description": "The `glossary_config` used for this translation."
+        },
+        "glossaryDocumentTranslation": {
+          "$ref": "DocumentTranslation",
+          "description": "The document's translation output if a glossary is provided in the request. This can be the same as [TranslateDocumentResponse.document_translation] if no glossary terms apply."
+        },
+        "model": {
+          "description": "Only present when 'model' is present in the request. 'model' is normalized to have a project number. For example: If the 'model' field in TranslateDocumentRequest is: `projects/{project-id}/locations/{location-id}/models/general/nmt` then `model` here would be normalized to `projects/{project-number}/locations/{location-id}/models/general/nmt`.",
+          "type": "string"
+        }
+      },
+      "type": "object"
+    },
     "TranslateTextGlossaryConfig": {
       "description": "Configures which glossary should be used for a specific target language, and defines options for applying that glossary.",
       "id": "TranslateTextGlossaryConfig",
diff --git a/googleapiclient/discovery_cache/documents/vault.v1.json b/googleapiclient/discovery_cache/documents/vault.v1.json
index c8a0f8bb560..905ff4a02bc 100644
--- a/googleapiclient/discovery_cache/documents/vault.v1.json
+++ b/googleapiclient/discovery_cache/documents/vault.v1.json
@@ -1193,7 +1193,7 @@
       }
     }
   },
-  "revision": "20210419",
+  "revision": "20210505",
   "rootUrl": "https://vault.googleapis.com/",
   "schemas": {
     "AccountCount": {
diff --git a/googleapiclient/discovery_cache/documents/vectortile.v1.json b/googleapiclient/discovery_cache/documents/vectortile.v1.json
index abf7281b92f..03ca4da5ec5 100644
--- a/googleapiclient/discovery_cache/documents/vectortile.v1.json
+++ b/googleapiclient/discovery_cache/documents/vectortile.v1.json
@@ -343,7 +343,7 @@
       }
     }
   },
-  "revision": "20210427",
+  "revision": "20210508",
   "rootUrl": "https://vectortile.googleapis.com/",
   "schemas": {
     "Area": {
diff --git a/googleapiclient/discovery_cache/documents/videointelligence.v1.json b/googleapiclient/discovery_cache/documents/videointelligence.v1.json
index 05aaa0a8e4f..165445a027f 100644
--- a/googleapiclient/discovery_cache/documents/videointelligence.v1.json
+++ b/googleapiclient/discovery_cache/documents/videointelligence.v1.json
@@ -350,7 +350,7 @@
       }
     }
   },
-  "revision": "20210325",
+  "revision": "20210419",
   "rootUrl": "https://videointelligence.googleapis.com/",
   "schemas": {
     "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
diff --git a/googleapiclient/discovery_cache/documents/videointelligence.v1beta2.json b/googleapiclient/discovery_cache/documents/videointelligence.v1beta2.json
index d8906a60181..51bf0183627 100644
--- a/googleapiclient/discovery_cache/documents/videointelligence.v1beta2.json
+++ b/googleapiclient/discovery_cache/documents/videointelligence.v1beta2.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210325",
+  "revision": "20210419",
   "rootUrl": "https://videointelligence.googleapis.com/",
   "schemas": {
     "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
diff --git a/googleapiclient/discovery_cache/documents/videointelligence.v1p1beta1.json b/googleapiclient/discovery_cache/documents/videointelligence.v1p1beta1.json
index a41c304e9c5..e6109763bf9 100644
--- a/googleapiclient/discovery_cache/documents/videointelligence.v1p1beta1.json
+++ b/googleapiclient/discovery_cache/documents/videointelligence.v1p1beta1.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210325",
+  "revision": "20210419",
   "rootUrl": "https://videointelligence.googleapis.com/",
   "schemas": {
     "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
diff --git a/googleapiclient/discovery_cache/documents/videointelligence.v1p2beta1.json b/googleapiclient/discovery_cache/documents/videointelligence.v1p2beta1.json
index b00b9ae2560..606271f0a24 100644
--- a/googleapiclient/discovery_cache/documents/videointelligence.v1p2beta1.json
+++ b/googleapiclient/discovery_cache/documents/videointelligence.v1p2beta1.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210325",
+  "revision": "20210419",
   "rootUrl": "https://videointelligence.googleapis.com/",
   "schemas": {
     "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
diff --git a/googleapiclient/discovery_cache/documents/videointelligence.v1p3beta1.json b/googleapiclient/discovery_cache/documents/videointelligence.v1p3beta1.json
index a224fcd29d4..f91ad247a17 100644
--- a/googleapiclient/discovery_cache/documents/videointelligence.v1p3beta1.json
+++ b/googleapiclient/discovery_cache/documents/videointelligence.v1p3beta1.json
@@ -128,7 +128,7 @@
       }
     }
   },
-  "revision": "20210325",
+  "revision": "20210419",
   "rootUrl": "https://videointelligence.googleapis.com/",
   "schemas": {
     "GoogleCloudVideointelligenceV1_AnnotateVideoProgress": {
diff --git a/googleapiclient/discovery_cache/documents/vision.v1.json b/googleapiclient/discovery_cache/documents/vision.v1.json
index e94cbd23b3d..4dca3cde924 100644
--- a/googleapiclient/discovery_cache/documents/vision.v1.json
+++ b/googleapiclient/discovery_cache/documents/vision.v1.json
@@ -1282,7 +1282,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210502",
   "rootUrl": "https://vision.googleapis.com/",
   "schemas": {
     "AddProductToProductSetRequest": {
diff --git a/googleapiclient/discovery_cache/documents/vision.v1p1beta1.json b/googleapiclient/discovery_cache/documents/vision.v1p1beta1.json
index cf877562ae1..8e5ff6e61b7 100644
--- a/googleapiclient/discovery_cache/documents/vision.v1p1beta1.json
+++ b/googleapiclient/discovery_cache/documents/vision.v1p1beta1.json
@@ -449,7 +449,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210502",
   "rootUrl": "https://vision.googleapis.com/",
   "schemas": {
     "AnnotateFileResponse": {
diff --git a/googleapiclient/discovery_cache/documents/vision.v1p2beta1.json b/googleapiclient/discovery_cache/documents/vision.v1p2beta1.json
index 1452c662ab1..cb967f3436a 100644
--- a/googleapiclient/discovery_cache/documents/vision.v1p2beta1.json
+++ b/googleapiclient/discovery_cache/documents/vision.v1p2beta1.json
@@ -449,7 +449,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210502",
   "rootUrl": "https://vision.googleapis.com/",
   "schemas": {
     "AnnotateFileResponse": {
diff --git a/googleapiclient/discovery_cache/documents/webrisk.v1.json b/googleapiclient/discovery_cache/documents/webrisk.v1.json
index 382e797629f..a3ac12ba306 100644
--- a/googleapiclient/discovery_cache/documents/webrisk.v1.json
+++ b/googleapiclient/discovery_cache/documents/webrisk.v1.json
@@ -446,7 +446,7 @@
       }
     }
   },
-  "revision": "20210424",
+  "revision": "20210501",
   "rootUrl": "https://webrisk.googleapis.com/",
   "schemas": {
     "GoogleCloudWebriskV1ComputeThreatListDiffResponse": {
diff --git a/googleapiclient/discovery_cache/documents/workflowexecutions.v1.json b/googleapiclient/discovery_cache/documents/workflowexecutions.v1.json
index 9ffd4d613ab..e1d84e980e1 100644
--- a/googleapiclient/discovery_cache/documents/workflowexecutions.v1.json
+++ b/googleapiclient/discovery_cache/documents/workflowexecutions.v1.json
@@ -269,7 +269,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210427",
   "rootUrl": "https://workflowexecutions.googleapis.com/",
   "schemas": {
     "CancelExecutionRequest": {
diff --git a/googleapiclient/discovery_cache/documents/workflowexecutions.v1beta.json b/googleapiclient/discovery_cache/documents/workflowexecutions.v1beta.json
index 6971e2f2c36..916c6d2e585 100644
--- a/googleapiclient/discovery_cache/documents/workflowexecutions.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/workflowexecutions.v1beta.json
@@ -269,7 +269,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210427",
   "rootUrl": "https://workflowexecutions.googleapis.com/",
   "schemas": {
     "CancelExecutionRequest": {
diff --git a/googleapiclient/discovery_cache/documents/workflows.v1.json b/googleapiclient/discovery_cache/documents/workflows.v1.json
index 307542e03ef..163c011290b 100644
--- a/googleapiclient/discovery_cache/documents/workflows.v1.json
+++ b/googleapiclient/discovery_cache/documents/workflows.v1.json
@@ -12,7 +12,7 @@
   "baseUrl": "https://workflows.googleapis.com/",
   "batchPath": "batch",
   "canonicalName": "Workflows",
-  "description": "Orchestrate Workflows consisting of Google Cloud APIs, SaaS APIs or private API endpoints.",
+  "description": "Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API.",
   "discoveryVersion": "v1",
   "documentationLink": "https://cloud.google.com/workflows",
   "fullyEncodeReservedExpansion": true,
@@ -444,7 +444,7 @@
       }
     }
   },
-  "revision": "20210415",
+  "revision": "20210428",
   "rootUrl": "https://workflows.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/workflows.v1beta.json b/googleapiclient/discovery_cache/documents/workflows.v1beta.json
index 4a6c46daceb..0c5325fc3a1 100644
--- a/googleapiclient/discovery_cache/documents/workflows.v1beta.json
+++ b/googleapiclient/discovery_cache/documents/workflows.v1beta.json
@@ -444,7 +444,7 @@
       }
     }
   },
-  "revision": "20210422",
+  "revision": "20210428",
   "rootUrl": "https://workflows.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/googleapiclient/discovery_cache/documents/youtube.v3.json b/googleapiclient/discovery_cache/documents/youtube.v3.json
index 304dd24d435..1dbbbb049a2 100644
--- a/googleapiclient/discovery_cache/documents/youtube.v3.json
+++ b/googleapiclient/discovery_cache/documents/youtube.v3.json
@@ -3764,7 +3764,7 @@
       }
     }
   },
-  "revision": "20210423",
+  "revision": "20210506",
   "rootUrl": "https://youtube.googleapis.com/",
   "schemas": {
     "AbuseReport": {
diff --git a/googleapiclient/discovery_cache/documents/youtubeAnalytics.v2.json b/googleapiclient/discovery_cache/documents/youtubeAnalytics.v2.json
index 1430d8e59ca..ae4107f4328 100644
--- a/googleapiclient/discovery_cache/documents/youtubeAnalytics.v2.json
+++ b/googleapiclient/discovery_cache/documents/youtubeAnalytics.v2.json
@@ -421,7 +421,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://youtubeanalytics.googleapis.com/",
   "schemas": {
     "EmptyResponse": {
diff --git a/googleapiclient/discovery_cache/documents/youtubereporting.v1.json b/googleapiclient/discovery_cache/documents/youtubereporting.v1.json
index 7fd4b7de0ef..35fd65ef896 100644
--- a/googleapiclient/discovery_cache/documents/youtubereporting.v1.json
+++ b/googleapiclient/discovery_cache/documents/youtubereporting.v1.json
@@ -411,7 +411,7 @@
       }
     }
   },
-  "revision": "20210426",
+  "revision": "20210505",
   "rootUrl": "https://youtubereporting.googleapis.com/",
   "schemas": {
     "Empty": {
diff --git a/noxfile.py b/noxfile.py
index 0fda3e1ffe4..a65d8fa19e5 100644
--- a/noxfile.py
+++ b/noxfile.py
@@ -105,7 +105,7 @@ def scripts(session):
         "--cov=scripts",
         "--cov-config=.coveragerc",
         "--cov-report=",
-        "--cov-fail-under=80",
+        "--cov-fail-under=91",
         "scripts",
         *session.posargs,
     )
diff --git a/scripts/buildprbody.py b/scripts/buildprbody.py
index 10733b4750a..317bc89cfb2 100644
--- a/scripts/buildprbody.py
+++ b/scripts/buildprbody.py
@@ -17,88 +17,111 @@
 import pandas as pd
 import pathlib
 
-class ChangeType(IntEnum):
-    UNKNOWN = 0
-    DELETED = 1
-    ADDED = 2
-    CHANGED = 3
-
-
-def get_commit_link(name):
-    """Return a string with a link to the last commit for the given
-        API Name.
-    args:
-        name (str): The name of the api.
-    """
+from changesummary import ChangeType
+
+SCRIPTS_DIR = pathlib.Path(__file__).parent.resolve()
+CHANGE_SUMMARY_DIR = SCRIPTS_DIR / "temp"
 
-    url = "https://github.com/googleapis/google-api-python-client/commit/"
-    sha = None
-    api_link = ""
 
-    file_path = pathlib.Path(directory).joinpath("{0}.sha".format(name))
-    if file_path.is_file():
-        with open(file_path, "r") as f:
-            sha = f.readline().rstrip()
-            if sha:
-                api_link = "[{0}]({1}{2})".format(" [More details]", url, sha)
+class BuildPrBody:
+    """Represents the PR body which contains the change summary between 2
+    directories containing artifacts.
+    """
 
-    return api_link
+    def __init__(self, change_summary_directory):
+        """Initializes an instance of a BuildPrBody.
+
+        Args:
+            change_summary_directory (str): The relative path to the directory
+            which contains the change summary output.
+        """
+        self._change_summary_directory = change_summary_directory
+
+    def get_commit_uri(self, name):
+        """Return a uri to the last commit for the given API Name.
+
+        Args:
+            name (str): The name of the api.
+        """
+
+        url = "https://github.com/googleapis/google-api-python-client/commit/"
+        sha = None
+        api_link = ""
+
+        file_path = pathlib.Path(self._change_summary_directory) / "{0}.sha".format(name)
+        if file_path.is_file():
+            with open(file_path, "r") as f:
+                sha = f.readline().rstrip()
+                if sha:
+                    api_link = "{0}{1}".format(url, sha)
+
+        return api_link
+
+    def generate_pr_body(self):
+        """
+        Generates a PR body given an input file `'allapis.dataframe'` and
+        writes it to disk with file name `'allapis.summary'`.
+        """
+        directory = pathlib.Path(self._change_summary_directory)
+        dataframe = pd.read_csv(directory / "allapis.dataframe")
+        dataframe["Version"] = dataframe["Version"].astype(str)
+
+        dataframe["Commit"] = np.vectorize(self.get_commit_uri)(dataframe["Name"])
+
+        stable_and_breaking = (
+            dataframe[
+                dataframe["IsStable"] & (dataframe["ChangeType"] == ChangeType.DELETED)
+            ][["Name", "Version", "Commit"]]
+            .drop_duplicates()
+            .agg(" ".join, axis=1)
+            .values
+        )
+
+        prestable_and_breaking = (
+            dataframe[
+                (dataframe["IsStable"] == False)
+                & (dataframe["ChangeType"] == ChangeType.DELETED)
+            ][["Name", "Version", "Commit"]]
+            .drop_duplicates()
+            .agg(" ".join, axis=1)
+            .values
+        )
+
+        all_apis = (
+            dataframe[["Summary", "Commit"]]
+            .drop_duplicates()
+            .agg(" ".join, axis=1)
+            .values
+        )
+
+        with open(directory / "allapis.summary", "w") as f:
+            if len(stable_and_breaking) > 0:
+                f.writelines(
+                    [
+                        "## Deleted keys were detected in the following stable discovery artifacts:\n",
+                        "\n".join(stable_and_breaking),
+                        "\n\n",
+                    ]
+                )
+
+            if len(prestable_and_breaking) > 0:
+                f.writelines(
+                    [
+                        "## Deleted keys were detected in the following pre-stable discovery artifacts:\n",
+                        "\n".join(prestable_and_breaking),
+                        "\n\n",
+                    ]
+                )
+
+            if len(all_apis) > 0:
+                f.writelines(
+                    [
+                        "## Discovery Artifact Change Summary:\n",
+                        "\n".join(all_apis),
+                        "\n",
+                    ]
+                )
 
 
 if __name__ == "__main__":
-    directory = pathlib.Path("temp")
-    dataframe = pd.read_csv("temp/allapis.dataframe")
-    dataframe["Version"] = dataframe["Version"].astype(str)
-
-    dataframe["Commit"] = np.vectorize(get_commit_link)(dataframe["Name"])
-
-    stable_and_breaking = (
-        dataframe[
-            dataframe["IsStable"]
-            & (dataframe["ChangeType"] == ChangeType.DELETED)
-        ][["Name", "Version", "Commit"]]
-        .drop_duplicates()
-        .agg("".join, axis=1)
-        .values
-    )
-
-    prestable_and_breaking = (
-        dataframe[
-            (dataframe["IsStable"] == False)
-            & (dataframe["ChangeType"] == ChangeType.DELETED)
-        ][["Name", "Version", "Commit"]]
-        .drop_duplicates()
-        .agg("".join, axis=1)
-        .values
-    )
-
-    all_apis = (
-        dataframe[["Name", "Version", "Commit"]]
-        .drop_duplicates()
-        .agg("".join, axis=1)
-        .values
-    )
-
-    with open(directory / "allapis.summary", "w") as f:
-        if len(stable_and_breaking) > 0:
-            f.writelines(
-                [
-                    "## Deleted keys were detected in the following stable discovery artifacts:\n",
-                    "\n".join(stable_and_breaking),
-                    "\n\n",
-                ]
-            )
-
-        if len(prestable_and_breaking) > 0:
-            f.writelines(
-                [
-                    "## Deleted keys were detected in the following pre-stable discovery artifacts:\n",
-                    "\n".join(prestable_and_breaking),
-                    "\n\n",
-                ]
-            )
-
-        if len(all_apis) > 0:
-            f.writelines(
-                ["## Discovery Artifact Change Summary:\n", "\n".join(all_apis), "\n"]
-            )
+    BuildPrBody(CHANGE_SUMMARY_DIR).generate_pr_body()
diff --git a/scripts/buildprbody_test.py b/scripts/buildprbody_test.py
new file mode 100644
index 00000000000..3cc0ba5840e
--- /dev/null
+++ b/scripts/buildprbody_test.py
@@ -0,0 +1,65 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+"""BuildPrBody tests."""
+
+__author__ = "partheniou@google.com (Anthonios Partheniou)"
+
+import pathlib
+import shutil
+import unittest
+
+from buildprbody import BuildPrBody
+from changesummary import ChangeType
+
+SCRIPTS_DIR = pathlib.Path(__file__).parent.resolve()
+CHANGE_SUMMARY_DIR = SCRIPTS_DIR / "test_resources" / "buildprbody_resources"
+
+EXPECTED_PR_BODY_OUTPUT = """\
+## Deleted keys were detected in the following stable discovery artifacts:
+bigquery v2 https://github.com/googleapis/google-api-python-client/commit/123
+cloudtasks v2 https://github.com/googleapis/google-api-python-client/commit/456
+
+## Discovery Artifact Change Summary:
+feat(bigquery): update the api https://github.com/googleapis/google-api-python-client/commit/123
+feat(cloudtasks): update the api https://github.com/googleapis/google-api-python-client/commit/456
+feat(drive): update the api https://github.com/googleapis/google-api-python-client/commit/789
+"""
+
+
+class TestBuildPrBody(unittest.TestCase):
+    def setUp(self):
+        self.buildprbody = BuildPrBody(change_summary_directory=CHANGE_SUMMARY_DIR)
+
+    def test_get_commit_uri_returns_correct_string(self):
+        base_uri = "https://github.com/googleapis/google-api-python-client/commit/"
+
+        expected_uri = "".join([base_uri, "123"])
+        result = self.buildprbody.get_commit_uri(name="bigquery")
+        self.assertEqual(result, expected_uri)
+
+        expected_uri = "".join([base_uri, "456"])
+        result = self.buildprbody.get_commit_uri(name="cloudtasks")
+        self.assertEqual(result, expected_uri)
+
+        expected_uri = "".join([base_uri, "789"])
+        result = self.buildprbody.get_commit_uri(name="drive")
+        self.assertEqual(result, expected_uri)
+
+    def test_generate_pr_body(self):
+        self.buildprbody.generate_pr_body()
+
+        with open(CHANGE_SUMMARY_DIR / "allapis.summary") as f:
+            pr_body = "".join(f.readlines())
+        self.assertEqual(pr_body, EXPECTED_PR_BODY_OUTPUT)
diff --git a/scripts/changesummary.py b/scripts/changesummary.py
index badb7b8b123..b95ea6f5d84 100644
--- a/scripts/changesummary.py
+++ b/scripts/changesummary.py
@@ -20,10 +20,18 @@
 import numpy as np
 
 BRANCH_ARTIFACTS_DIR = (
-    pathlib.Path(__file__).parent.resolve() / "googleapiclient" / "discovery_cache" / "documents"
+    pathlib.Path(__file__).parent.resolve()
+    / "googleapiclient"
+    / "discovery_cache"
+    / "documents"
 )
 MAIN_ARTIFACTS_DIR = (
-    pathlib.Path(__file__).parent.resolve() / ".." / "main" / "googleapiclient" / "discovery_cache" / "documents"
+    pathlib.Path(__file__).parent.resolve()
+    / ".."
+    / "main"
+    / "googleapiclient"
+    / "discovery_cache"
+    / "documents"
 )
 
 MULTIPROCESSING_NUM_PER_BATCH = 5
@@ -124,11 +132,10 @@ def _get_discovery_differences(self, filename):
         combined_docs = (
             pd.concat([current_doc, new_doc], keys=["CurrentValue", "NewValue"])
             # Drop the index column
-            .reset_index(drop=True,level=1)
+            .reset_index(drop=True, level=1)
             # Transpose the DataFrame, Resulting Columns should be
             # ["Key", "CurrentValue", "New Value"]
-            .rename_axis(['Key'], axis=1)
-            .transpose()
+            .rename_axis(["Key"], axis=1).transpose()
             # Drop the index column
             .reset_index()
         )
@@ -199,7 +206,8 @@ def _get_discovery_differences(self, filename):
         # children keys have been added.
         all_added = (
             parent_added_agg[
-                (parent_added_agg["Proportion"] == 1) & (parent_added_agg["Added"] == True)
+                (parent_added_agg["Proportion"] == 1)
+                & (parent_added_agg["Added"] == True)
             ][["Parent", "NumLevels"]]
             .sort_values("NumLevels", ascending=True)
             .Parent.to_list()
@@ -277,20 +285,24 @@ def _get_discovery_differences(self, filename):
         # called 'Count' which indicates the number of keys that have been
         # grouped together. The reason for the count column is that when keys
         # have the same parent, we group them together to improve readability.
-        docs_diff = (
+        docs_diff_with_count = (
             docs_diff.groupby(
                 ["Parent", "Added", "Deleted", "Name", "Version", "ChangeType"]
             )
             .size()
-            .reset_index(name="Count")[
-                ["Parent", "Added", "Deleted", "Name", "Version", "ChangeType", "Count"]
-            ]
+            .reset_index(name="Count")
         )
 
-        # Rename the Parent column to the Key Column since we are reporting
-        # summary information of keys with the same parent.
-        docs_diff.rename(columns={"Parent": "Key"}, inplace=True)
-        return docs_diff
+        # Add counts column
+        docs_diff = docs_diff.merge(docs_diff_with_count)
+
+        # When the count is greater than 1, update the key with the name of the
+        # parent since we are consolidating keys with the same parent.
+        docs_diff.loc[docs_diff["Count"] > 1, "Key"] = docs_diff["Parent"]
+
+        return docs_diff[
+            ["Key", "Added", "Deleted", "Name", "Version", "ChangeType", "Count"]
+        ].drop_duplicates()
 
     def _build_summary_message(self, api_name, is_feature):
         """Returns a string containing the summary for a given api. The string
@@ -327,7 +339,7 @@ def _get_keys_to_ignore(self):
         return keys_to_ignore
 
     def _get_stable_versions(self, versions):
-        """ Returns a pandas series `pd.Series()` of boolean values,
+        """Returns a pandas series `pd.Series()` of boolean values,
         corresponding to the given series, indicating whether the version is
         considered stable or not.
         args:
@@ -343,7 +355,7 @@ def _get_stable_versions(self, versions):
     def _get_summary_and_write_to_disk(self, dataframe, directory):
         """Writes summary information to file about changes made to discovery
         artifacts based on the provided dataframe and returns a dataframe
-        with the same. The file `'allapis.summary'` is saved to the current
+        with the same. The file `'allapis.dataframe'` is saved to the current
         working directory.
         args:
             dataframe (object): a pandas dataframe containing summary change
@@ -374,8 +386,7 @@ def _get_summary_and_write_to_disk(self, dataframe, directory):
         # Create a new column `Summary`, which will contain a string with the
         # conventional commit message.
         dataframe["Summary"] = np.vectorize(self._build_summary_message)(
-            dataframe["Name"],
-            dataframe["IsFeatureAggregate"]
+            dataframe["Name"], dataframe["IsFeatureAggregate"]
         )
 
         # Write the final dataframe to disk as it will be used in the
@@ -384,7 +395,7 @@ def _get_summary_and_write_to_disk(self, dataframe, directory):
         return dataframe
 
     def _write_verbose_changes_to_disk(self, dataframe, directory, summary_df):
-        """ Writes verbose information to file about changes made to discovery
+        """Writes verbose information to file about changes made to discovery
         artifacts based on the provided dataframe. A separate file is saved
         for each api in the current working directory. The extension of the
         files will be `'.verbose'`.
@@ -400,8 +411,9 @@ def _write_verbose_changes_to_disk(self, dataframe, directory, summary_df):
         verbose_changes = []
 
         # Sort the dataframe to minimize file operations below.
-        dataframe.sort_values(by=["Name","Version","ChangeType"],
-                                ascending=True, inplace=True)
+        dataframe.sort_values(
+            by=["Name", "Version", "ChangeType"], ascending=True, inplace=True
+        )
 
         # Select only the relevant columns. We need to create verbose output
         # by Api Name, Version and ChangeType so we need to group by these
@@ -433,7 +445,7 @@ def _write_verbose_changes_to_disk(self, dataframe, directory, summary_df):
                 # Clear the array of strings with information from the previous
                 # api and reset the last version
                 verbose_changes = []
-                lastVersion = ''
+                lastVersion = ""
                 # Create a file which contains verbose changes for the current
                 # API being processed
                 filename = "{0}.verbose".format(currentApi)
@@ -450,12 +462,13 @@ def _write_verbose_changes_to_disk(self, dataframe, directory, summary_df):
                 # summary column are the same for a given API.
                 verbose_changes.append(summary_df[current_api_filter].Summary.iloc[0])
 
-
             # If the version has changed, we need to create append a new heading
             # in the verbose summary which contains the api and version.
             if lastVersion != currentVersion:
                 # Append a header string with the API and version
-                verbose_changes.append("\n\n#### {0}:{1}\n\n".format(currentApi, currentVersion))
+                verbose_changes.append(
+                    "\n\n#### {0}:{1}\n\n".format(currentApi, currentVersion)
+                )
 
                 lastVersion = currentVersion
                 lastType = ChangeType.UNKNOWN
@@ -476,7 +489,7 @@ def _write_verbose_changes_to_disk(self, dataframe, directory, summary_df):
                 # type group.
                 verbose_changes.extend(
                     [
-                        "- {0} (Total Keys: {1})\n".format(row['Key'], row['Count'])
+                        "- {0} (Total Keys: {1})\n".format(row["Key"], row["Count"])
                         for index, row in group[["Key", "Count"]].iterrows()
                     ]
                 )
@@ -521,4 +534,3 @@ def detect_discovery_changes(self):
             # Create verbose change information for each API which contains
             # a list of changes by key and write it to disk.
             self._write_verbose_changes_to_disk(result, self._temp_dir, summary_df)
-
diff --git a/scripts/changesummary_test.py b/scripts/changesummary_test.py
index 583dbe1ea15..cbc4ff0a425 100644
--- a/scripts/changesummary_test.py
+++ b/scripts/changesummary_test.py
@@ -96,18 +96,18 @@ def test_get_discovery_differences_for_new_doc_returns_expected_dataframe(self):
         self.assertTrue(df["Added"].all())
         self.assertTrue((~df["Deleted"]).all())
 
-        # There should be 74 unique key differences
-        self.assertEqual(len(df), 74)
+        # There should be 4 unique key differences
+        self.assertEqual(len(df), 4)
 
-        # Expected Result for key 'schemas.File'
+        # Expected Result for key 'schemas.FileList'
         # Key            Added   Deleted  Name   Version  ChangeType  Count
-        # schemas.File   True    False    drive      v3           2    168
-        self.assertTrue(df[df["Key"] == "schemas.File"].Added.iloc[0])
-        self.assertFalse(df[df["Key"] == "schemas.File"].Deleted.iloc[0])
+        # schemas.FileList   True    False  drive      v3           2      8
+        self.assertTrue(df[df["Key"] == "schemas.FileList"].Added.iloc[0])
+        self.assertFalse(df[df["Key"] == "schemas.FileList"].Deleted.iloc[0])
         self.assertEqual(
-            df[df["Key"] == "schemas.File"].ChangeType.iloc[0], ChangeType.ADDED
+            df[df["Key"] == "schemas.FileList"].ChangeType.iloc[0], ChangeType.ADDED
         )
-        self.assertEqual(df[df["Key"] == "schemas.File"].Count.iloc[0], 168)
+        self.assertEqual(df[df["Key"] == "schemas.FileList"].Count.iloc[0], 8)
 
     def test_get_discovery_differences_for_deleted_doc_returns_expected_dataframe(self):
         df = self.cs._get_discovery_differences("cloudtasks.v2.json")
@@ -122,8 +122,8 @@ def test_get_discovery_differences_for_deleted_doc_returns_expected_dataframe(se
         self.assertTrue((~df["Added"]).all())
         self.assertTrue(df["Deleted"].all())
 
-        # There should be 72 unique key differences
-        self.assertEqual(len(df), 72)
+        # There should be 6 unique key differences
+        self.assertEqual(len(df), 6)
 
         # Expected Result for key 'schemas.Task'
         # Key           Added   Deleted Name        Version  ChangeType  Count
@@ -144,11 +144,11 @@ def test_get_discovery_differences_for_changed_doc_returns_expected_dataframe(se
         self.assertEqual(df["Version"].iloc[0], "v2")
 
         # There should be 28 unique key differences
-        # 11 unique keys changed, 13 unique keys added, 4 unique keys deleted
-        self.assertEqual(len(df), 28)
-        self.assertEqual(len(df[df["ChangeType"] == ChangeType.CHANGED]), 11)
-        self.assertEqual(len(df[df["ChangeType"] == ChangeType.ADDED]), 13)
-        self.assertEqual(len(df[df["ChangeType"] == ChangeType.DELETED]), 4)
+        # 1 unique keys changed, 1 unique keys added, 2 unique keys deleted
+        self.assertEqual(len(df), 4)
+        self.assertEqual(len(df[df["ChangeType"] == ChangeType.CHANGED]), 1)
+        self.assertEqual(len(df[df["ChangeType"] == ChangeType.ADDED]), 1)
+        self.assertEqual(len(df[df["ChangeType"] == ChangeType.DELETED]), 2)
 
         # Expected Result for key 'schemas.PrincipalComponentInfo'
         # Key                             Added  Deleted  Name     Version  ChangeType  Count
@@ -180,18 +180,26 @@ def test_detect_discovery_changes(self):
             NEW_ARTIFACTS_DIR, CURRENT_ARTIFACTS_DIR, TEMP_DIR, files_changed
         )
         cs.detect_discovery_changes()
-        print("test")
         result = pd.read_csv(TEMP_DIR / "allapis.dataframe")
 
         # bigquery was added
-        # 28 key changes in total.
-        # 11 unique keys changed, 13 unique keys added, 4 unique keys deleted
-        self.assertEqual(len(result[result["Name"] == "bigquery"]), 28)
+        # 4 key changes in total.
+        # 1 unique keys changed, 1 unique keys added, 2 unique keys deleted
+        self.assertEqual(len(result[result["Name"] == "bigquery"]), 4)
         self.assertEqual(
-            len(result[(result["Name"] == "bigquery") & result["Added"]]), 13
+            len(result[(result["Name"] == "bigquery") & result["Added"]]), 1
         )
+
+        # Confirm that key "schemas.ProjectReference.newkey" exists for bigquery
         self.assertEqual(
-            len(result[(result["Name"] == "bigquery") & result["Deleted"]]), 4
+            result[
+                (result["Name"] == "bigquery") & (result["Added"]) & (result["Count"] == 1)
+            ]["Key"].iloc[0],
+            "schemas.ProjectReference.newkey",
+        )
+
+        self.assertEqual(
+            len(result[(result["Name"] == "bigquery") & result["Deleted"]]), 2
         )
         self.assertTrue(result[result["Name"] == "bigquery"].IsStable.all())
         self.assertTrue(result[result["Name"] == "bigquery"].IsFeatureAggregate.all())
@@ -201,13 +209,13 @@ def test_detect_discovery_changes(self):
         )
 
         # cloudtasks was deleted
-        # 72 key changes in total. All 72 key changes should be deletions.
-        self.assertEqual(len(result[result["Name"] == "cloudtasks"]), 72)
+        # 6 key changes in total. All 6 key changes should be deletions.
+        self.assertEqual(len(result[result["Name"] == "cloudtasks"]), 6)
         self.assertEqual(
             len(result[(result["Name"] == "cloudtasks") & result["Added"]]), 0
         )
         self.assertEqual(
-            len(result[(result["Name"] == "cloudtasks") & result["Deleted"]]), 72
+            len(result[(result["Name"] == "cloudtasks") & result["Deleted"]]), 6
         )
         self.assertTrue(result[(result["Name"] == "cloudtasks")].IsStable.all())
         self.assertTrue(
@@ -219,22 +227,19 @@ def test_detect_discovery_changes(self):
         )
 
         # drive was updated
-        # 74 key changes in total. All 74 key changes should be additions
-        self.assertEqual(len(result[result["Name"] == "drive"]), 74)
-        self.assertEqual(
-            len(result[(result["Name"] == "drive") & result["Added"]]), 74
-        )
+        # 4 key changes in total. All 4 key changes should be additions
+        self.assertEqual(len(result[result["Name"] == "drive"]), 4)
+        self.assertEqual(len(result[(result["Name"] == "drive") & result["Added"]]), 4)
         self.assertEqual(
             len(result[(result["Name"] == "drive") & result["Deleted"]]), 0
         )
         self.assertTrue(result[(result["Name"] == "drive")].IsStable.all())
-        self.assertTrue(
-            result[(result["Name"] == "drive")].IsFeatureAggregate.all()
-        )
+        self.assertTrue(result[(result["Name"] == "drive")].IsFeatureAggregate.all())
         self.assertEqual(
             result[(result["Name"] == "drive")].Summary.iloc[0],
             "feat(drive): update the api",
         )
 
+
 if __name__ == "__main__":
     unittest.main()
diff --git a/scripts/test_resources/buildprbody_resources/allapis.dataframe b/scripts/test_resources/buildprbody_resources/allapis.dataframe
new file mode 100644
index 00000000000..fdc4c027824
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/allapis.dataframe
@@ -0,0 +1,15 @@
+,Key,Added,Deleted,Name,Version,ChangeType,Count,IsStable,IsFeature,IsFeatureAggregate,Summary
+0,schemas.PrincipalComponentInfo,False,True,bigquery,v2,1,10,True,1.0,True,feat(bigquery): update the api
+10,schemas.ProjectList.properties.projects.items.properties.numericId,False,True,bigquery,v2,1,2,True,1.0,True,feat(bigquery): update the api
+13,schemas.ProjectReference.newkey,True,False,bigquery,v2,2,1,True,1.0,True,feat(bigquery): update the api
+12,schemas.ProjectList.properties.totalItems.format,False,False,bigquery,v2,3,1,True,,True,feat(bigquery): update the api
+0,name,False,True,cloudtasks,v2,1,1,True,1.0,True,feat(cloudtasks): update the api
+1,ownerDomain,False,True,cloudtasks,v2,1,1,True,1.0,True,feat(cloudtasks): update the api
+2,ownerName,False,True,cloudtasks,v2,1,1,True,1.0,True,feat(cloudtasks): update the api
+6,schemas.Task,False,True,cloudtasks,v2,1,18,True,1.0,True,feat(cloudtasks): update the api
+3,servicePath,False,True,cloudtasks,v2,1,1,True,1.0,True,feat(cloudtasks): update the api
+4,version,False,True,cloudtasks,v2,1,2,True,1.0,True,feat(cloudtasks): update the api
+0,basePath,True,False,drive,v3,2,1,True,1.0,True,feat(drive): update the api
+1,name,True,False,drive,v3,2,1,True,1.0,True,feat(drive): update the api
+3,schemas.FileList,True,False,drive,v3,2,8,True,1.0,True,feat(drive): update the api
+2,version,True,False,drive,v3,2,1,True,1.0,True,feat(drive): update the api
diff --git a/scripts/test_resources/buildprbody_resources/allapis.summary b/scripts/test_resources/buildprbody_resources/allapis.summary
new file mode 100644
index 00000000000..41ccd167d71
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/allapis.summary
@@ -0,0 +1,8 @@
+## Deleted keys were detected in the following stable discovery artifacts:
+bigquery v2 https://github.com/googleapis/google-api-python-client/commit/123
+cloudtasks v2 https://github.com/googleapis/google-api-python-client/commit/456
+
+## Discovery Artifact Change Summary:
+feat(bigquery): update the api https://github.com/googleapis/google-api-python-client/commit/123
+feat(cloudtasks): update the api https://github.com/googleapis/google-api-python-client/commit/456
+feat(drive): update the api https://github.com/googleapis/google-api-python-client/commit/789
diff --git a/scripts/test_resources/buildprbody_resources/bigquery.sha b/scripts/test_resources/buildprbody_resources/bigquery.sha
new file mode 100644
index 00000000000..190a18037c6
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/bigquery.sha
@@ -0,0 +1 @@
+123
diff --git a/scripts/test_resources/buildprbody_resources/bigquery.verbose b/scripts/test_resources/buildprbody_resources/bigquery.verbose
new file mode 100644
index 00000000000..815532336bc
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/bigquery.verbose
@@ -0,0 +1,14 @@
+feat(bigquery): update the api
+
+#### bigquery:v2
+
+
+The following keys were deleted:
+- schemas.PrincipalComponentInfo (Total Keys: 10)
+- schemas.ProjectList.properties.projects.items.properties.numericId (Total Keys: 2)
+
+The following keys were added:
+- schemas.ProjectReference.newkey (Total Keys: 1)
+
+The following keys were changed:
+- schemas.ProjectList.properties.totalItems.format (Total Keys: 1)
diff --git a/scripts/test_resources/buildprbody_resources/cloudtasks.sha b/scripts/test_resources/buildprbody_resources/cloudtasks.sha
new file mode 100644
index 00000000000..8d38505c168
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/cloudtasks.sha
@@ -0,0 +1 @@
+456
diff --git a/scripts/test_resources/buildprbody_resources/cloudtasks.verbose b/scripts/test_resources/buildprbody_resources/cloudtasks.verbose
new file mode 100644
index 00000000000..0579309e5e8
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/cloudtasks.verbose
@@ -0,0 +1,12 @@
+feat(cloudtasks): update the api
+
+#### cloudtasks:v2
+
+
+The following keys were deleted:
+- name (Total Keys: 1)
+- ownerDomain (Total Keys: 1)
+- ownerName (Total Keys: 1)
+- schemas.Task (Total Keys: 18)
+- servicePath (Total Keys: 1)
+- version (Total Keys: 2)
diff --git a/scripts/test_resources/buildprbody_resources/drive.sha b/scripts/test_resources/buildprbody_resources/drive.sha
new file mode 100644
index 00000000000..0c2b7810b5f
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/drive.sha
@@ -0,0 +1 @@
+789
diff --git a/scripts/test_resources/buildprbody_resources/drive.verbose b/scripts/test_resources/buildprbody_resources/drive.verbose
new file mode 100644
index 00000000000..d4fe6c85469
--- /dev/null
+++ b/scripts/test_resources/buildprbody_resources/drive.verbose
@@ -0,0 +1,10 @@
+feat(drive): update the api
+
+#### drive:v3
+
+
+The following keys were added:
+- basePath (Total Keys: 1)
+- name (Total Keys: 1)
+- schemas.FileList (Total Keys: 8)
+- version (Total Keys: 1)
diff --git a/scripts/test_resources/current_artifacts_dir/bigquery.v2.json b/scripts/test_resources/current_artifacts_dir/bigquery.v2.json
index b3428377e23..57162c4626c 100644
--- a/scripts/test_resources/current_artifacts_dir/bigquery.v2.json
+++ b/scripts/test_resources/current_artifacts_dir/bigquery.v2.json
@@ -1,6518 +1,104 @@
 {
-    "auth": {
-        "oauth2": {
-            "scopes": {
-                "https://www.googleapis.com/auth/bigquery": {
-                    "description": "View and manage your data in Google BigQuery"
-                },
-                "https://www.googleapis.com/auth/bigquery.insertdata": {
-                    "description": "Insert data into Google BigQuery"
-                },
-                "https://www.googleapis.com/auth/bigquery.readonly": {
-                    "description": "View your data in Google BigQuery"
-                },
-                "https://www.googleapis.com/auth/cloud-platform": {
-                    "description": "See, edit, configure, and delete your Google Cloud Platform data"
-                },
-                "https://www.googleapis.com/auth/cloud-platform.read-only": {
-                    "description": "View your data across Google Cloud Platform services"
-                },
-                "https://www.googleapis.com/auth/devstorage.full_control": {
-                    "description": "Manage your data and permissions in Google Cloud Storage"
-                },
-                "https://www.googleapis.com/auth/devstorage.read_only": {
-                    "description": "View your data in Google Cloud Storage"
-                },
-                "https://www.googleapis.com/auth/devstorage.read_write": {
-                    "description": "Manage your data in Google Cloud Storage"
-                }
-            }
-        }
-    },
-    "basePath": "/bigquery/v2/",
-    "baseUrl": "https://bigquery.googleapis.com/bigquery/v2/",
-    "batchPath": "batch/bigquery/v2",
-    "description": "A data platform for customers to create, manage, share and query data.",
-    "discoveryVersion": "v1",
-    "documentationLink": "https://cloud.google.com/bigquery/",
-    "icons": {
-        "x16": "https://www.google.com/images/icons/product/search-16.gif",
-        "x32": "https://www.google.com/images/icons/product/search-32.gif"
-    },
-    "id": "bigquery:v2",
-    "kind": "discovery#restDescription",
-    "mtlsRootUrl": "https://bigquery.mtls.googleapis.com/",
-    "name": "bigquery",
-    "ownerDomain": "google.com",
-    "ownerName": "Google",
-    "parameters": {
-        "alt": {
-            "default": "json",
-            "description": "Data format for the response.",
-            "enum": [
-                "json"
-            ],
-            "enumDescriptions": [
-                "Responses with Content-Type of application/json"
-            ],
-            "location": "query",
-            "type": "string"
-        },
-        "fields": {
-            "description": "Selector specifying which fields to include in a partial response.",
-            "location": "query",
-            "type": "string"
-        },
-        "key": {
-            "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
-            "location": "query",
-            "type": "string"
-        },
-        "oauth_token": {
-            "description": "OAuth 2.0 token for the current user.",
-            "location": "query",
-            "type": "string"
-        },
-        "prettyPrint": {
-            "default": "true",
-            "description": "Returns response with indentations and line breaks.",
-            "location": "query",
-            "type": "boolean"
-        },
-        "quotaUser": {
-            "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
-            "location": "query",
-            "type": "string"
-        },
-        "userIp": {
-            "description": "Deprecated. Please use quotaUser instead.",
-            "location": "query",
-            "type": "string"
-        }
-    },
-    "protocol": "rest",
-    "resources": {
-        "datasets": {
-            "methods": {
-                "delete": {
-                    "description": "Deletes the dataset specified by the datasetId value. Before you can delete a dataset, you must delete all its tables, either manually or by specifying deleteContents. Immediately after deletion, you can create another dataset with the same name.",
-                    "httpMethod": "DELETE",
-                    "id": "bigquery.datasets.delete",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of dataset being deleted",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "deleteContents": {
-                            "description": "If True, delete all the tables in the dataset. If False and the dataset contains tables, the request will fail. Default is False",
-                            "location": "query",
-                            "type": "boolean"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the dataset being deleted",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}",
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "get": {
-                    "description": "Returns the dataset specified by datasetID.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.datasets.get",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the requested dataset",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the requested dataset",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}",
-                    "response": {
-                        "$ref": "Dataset"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "insert": {
-                    "description": "Creates a new empty dataset.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.datasets.insert",
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "projectId": {
-                            "description": "Project ID of the new dataset",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets",
-                    "request": {
-                        "$ref": "Dataset"
-                    },
-                    "response": {
-                        "$ref": "Dataset"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all datasets in the specified project to which you have been granted the READER dataset role.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.datasets.list",
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "all": {
-                            "description": "Whether to list all datasets, including hidden ones",
-                            "location": "query",
-                            "type": "boolean"
-                        },
-                        "filter": {
-                            "description": "An expression for filtering the results of the request by label. The syntax is \"labels.[:]\". Multiple filters can be ANDed together by connecting with a space. Example: \"labels.department:receiving labels.active\". See Filtering datasets using labels for details.",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "The maximum number of results to return",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the datasets to be listed",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets",
-                    "response": {
-                        "$ref": "DatasetList"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "patch": {
-                    "description": "Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource. This method supports patch semantics.",
-                    "httpMethod": "PATCH",
-                    "id": "bigquery.datasets.patch",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the dataset being updated",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the dataset being updated",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}",
-                    "request": {
-                        "$ref": "Dataset"
-                    },
-                    "response": {
-                        "$ref": "Dataset"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "update": {
-                    "description": "Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource.",
-                    "httpMethod": "PUT",
-                    "id": "bigquery.datasets.update",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the dataset being updated",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the dataset being updated",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}",
-                    "request": {
-                        "$ref": "Dataset"
-                    },
-                    "response": {
-                        "$ref": "Dataset"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                }
-            }
-        },
-        "jobs": {
-            "methods": {
-                "cancel": {
-                    "description": "Requests that a job be cancelled. This call will return immediately, and the client will need to poll for the job status to see if the cancel completed successfully. Cancelled jobs may still incur costs.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.jobs.cancel",
-                    "parameterOrder": [
-                        "projectId",
-                        "jobId"
-                    ],
-                    "parameters": {
-                        "jobId": {
-                            "description": "[Required] Job ID of the job to cancel",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "location": {
-                            "description": "The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "[Required] Project ID of the job to cancel",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/jobs/{jobId}/cancel",
-                    "response": {
-                        "$ref": "JobCancelResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "get": {
-                    "description": "Returns information about a specific job. Job information is available for a six month period after creation. Requires that you're the person who ran the job, or have the Is Owner project role.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.jobs.get",
-                    "parameterOrder": [
-                        "projectId",
-                        "jobId"
-                    ],
-                    "parameters": {
-                        "jobId": {
-                            "description": "[Required] Job ID of the requested job",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "location": {
-                            "description": "The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "[Required] Project ID of the requested job",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/jobs/{jobId}",
-                    "response": {
-                        "$ref": "Job"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "getQueryResults": {
-                    "description": "Retrieves the results of a query job.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.jobs.getQueryResults",
-                    "parameterOrder": [
-                        "projectId",
-                        "jobId"
-                    ],
-                    "parameters": {
-                        "jobId": {
-                            "description": "[Required] Job ID of the query job",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "location": {
-                            "description": "The geographic location where the job should run. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "Maximum number of results to read",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "[Required] Project ID of the query job",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "startIndex": {
-                            "description": "Zero-based index of the starting row",
-                            "format": "uint64",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "timeoutMs": {
-                            "description": "How long to wait for the query to complete, in milliseconds, before returning. Default is 10 seconds. If the timeout passes before the job completes, the 'jobComplete' field in the response will be false",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        }
-                    },
-                    "path": "projects/{projectId}/queries/{jobId}",
-                    "response": {
-                        "$ref": "GetQueryResultsResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "insert": {
-                    "description": "Starts a new asynchronous job. Requires the Can View project role.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.jobs.insert",
-                    "mediaUpload": {
-                        "accept": [
-                            "*/*"
-                        ],
-                        "protocols": {
-                            "resumable": {
-                                "multipart": true,
-                                "path": "/resumable/upload/bigquery/v2/projects/{projectId}/jobs"
-                            },
-                            "simple": {
-                                "multipart": true,
-                                "path": "/upload/bigquery/v2/projects/{projectId}/jobs"
-                            }
-                        }
-                    },
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "projectId": {
-                            "description": "Project ID of the project that will be billed for the job",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/jobs",
-                    "request": {
-                        "$ref": "Job"
-                    },
-                    "response": {
-                        "$ref": "Job"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/devstorage.full_control",
-                        "https://www.googleapis.com/auth/devstorage.read_only",
-                        "https://www.googleapis.com/auth/devstorage.read_write"
-                    ],
-                    "supportsMediaUpload": true
-                },
-                "list": {
-                    "description": "Lists all jobs that you started in the specified project. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.jobs.list",
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "allUsers": {
-                            "description": "Whether to display jobs owned by all users in the project. Default false",
-                            "location": "query",
-                            "type": "boolean"
-                        },
-                        "maxCreationTime": {
-                            "description": "Max value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created before or at this timestamp are returned",
-                            "format": "uint64",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "Maximum number of results to return",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "minCreationTime": {
-                            "description": "Min value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created after or at this timestamp are returned",
-                            "format": "uint64",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "parentJobId": {
-                            "description": "If set, retrieves only jobs whose parent is this job. Otherwise, retrieves only jobs which have no parent",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the jobs to list",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projection": {
-                            "description": "Restrict information returned to a set of selected fields",
-                            "enum": [
-                                "full",
-                                "minimal"
-                            ],
-                            "enumDescriptions": [
-                                "Includes all job data",
-                                "Does not include the job configuration"
-                            ],
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "stateFilter": {
-                            "description": "Filter for job state",
-                            "enum": [
-                                "done",
-                                "pending",
-                                "running"
-                            ],
-                            "enumDescriptions": [
-                                "Finished jobs",
-                                "Pending jobs",
-                                "Running jobs"
-                            ],
-                            "location": "query",
-                            "repeated": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/jobs",
-                    "response": {
-                        "$ref": "JobList"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "query": {
-                    "description": "Runs a BigQuery SQL query synchronously and returns query results if the query completes within a specified timeout.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.jobs.query",
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "projectId": {
-                            "description": "Project ID of the project billed for the query",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/queries",
-                    "request": {
-                        "$ref": "QueryRequest"
-                    },
-                    "response": {
-                        "$ref": "QueryResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                }
-            }
-        },
-        "models": {
-            "methods": {
-                "delete": {
-                    "description": "Deletes the model specified by modelId from the dataset.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-                    "httpMethod": "DELETE",
-                    "id": "bigquery.models.delete",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "modelId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the model to delete.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "modelId": {
-                            "description": "Required. Model ID of the model to delete.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the model to delete.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "get": {
-                    "description": "Gets the specified model resource by model ID.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-                    "httpMethod": "GET",
-                    "id": "bigquery.models.get",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "modelId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the requested model.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "modelId": {
-                            "description": "Required. Model ID of the requested model.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the requested model.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-                    "response": {
-                        "$ref": "Model"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all models in the specified dataset. Requires the READER dataset role.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models",
-                    "httpMethod": "GET",
-                    "id": "bigquery.models.list",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the models to list.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the models to list.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/models",
-                    "response": {
-                        "$ref": "ListModelsResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "patch": {
-                    "description": "Patch specific fields in the specified model.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-                    "httpMethod": "PATCH",
-                    "id": "bigquery.models.patch",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "modelId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the model to patch.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "modelId": {
-                            "description": "Required. Model ID of the model to patch.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the model to patch.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-                    "request": {
-                        "$ref": "Model"
-                    },
-                    "response": {
-                        "$ref": "Model"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                }
-            }
-        },
-        "projects": {
-            "methods": {
-                "getServiceAccount": {
-                    "description": "Returns the email address of the service account for your project used for interactions with Google Cloud KMS.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.projects.getServiceAccount",
-                    "parameterOrder": [
-                        "projectId"
-                    ],
-                    "parameters": {
-                        "projectId": {
-                            "description": "Project ID for which the service account is requested.",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/serviceAccount",
-                    "response": {
-                        "$ref": "GetServiceAccountResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all projects to which you have been granted any project role.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.projects.list",
-                    "parameters": {
-                        "maxResults": {
-                            "description": "Maximum number of results to return",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects",
-                    "response": {
-                        "$ref": "ProjectList"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                }
-            }
-        },
-        "routines": {
-            "methods": {
-                "delete": {
-                    "description": "Deletes the routine specified by routineId from the dataset.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-                    "httpMethod": "DELETE",
-                    "id": "bigquery.routines.delete",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "routineId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the routine to delete",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the routine to delete",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "routineId": {
-                            "description": "Required. Routine ID of the routine to delete",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "get": {
-                    "description": "Gets the specified routine resource by routine ID.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-                    "httpMethod": "GET",
-                    "id": "bigquery.routines.get",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "routineId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the requested routine",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the requested routine",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "readMask": {
-                            "description": "If set, only the Routine fields in the field mask are returned in the response. If unset, all Routine fields are returned.",
-                            "format": "google-fieldmask",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "routineId": {
-                            "description": "Required. Routine ID of the requested routine",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-                    "response": {
-                        "$ref": "Routine"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "insert": {
-                    "description": "Creates a new routine in the dataset.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines",
-                    "httpMethod": "POST",
-                    "id": "bigquery.routines.insert",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the new routine",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the new routine",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/routines",
-                    "request": {
-                        "$ref": "Routine"
-                    },
-                    "response": {
-                        "$ref": "Routine"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all routines in the specified dataset. Requires the READER dataset role.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines",
-                    "httpMethod": "GET",
-                    "id": "bigquery.routines.list",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the routines to list",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "filter": {
-                            "description": "If set, then only the Routines matching this filter are returned. The current supported form is either \"routine_type:\" or \"routineType:\", where is a RoutineType enum. Example: \"routineType:SCALAR_FUNCTION\".",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the routines to list",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "readMask": {
-                            "description": "If set, then only the Routine fields in the field mask, as well as project_id, dataset_id and routine_id, are returned in the response. If unset, then the following Routine fields are returned: etag, project_id, dataset_id, routine_id, routine_type, creation_time, last_modified_time, and language.",
-                            "format": "google-fieldmask",
-                            "location": "query",
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/routines",
-                    "response": {
-                        "$ref": "ListRoutinesResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "update": {
-                    "description": "Updates information in an existing routine. The update method replaces the entire Routine resource.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-                    "httpMethod": "PUT",
-                    "id": "bigquery.routines.update",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "routineId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of the routine to update",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the routine to update",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "routineId": {
-                            "description": "Required. Routine ID of the routine to update",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-                    "request": {
-                        "$ref": "Routine"
-                    },
-                    "response": {
-                        "$ref": "Routine"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                }
-            }
-        },
-        "rowAccessPolicies": {
-            "methods": {
-                "getIamPolicy": {
-                    "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:getIamPolicy",
-                    "httpMethod": "POST",
-                    "id": "bigquery.rowAccessPolicies.getIamPolicy",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:getIamPolicy",
-                    "request": {
-                        "$ref": "GetIamPolicyRequest"
-                    },
-                    "response": {
-                        "$ref": "Policy"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all row access policies on the specified table.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies",
-                    "httpMethod": "GET",
-                    "id": "bigquery.rowAccessPolicies.list",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Required. Dataset ID of row access policies to list.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "pageSize": {
-                            "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-                            "format": "int32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results.",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Required. Project ID of the row access policies to list.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Required. Table ID of the table to list row access policies.",
-                            "location": "path",
-                            "pattern": "^[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{+projectId}/datasets/{+datasetId}/tables/{+tableId}/rowAccessPolicies",
-                    "response": {
-                        "$ref": "ListRowAccessPoliciesResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "setIamPolicy": {
-                    "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:setIamPolicy",
-                    "httpMethod": "POST",
-                    "id": "bigquery.rowAccessPolicies.setIamPolicy",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:setIamPolicy",
-                    "request": {
-                        "$ref": "SetIamPolicyRequest"
-                    },
-                    "response": {
-                        "$ref": "Policy"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "testIamPermissions": {
-                    "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:testIamPermissions",
-                    "httpMethod": "POST",
-                    "id": "bigquery.rowAccessPolicies.testIamPermissions",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:testIamPermissions",
-                    "request": {
-                        "$ref": "TestIamPermissionsRequest"
-                    },
-                    "response": {
-                        "$ref": "TestIamPermissionsResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                }
-            }
-        },
-        "tabledata": {
-            "methods": {
-                "insertAll": {
-                    "description": "Streams data into BigQuery one record at a time without needing to run a load job. Requires the WRITER dataset role.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.tabledata.insertAll",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the destination table.",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the destination table.",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the destination table.",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll",
-                    "request": {
-                        "$ref": "TableDataInsertAllRequest"
-                    },
-                    "response": {
-                        "$ref": "TableDataInsertAllResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.insertdata",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "list": {
-                    "description": "Retrieves table data from a specified set of rows. Requires the READER dataset role.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.tabledata.list",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the table to read",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "Maximum number of results to return",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, identifying the result set",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the table to read",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "selectedFields": {
-                            "description": "List of fields to return (comma-separated). If unspecified, all fields are returned",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "startIndex": {
-                            "description": "Zero-based index of the starting row to read",
-                            "format": "uint64",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the table to read",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data",
-                    "response": {
-                        "$ref": "TableDataList"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                }
-            }
-        },
-        "tables": {
-            "methods": {
-                "delete": {
-                    "description": "Deletes the table specified by tableId from the dataset. If the table contains data, all the data will be deleted.",
-                    "httpMethod": "DELETE",
-                    "id": "bigquery.tables.delete",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the table to delete",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the table to delete",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the table to delete",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "get": {
-                    "description": "Gets the specified table resource by table ID. This method does not return the data in the table, it only returns the table resource, which describes the structure of this table.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.tables.get",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the requested table",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the requested table",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "selectedFields": {
-                            "description": "List of fields to return (comma-separated). If unspecified, all fields are returned",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the requested table",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-                    "response": {
-                        "$ref": "Table"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "getIamPolicy": {
-                    "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:getIamPolicy",
-                    "httpMethod": "POST",
-                    "id": "bigquery.tables.getIamPolicy",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:getIamPolicy",
-                    "request": {
-                        "$ref": "GetIamPolicyRequest"
-                    },
-                    "response": {
-                        "$ref": "Policy"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "insert": {
-                    "description": "Creates a new, empty table in the dataset.",
-                    "httpMethod": "POST",
-                    "id": "bigquery.tables.insert",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the new table",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the new table",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables",
-                    "request": {
-                        "$ref": "Table"
-                    },
-                    "response": {
-                        "$ref": "Table"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "list": {
-                    "description": "Lists all tables in the specified dataset. Requires the READER dataset role.",
-                    "httpMethod": "GET",
-                    "id": "bigquery.tables.list",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the tables to list",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "maxResults": {
-                            "description": "Maximum number of results to return",
-                            "format": "uint32",
-                            "location": "query",
-                            "type": "integer"
-                        },
-                        "pageToken": {
-                            "description": "Page token, returned by a previous call, to request the next page of results",
-                            "location": "query",
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the tables to list",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables",
-                    "response": {
-                        "$ref": "TableList"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "patch": {
-                    "description": "Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource. This method supports patch semantics.",
-                    "httpMethod": "PATCH",
-                    "id": "bigquery.tables.patch",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-                    "request": {
-                        "$ref": "Table"
-                    },
-                    "response": {
-                        "$ref": "Table"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "setIamPolicy": {
-                    "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:setIamPolicy",
-                    "httpMethod": "POST",
-                    "id": "bigquery.tables.setIamPolicy",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:setIamPolicy",
-                    "request": {
-                        "$ref": "SetIamPolicyRequest"
-                    },
-                    "response": {
-                        "$ref": "Policy"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                },
-                "testIamPermissions": {
-                    "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
-                    "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:testIamPermissions",
-                    "httpMethod": "POST",
-                    "id": "bigquery.tables.testIamPermissions",
-                    "parameterOrder": [
-                        "resource"
-                    ],
-                    "parameters": {
-                        "resource": {
-                            "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
-                            "location": "path",
-                            "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "{+resource}:testIamPermissions",
-                    "request": {
-                        "$ref": "TestIamPermissionsRequest"
-                    },
-                    "response": {
-                        "$ref": "TestIamPermissionsResponse"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/bigquery.readonly",
-                        "https://www.googleapis.com/auth/cloud-platform",
-                        "https://www.googleapis.com/auth/cloud-platform.read-only"
-                    ]
-                },
-                "update": {
-                    "description": "Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource.",
-                    "httpMethod": "PUT",
-                    "id": "bigquery.tables.update",
-                    "parameterOrder": [
-                        "projectId",
-                        "datasetId",
-                        "tableId"
-                    ],
-                    "parameters": {
-                        "datasetId": {
-                            "description": "Dataset ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "projectId": {
-                            "description": "Project ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        },
-                        "tableId": {
-                            "description": "Table ID of the table to update",
-                            "location": "path",
-                            "required": true,
-                            "type": "string"
-                        }
-                    },
-                    "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-                    "request": {
-                        "$ref": "Table"
-                    },
-                    "response": {
-                        "$ref": "Table"
-                    },
-                    "scopes": [
-                        "https://www.googleapis.com/auth/bigquery",
-                        "https://www.googleapis.com/auth/cloud-platform"
-                    ]
-                }
-            }
-        }
-    },
-    "revision": "20210313",
-    "rootUrl": "https://bigquery.googleapis.com/",
-    "schemas": {
-        "AggregateClassificationMetrics": {
-            "description": "Aggregate metrics for classification/classifier models. For multi-class models, the metrics are either macro-averaged or micro-averaged. When macro-averaged, the metrics are calculated for each label and then an unweighted average is taken of those values. When micro-averaged, the metric is calculated globally by counting the total number of correctly predicted rows.",
-            "id": "AggregateClassificationMetrics",
-            "properties": {
-                "accuracy": {
-                    "description": "Accuracy is the fraction of predictions given the correct label. For multiclass this is a micro-averaged metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "f1Score": {
-                    "description": "The F1 score is an average of recall and precision. For multiclass this is a macro-averaged metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "logLoss": {
-                    "description": "Logarithmic Loss. For multiclass this is a macro-averaged metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "precision": {
-                    "description": "Precision is the fraction of actual positive predictions that had positive actual labels. For multiclass this is a macro-averaged metric treating each class as a binary classifier.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "recall": {
-                    "description": "Recall is the fraction of actual positive labels that were given a positive prediction. For multiclass this is a macro-averaged metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "rocAuc": {
-                    "description": "Area Under a ROC Curve. For multiclass this is a macro-averaged metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "threshold": {
-                    "description": "Threshold at which the metrics are computed. For binary classification models this is the positive class threshold. For multi-class classfication models this is the confidence threshold.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "Argument": {
-            "description": "Input/output argument of a function or a stored procedure.",
-            "id": "Argument",
-            "properties": {
-                "argumentKind": {
-                    "description": "Optional. Defaults to FIXED_TYPE.",
-                    "enum": [
-                        "ARGUMENT_KIND_UNSPECIFIED",
-                        "FIXED_TYPE",
-                        "ANY_TYPE"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "The argument is a variable with fully specified type, which can be a struct or an array, but not a table.",
-                        "The argument is any type, including struct or array, but not a table. To be added: FIXED_TABLE, ANY_TABLE"
-                    ],
-                    "type": "string"
-                },
-                "dataType": {
-                    "$ref": "StandardSqlDataType",
-                    "description": "Required unless argument_kind = ANY_TYPE."
-                },
-                "mode": {
-                    "description": "Optional. Specifies whether the argument is input or output. Can be set for procedures only.",
-                    "enum": [
-                        "MODE_UNSPECIFIED",
-                        "IN",
-                        "OUT",
-                        "INOUT"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "The argument is input-only.",
-                        "The argument is output-only.",
-                        "The argument is both an input and an output."
-                    ],
-                    "type": "string"
-                },
-                "name": {
-                    "description": "Optional. The name of this argument. Can be absent for function return argument.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaCoefficients": {
-            "description": "Arima coefficients.",
-            "id": "ArimaCoefficients",
-            "properties": {
-                "autoRegressiveCoefficients": {
-                    "description": "Auto-regressive coefficients, an array of double.",
-                    "items": {
-                        "format": "double",
-                        "type": "number"
-                    },
-                    "type": "array"
-                },
-                "interceptCoefficient": {
-                    "description": "Intercept coefficient, just a double not an array.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "movingAverageCoefficients": {
-                    "description": "Moving-average coefficients, an array of double.",
-                    "items": {
-                        "format": "double",
-                        "type": "number"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaFittingMetrics": {
-            "description": "ARIMA model fitting metrics.",
-            "id": "ArimaFittingMetrics",
-            "properties": {
-                "aic": {
-                    "description": "AIC.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "logLikelihood": {
-                    "description": "Log-likelihood.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "variance": {
-                    "description": "Variance.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaForecastingMetrics": {
-            "description": "Model evaluation metrics for ARIMA forecasting models.",
-            "id": "ArimaForecastingMetrics",
-            "properties": {
-                "arimaFittingMetrics": {
-                    "description": "Arima model fitting metrics.",
-                    "items": {
-                        "$ref": "ArimaFittingMetrics"
-                    },
-                    "type": "array"
-                },
-                "arimaSingleModelForecastingMetrics": {
-                    "description": "Repeated as there can be many metric sets (one for each model) in auto-arima and the large-scale case.",
-                    "items": {
-                        "$ref": "ArimaSingleModelForecastingMetrics"
-                    },
-                    "type": "array"
-                },
-                "hasDrift": {
-                    "description": "Whether Arima model fitted with drift or not. It is always false when d is not 1.",
-                    "items": {
-                        "type": "boolean"
-                    },
-                    "type": "array"
-                },
-                "nonSeasonalOrder": {
-                    "description": "Non-seasonal order.",
-                    "items": {
-                        "$ref": "ArimaOrder"
-                    },
-                    "type": "array"
-                },
-                "seasonalPeriods": {
-                    "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-                    "items": {
-                        "enum": [
-                            "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-                            "NO_SEASONALITY",
-                            "DAILY",
-                            "WEEKLY",
-                            "MONTHLY",
-                            "QUARTERLY",
-                            "YEARLY"
-                        ],
-                        "enumDescriptions": [
-                            "",
-                            "No seasonality",
-                            "Daily period, 24 hours.",
-                            "Weekly period, 7 days.",
-                            "Monthly period, 30 days or irregular.",
-                            "Quarterly period, 90 days or irregular.",
-                            "Yearly period, 365 days or irregular."
-                        ],
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "timeSeriesId": {
-                    "description": "Id to differentiate different time series for the large-scale case.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaModelInfo": {
-            "description": "Arima model information.",
-            "id": "ArimaModelInfo",
-            "properties": {
-                "arimaCoefficients": {
-                    "$ref": "ArimaCoefficients",
-                    "description": "Arima coefficients."
-                },
-                "arimaFittingMetrics": {
-                    "$ref": "ArimaFittingMetrics",
-                    "description": "Arima fitting metrics."
-                },
-                "hasDrift": {
-                    "description": "Whether Arima model fitted with drift or not. It is always false when d is not 1.",
-                    "type": "boolean"
-                },
-                "nonSeasonalOrder": {
-                    "$ref": "ArimaOrder",
-                    "description": "Non-seasonal order."
-                },
-                "seasonalPeriods": {
-                    "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-                    "items": {
-                        "enum": [
-                            "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-                            "NO_SEASONALITY",
-                            "DAILY",
-                            "WEEKLY",
-                            "MONTHLY",
-                            "QUARTERLY",
-                            "YEARLY"
-                        ],
-                        "enumDescriptions": [
-                            "",
-                            "No seasonality",
-                            "Daily period, 24 hours.",
-                            "Weekly period, 7 days.",
-                            "Monthly period, 30 days or irregular.",
-                            "Quarterly period, 90 days or irregular.",
-                            "Yearly period, 365 days or irregular."
-                        ],
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "timeSeriesId": {
-                    "description": "The time_series_id value for this time series. It will be one of the unique values from the time_series_id_column specified during ARIMA model training. Only present when time_series_id_column training option was used.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaOrder": {
-            "description": "Arima order, can be used for both non-seasonal and seasonal parts.",
-            "id": "ArimaOrder",
-            "properties": {
-                "d": {
-                    "description": "Order of the differencing part.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "p": {
-                    "description": "Order of the autoregressive part.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "q": {
-                    "description": "Order of the moving-average part.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaResult": {
-            "description": "(Auto-)arima fitting result. Wrap everything in ArimaResult for easier refactoring if we want to use model-specific iteration results.",
-            "id": "ArimaResult",
-            "properties": {
-                "arimaModelInfo": {
-                    "description": "This message is repeated because there are multiple arima models fitted in auto-arima. For non-auto-arima model, its size is one.",
-                    "items": {
-                        "$ref": "ArimaModelInfo"
-                    },
-                    "type": "array"
-                },
-                "seasonalPeriods": {
-                    "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-                    "items": {
-                        "enum": [
-                            "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-                            "NO_SEASONALITY",
-                            "DAILY",
-                            "WEEKLY",
-                            "MONTHLY",
-                            "QUARTERLY",
-                            "YEARLY"
-                        ],
-                        "enumDescriptions": [
-                            "",
-                            "No seasonality",
-                            "Daily period, 24 hours.",
-                            "Weekly period, 7 days.",
-                            "Monthly period, 30 days or irregular.",
-                            "Quarterly period, 90 days or irregular.",
-                            "Yearly period, 365 days or irregular."
-                        ],
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ArimaSingleModelForecastingMetrics": {
-            "description": "Model evaluation metrics for a single ARIMA forecasting model.",
-            "id": "ArimaSingleModelForecastingMetrics",
-            "properties": {
-                "arimaFittingMetrics": {
-                    "$ref": "ArimaFittingMetrics",
-                    "description": "Arima fitting metrics."
-                },
-                "hasDrift": {
-                    "description": "Is arima model fitted with drift or not. It is always false when d is not 1.",
-                    "type": "boolean"
-                },
-                "nonSeasonalOrder": {
-                    "$ref": "ArimaOrder",
-                    "description": "Non-seasonal order."
-                },
-                "seasonalPeriods": {
-                    "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-                    "items": {
-                        "enum": [
-                            "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-                            "NO_SEASONALITY",
-                            "DAILY",
-                            "WEEKLY",
-                            "MONTHLY",
-                            "QUARTERLY",
-                            "YEARLY"
-                        ],
-                        "enumDescriptions": [
-                            "",
-                            "No seasonality",
-                            "Daily period, 24 hours.",
-                            "Weekly period, 7 days.",
-                            "Monthly period, 30 days or irregular.",
-                            "Quarterly period, 90 days or irregular.",
-                            "Yearly period, 365 days or irregular."
-                        ],
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "timeSeriesId": {
-                    "description": "The time_series_id value for this time series. It will be one of the unique values from the time_series_id_column specified during ARIMA model training. Only present when time_series_id_column training option was used.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "AuditConfig": {
-            "description": "Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { \"audit_configs\": [ { \"service\": \"allServices\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" }, { \"log_type\": \"ADMIN_READ\" } ] }, { \"service\": \"sampleservice.googleapis.com\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\" }, { \"log_type\": \"DATA_WRITE\", \"exempted_members\": [ \"user:aliya@example.com\" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.",
-            "id": "AuditConfig",
-            "properties": {
-                "auditLogConfigs": {
-                    "description": "The configuration for logging of each type of permission.",
-                    "items": {
-                        "$ref": "AuditLogConfig"
-                    },
-                    "type": "array"
-                },
-                "service": {
-                    "description": "Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "AuditLogConfig": {
-            "description": "Provides the configuration for logging a type of permissions. Example: { \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.",
-            "id": "AuditLogConfig",
-            "properties": {
-                "exemptedMembers": {
-                    "description": "Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "logType": {
-                    "description": "The log type that this config enables.",
-                    "enum": [
-                        "LOG_TYPE_UNSPECIFIED",
-                        "ADMIN_READ",
-                        "DATA_WRITE",
-                        "DATA_READ"
-                    ],
-                    "enumDescriptions": [
-                        "Default case. Should never be this.",
-                        "Admin reads. Example: CloudIAM getIamPolicy",
-                        "Data writes. Example: CloudSQL Users create",
-                        "Data reads. Example: CloudSQL Users list"
-                    ],
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BigQueryModelTraining": {
-            "id": "BigQueryModelTraining",
-            "properties": {
-                "currentIteration": {
-                    "description": "[Output-only, Beta] Index of current ML training iteration. Updated during create model query job to show job progress.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "expectedTotalIterations": {
-                    "description": "[Output-only, Beta] Expected number of iterations for the create model query job specified as num_iterations in the input query. The actual total number of iterations may be less than this number due to early stop.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BigtableColumn": {
-            "id": "BigtableColumn",
-            "properties": {
-                "encoding": {
-                    "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. 'encoding' can also be set at the column family level. However, the setting at this level takes precedence if 'encoding' is set at both levels.",
-                    "type": "string"
-                },
-                "fieldName": {
-                    "description": "[Optional] If the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as the column field name and is used as field name in queries.",
-                    "type": "string"
-                },
-                "onlyReadLatest": {
-                    "description": "[Optional] If this is set, only the latest version of value in this column are exposed. 'onlyReadLatest' can also be set at the column family level. However, the setting at this level takes precedence if 'onlyReadLatest' is set at both levels.",
-                    "type": "boolean"
-                },
-                "qualifierEncoded": {
-                    "description": "[Required] Qualifier of the column. Columns in the parent column family that has this exact qualifier are exposed as . field. If the qualifier is valid UTF-8 string, it can be specified in the qualifier_string field. Otherwise, a base-64 encoded value must be set to qualifier_encoded. The column field name is the same as the column qualifier. However, if the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as field_name.",
-                    "format": "byte",
-                    "type": "string"
-                },
-                "qualifierString": {
-                    "type": "string"
-                },
-                "type": {
-                    "description": "[Optional] The type to convert the value in cells of this column. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Default type is BYTES. 'type' can also be set at the column family level. However, the setting at this level takes precedence if 'type' is set at both levels.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BigtableColumnFamily": {
-            "id": "BigtableColumnFamily",
-            "properties": {
-                "columns": {
-                    "description": "[Optional] Lists of columns that should be exposed as individual fields as opposed to a list of (column name, value) pairs. All columns whose qualifier matches a qualifier in this list can be accessed as .. Other columns can be accessed as a list through .Column field.",
-                    "items": {
-                        "$ref": "BigtableColumn"
-                    },
-                    "type": "array"
-                },
-                "encoding": {
-                    "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. This can be overridden for a specific column by listing that column in 'columns' and specifying an encoding for it.",
-                    "type": "string"
-                },
-                "familyId": {
-                    "description": "Identifier of the column family.",
-                    "type": "string"
-                },
-                "onlyReadLatest": {
-                    "description": "[Optional] If this is set only the latest version of value are exposed for all columns in this column family. This can be overridden for a specific column by listing that column in 'columns' and specifying a different setting for that column.",
-                    "type": "boolean"
-                },
-                "type": {
-                    "description": "[Optional] The type to convert the value in cells of this column family. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Default type is BYTES. This can be overridden for a specific column by listing that column in 'columns' and specifying a type for it.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BigtableOptions": {
-            "id": "BigtableOptions",
-            "properties": {
-                "columnFamilies": {
-                    "description": "[Optional] List of column families to expose in the table schema along with their types. This list restricts the column families that can be referenced in queries and specifies their value types. You can use this list to do type conversions - see the 'type' field for more details. If you leave this list empty, all column families are present in the table schema and their values are read as BYTES. During a query only the column families referenced in that query are read from Bigtable.",
-                    "items": {
-                        "$ref": "BigtableColumnFamily"
-                    },
-                    "type": "array"
-                },
-                "ignoreUnspecifiedColumnFamilies": {
-                    "description": "[Optional] If field is true, then the column families that are not specified in columnFamilies list are not exposed in the table schema. Otherwise, they are read with BYTES type values. The default value is false.",
-                    "type": "boolean"
-                },
-                "readRowkeyAsString": {
-                    "description": "[Optional] If field is true, then the rowkey column families will be read and converted to string. Otherwise they are read with BYTES type values and users need to manually cast them with CAST if necessary. The default value is false.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "BinaryClassificationMetrics": {
-            "description": "Evaluation metrics for binary classification/classifier models.",
-            "id": "BinaryClassificationMetrics",
-            "properties": {
-                "aggregateClassificationMetrics": {
-                    "$ref": "AggregateClassificationMetrics",
-                    "description": "Aggregate classification metrics."
-                },
-                "binaryConfusionMatrixList": {
-                    "description": "Binary confusion matrix at multiple thresholds.",
-                    "items": {
-                        "$ref": "BinaryConfusionMatrix"
-                    },
-                    "type": "array"
-                },
-                "negativeLabel": {
-                    "description": "Label representing the negative class.",
-                    "type": "string"
-                },
-                "positiveLabel": {
-                    "description": "Label representing the positive class.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BinaryConfusionMatrix": {
-            "description": "Confusion matrix for binary classification models.",
-            "id": "BinaryConfusionMatrix",
-            "properties": {
-                "accuracy": {
-                    "description": "The fraction of predictions given the correct label.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "f1Score": {
-                    "description": "The equally weighted average of recall and precision.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "falseNegatives": {
-                    "description": "Number of false samples predicted as false.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "falsePositives": {
-                    "description": "Number of false samples predicted as true.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "positiveClassThreshold": {
-                    "description": "Threshold value used when computing each of the following metric.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "precision": {
-                    "description": "The fraction of actual positive predictions that had positive actual labels.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "recall": {
-                    "description": "The fraction of actual positive labels that were given a positive prediction.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "trueNegatives": {
-                    "description": "Number of true samples predicted as false.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "truePositives": {
-                    "description": "Number of true samples predicted as true.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Binding": {
-            "description": "Associates `members` with a `role`.",
-            "id": "Binding",
-            "properties": {
-                "condition": {
-                    "$ref": "Expr",
-                    "description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
-                },
-                "members": {
-                    "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. ",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "role": {
-                    "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "BqmlIterationResult": {
-            "id": "BqmlIterationResult",
-            "properties": {
-                "durationMs": {
-                    "description": "[Output-only, Beta] Time taken to run the training iteration in milliseconds.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "evalLoss": {
-                    "description": "[Output-only, Beta] Eval loss computed on the eval data at the end of the iteration. The eval loss is used for early stopping to avoid overfitting. No eval loss if eval_split_method option is specified as no_split or auto_split with input data size less than 500 rows.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "index": {
-                    "description": "[Output-only, Beta] Index of the ML training iteration, starting from zero for each training run.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "learnRate": {
-                    "description": "[Output-only, Beta] Learning rate used for this iteration, it varies for different training iterations if learn_rate_strategy option is not constant.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "trainingLoss": {
-                    "description": "[Output-only, Beta] Training loss computed on the training data at the end of the iteration. The training loss function is defined by model type.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "BqmlTrainingRun": {
-            "id": "BqmlTrainingRun",
-            "properties": {
-                "iterationResults": {
-                    "description": "[Output-only, Beta] List of each iteration results.",
-                    "items": {
-                        "$ref": "BqmlIterationResult"
-                    },
-                    "type": "array"
-                },
-                "startTime": {
-                    "description": "[Output-only, Beta] Training run start time in milliseconds since the epoch.",
-                    "format": "date-time",
-                    "type": "string"
-                },
-                "state": {
-                    "description": "[Output-only, Beta] Different state applicable for a training run. IN PROGRESS: Training run is in progress. FAILED: Training run ended due to a non-retryable failure. SUCCEEDED: Training run successfully completed. CANCELLED: Training run cancelled by the user.",
-                    "type": "string"
-                },
-                "trainingOptions": {
-                    "description": "[Output-only, Beta] Training options used by this training run. These options are mutable for subsequent training runs. Default values are explicitly stored for options not specified in the input query of the first training run. For subsequent training runs, any option not explicitly specified in the input query will be copied from the previous training run.",
-                    "properties": {
-                        "earlyStop": {
-                            "type": "boolean"
-                        },
-                        "l1Reg": {
-                            "format": "double",
-                            "type": "number"
-                        },
-                        "l2Reg": {
-                            "format": "double",
-                            "type": "number"
-                        },
-                        "learnRate": {
-                            "format": "double",
-                            "type": "number"
-                        },
-                        "learnRateStrategy": {
-                            "type": "string"
-                        },
-                        "lineSearchInitLearnRate": {
-                            "format": "double",
-                            "type": "number"
-                        },
-                        "maxIteration": {
-                            "format": "int64",
-                            "type": "string"
-                        },
-                        "minRelProgress": {
-                            "format": "double",
-                            "type": "number"
-                        },
-                        "warmStart": {
-                            "type": "boolean"
-                        }
-                    },
-                    "type": "object"
-                }
-            },
-            "type": "object"
-        },
-        "CategoricalValue": {
-            "description": "Representative value of a categorical feature.",
-            "id": "CategoricalValue",
-            "properties": {
-                "categoryCounts": {
-                    "description": "Counts of all categories for the categorical feature. If there are more than ten categories, we return top ten (by count) and return one more CategoryCount with category \"_OTHER_\" and count as aggregate counts of remaining categories.",
-                    "items": {
-                        "$ref": "CategoryCount"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "CategoryCount": {
-            "description": "Represents the count of a single category within the cluster.",
-            "id": "CategoryCount",
-            "properties": {
-                "category": {
-                    "description": "The name of category.",
-                    "type": "string"
-                },
-                "count": {
-                    "description": "The count of training samples matching the category within the cluster.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Cluster": {
-            "description": "Message containing the information about one cluster.",
-            "id": "Cluster",
-            "properties": {
-                "centroidId": {
-                    "description": "Centroid id.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "count": {
-                    "description": "Count of training data rows that were assigned to this cluster.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "featureValues": {
-                    "description": "Values of highly variant features for this cluster.",
-                    "items": {
-                        "$ref": "FeatureValue"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ClusterInfo": {
-            "description": "Information about a single cluster for clustering model.",
-            "id": "ClusterInfo",
-            "properties": {
-                "centroidId": {
-                    "description": "Centroid id.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "clusterRadius": {
-                    "description": "Cluster radius, the average distance from centroid to each point assigned to the cluster.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "clusterSize": {
-                    "description": "Cluster size, the total number of points assigned to the cluster.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Clustering": {
-            "id": "Clustering",
-            "properties": {
-                "fields": {
-                    "description": "[Repeated] One or more fields on which data should be clustered. Only top-level, non-repeated, simple-type fields are supported. When you cluster a table using multiple columns, the order of columns you specify is important. The order of the specified columns determines the sort order of the data.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ClusteringMetrics": {
-            "description": "Evaluation metrics for clustering models.",
-            "id": "ClusteringMetrics",
-            "properties": {
-                "clusters": {
-                    "description": "Information for all clusters.",
-                    "items": {
-                        "$ref": "Cluster"
-                    },
-                    "type": "array"
-                },
-                "daviesBouldinIndex": {
-                    "description": "Davies-Bouldin index.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "meanSquaredDistance": {
-                    "description": "Mean of squared distances between each sample to its cluster centroid.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "ConfusionMatrix": {
-            "description": "Confusion matrix for multi-class classification models.",
-            "id": "ConfusionMatrix",
-            "properties": {
-                "confidenceThreshold": {
-                    "description": "Confidence threshold used when computing the entries of the confusion matrix.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "rows": {
-                    "description": "One row per actual label.",
-                    "items": {
-                        "$ref": "Row"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ConnectionProperty": {
-            "id": "ConnectionProperty",
-            "properties": {
-                "key": {
-                    "description": "[Required] Name of the connection property to set.",
-                    "type": "string"
-                },
-                "value": {
-                    "description": "[Required] Value of the connection property.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "CsvOptions": {
-            "id": "CsvOptions",
-            "properties": {
-                "allowJaggedRows": {
-                    "description": "[Optional] Indicates if BigQuery should accept rows that are missing trailing optional columns. If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false.",
-                    "type": "boolean"
-                },
-                "allowQuotedNewlines": {
-                    "description": "[Optional] Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file. The default value is false.",
-                    "type": "boolean"
-                },
-                "encoding": {
-                    "description": "[Optional] The character encoding of the data. The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values of the quote and fieldDelimiter properties.",
-                    "type": "string"
-                },
-                "fieldDelimiter": {
-                    "description": "[Optional] The separator for fields in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
-                    "type": "string"
-                },
-                "quote": {
-                    "default": "\"",
-                    "description": "[Optional] The value that is used to quote data sections in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.",
-                    "pattern": ".?",
-                    "type": "string"
-                },
-                "skipLeadingRows": {
-                    "description": "[Optional] The number of rows at the top of a CSV file that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows in the file that should be skipped. When autodetect is on, the behavior is the following: * skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row. * skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row. * skipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected, row N is just skipped. Otherwise row N is used to extract column names for the detected schema.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "DataSplitResult": {
-            "description": "Data split result. This contains references to the training and evaluation data tables that were used to train the model.",
-            "id": "DataSplitResult",
-            "properties": {
-                "evaluationTable": {
-                    "$ref": "TableReference",
-                    "description": "Table reference of the evaluation data after split."
-                },
-                "trainingTable": {
-                    "$ref": "TableReference",
-                    "description": "Table reference of the training data after split."
-                }
-            },
-            "type": "object"
-        },
-        "Dataset": {
-            "id": "Dataset",
-            "properties": {
-                "access": {
-                    "description": "[Optional] An array of objects that define dataset access for one or more entities. You can set this property when inserting or updating a dataset in order to control who is allowed to access the data. If unspecified at dataset creation time, BigQuery adds default dataset access for the following entities: access.specialGroup: projectReaders; access.role: READER; access.specialGroup: projectWriters; access.role: WRITER; access.specialGroup: projectOwners; access.role: OWNER; access.userByEmail: [dataset creator email]; access.role: OWNER;",
-                    "items": {
-                        "properties": {
-                            "dataset": {
-                                "$ref": "DatasetAccessEntry",
-                                "description": "[Pick one] A grant authorizing all resources of a particular type in a particular dataset access to this dataset. Only views are supported for now. The role field is not required when this field is set. If that dataset is deleted and re-created, its access needs to be granted again via an update operation."
-                            },
-                            "domain": {
-                                "description": "[Pick one] A domain to grant access to. Any users signed in with the domain specified will be granted the specified access. Example: \"example.com\". Maps to IAM policy member \"domain:DOMAIN\".",
-                                "type": "string"
-                            },
-                            "groupByEmail": {
-                                "description": "[Pick one] An email address of a Google Group to grant access to. Maps to IAM policy member \"group:GROUP\".",
-                                "type": "string"
-                            },
-                            "iamMember": {
-                                "description": "[Pick one] Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group.",
-                                "type": "string"
-                            },
-                            "role": {
-                                "description": "[Required] An IAM role ID that should be granted to the user, group, or domain specified in this access entry. The following legacy mappings will be applied: OWNER  roles/bigquery.dataOwner WRITER  roles/bigquery.dataEditor READER  roles/bigquery.dataViewer This field will accept any of the above formats, but will return only the legacy format. For example, if you set this field to \"roles/bigquery.dataOwner\", it will be returned back as \"OWNER\".",
-                                "type": "string"
-                            },
-                            "routine": {
-                                "$ref": "RoutineReference",
-                                "description": "[Pick one] A routine from a different dataset to grant access to. Queries executed against that routine will have read access to views/tables/routines in this dataset. Only UDF is supported for now. The role field is not required when this field is set. If that routine is updated by any user, access to the routine needs to be granted again via an update operation."
-                            },
-                            "specialGroup": {
-                                "description": "[Pick one] A special group to grant access to. Possible values include: projectOwners: Owners of the enclosing project. projectReaders: Readers of the enclosing project. projectWriters: Writers of the enclosing project. allAuthenticatedUsers: All authenticated BigQuery users. Maps to similarly-named IAM members.",
-                                "type": "string"
-                            },
-                            "userByEmail": {
-                                "description": "[Pick one] An email address of a user to grant access to. For example: fred@example.com. Maps to IAM policy member \"user:EMAIL\" or \"serviceAccount:EMAIL\".",
-                                "type": "string"
-                            },
-                            "view": {
-                                "$ref": "TableReference",
-                                "description": "[Pick one] A view from a different dataset to grant access to. Queries executed against that view will have read access to tables in this dataset. The role field is not required when this field is set. If that view is updated by any user, access to the view needs to be granted again via an update operation."
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "creationTime": {
-                    "description": "[Output-only] The time when this dataset was created, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "datasetReference": {
-                    "$ref": "DatasetReference",
-                    "description": "[Required] A reference that identifies the dataset."
-                },
-                "defaultEncryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration"
-                },
-                "defaultPartitionExpirationMs": {
-                    "description": "[Optional] The default partition expiration for all partitioned tables in the dataset, in milliseconds. Once this property is set, all newly-created partitioned tables in the dataset will have an expirationMs property in the timePartitioning settings set to this value, and changing the value will only affect new tables, not existing ones. The storage in a partition will have an expiration time of its partition time plus this value. Setting this property overrides the use of defaultTableExpirationMs for partitioned tables: only one of defaultTableExpirationMs and defaultPartitionExpirationMs will be used for any new partitioned table. If you provide an explicit timePartitioning.expirationMs when creating or updating a partitioned table, that value takes precedence over the default partition expiration time indicated by this property.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "defaultTableExpirationMs": {
-                    "description": "[Optional] The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). Once this property is set, all newly-created tables in the dataset will have an expirationTime property set to the creation time plus the value in this property, and changing the value will only affect new tables, not existing ones. When the expirationTime for a given table is reached, that table will be deleted automatically. If a table's expirationTime is modified or removed before the table expires, or if you provide an explicit expirationTime when creating a table, that value takes precedence over the default expiration time indicated by this property.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "description": {
-                    "description": "[Optional] A user-friendly description of the dataset.",
-                    "type": "string"
-                },
-                "etag": {
-                    "description": "[Output-only] A hash of the resource.",
-                    "type": "string"
-                },
-                "friendlyName": {
-                    "description": "[Optional] A descriptive name for the dataset.",
-                    "type": "string"
-                },
-                "id": {
-                    "description": "[Output-only] The fully-qualified unique name of the dataset in the format projectId:datasetId. The dataset name without the project name is given in the datasetId field. When creating a new dataset, leave this field blank, and instead specify the datasetId field.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#dataset",
-                    "description": "[Output-only] The resource type.",
-                    "type": "string"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "The labels associated with this dataset. You can use these to organize and group your datasets. You can set this property when inserting or updating a dataset. See Creating and Updating Dataset Labels for more information.",
-                    "type": "object"
-                },
-                "lastModifiedTime": {
-                    "description": "[Output-only] The date when this dataset or any of its tables was last modified, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "location": {
-                    "description": "The geographic location where the dataset should reside. The default value is US. See details at https://cloud.google.com/bigquery/docs/locations.",
-                    "type": "string"
-                },
-                "satisfiesPZS": {
-                    "description": "[Output-only] Reserved for future use.",
-                    "type": "boolean"
-                },
-                "selfLink": {
-                    "description": "[Output-only] A URL that can be used to access the resource again. You can use this URL in Get or Update requests to the resource.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "DatasetAccessEntry": {
-            "id": "DatasetAccessEntry",
-            "properties": {
-                "dataset": {
-                    "$ref": "DatasetReference",
-                    "description": "[Required] The dataset this entry applies to."
-                },
-                "target_types": {
-                    "items": {
-                        "properties": {
-                            "targetType": {
-                                "description": "[Required] Which resources in the dataset this entry applies to. Currently, only views are supported, but additional target types may be added in the future. Possible values: VIEWS: This entry applies to all views in the dataset.",
-                                "type": "string"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "DatasetList": {
-            "id": "DatasetList",
-            "properties": {
-                "datasets": {
-                    "description": "An array of the dataset resources in the project. Each resource contains basic information. For full information about a particular dataset resource, use the Datasets: get method. This property is omitted when there are no datasets in the project.",
-                    "items": {
-                        "properties": {
-                            "datasetReference": {
-                                "$ref": "DatasetReference",
-                                "description": "The dataset reference. Use this property to access specific parts of the dataset's ID, such as project ID or dataset ID."
-                            },
-                            "friendlyName": {
-                                "description": "A descriptive name for the dataset, if one exists.",
-                                "type": "string"
-                            },
-                            "id": {
-                                "description": "The fully-qualified, unique, opaque ID of the dataset.",
-                                "type": "string"
-                            },
-                            "kind": {
-                                "default": "bigquery#dataset",
-                                "description": "The resource type. This property always returns the value \"bigquery#dataset\".",
-                                "type": "string"
-                            },
-                            "labels": {
-                                "additionalProperties": {
-                                    "type": "string"
-                                },
-                                "description": "The labels associated with this dataset. You can use these to organize and group your datasets.",
-                                "type": "object"
-                            },
-                            "location": {
-                                "description": "The geographic location where the data resides.",
-                                "type": "string"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "etag": {
-                    "description": "A hash value of the results page. You can use this property to determine if the page has changed since the last request.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#datasetList",
-                    "description": "The list type. This property always returns the value \"bigquery#datasetList\".",
-                    "type": "string"
-                },
-                "nextPageToken": {
-                    "description": "A token that can be used to request the next results page. This property is omitted on the final results page.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "DatasetReference": {
-            "id": "DatasetReference",
-            "properties": {
-                "datasetId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.datasets.update"
-                        ]
-                    },
-                    "description": "[Required] A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.datasets.update"
-                        ]
-                    },
-                    "description": "[Optional] The ID of the project containing this dataset.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "DestinationTableProperties": {
-            "id": "DestinationTableProperties",
-            "properties": {
-                "description": {
-                    "description": "[Optional] The description for the destination table. This will only be used if the destination table is newly created. If the table already exists and a value different than the current description is provided, the job will fail.",
-                    "type": "string"
-                },
-                "friendlyName": {
-                    "description": "[Optional] The friendly name for the destination table. This will only be used if the destination table is newly created. If the table already exists and a value different than the current friendly name is provided, the job will fail.",
-                    "type": "string"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "[Optional] The labels associated with this table. You can use these to organize and group your tables. This will only be used if the destination table is newly created. If the table already exists and labels are different than the current labels are provided, the job will fail.",
-                    "type": "object"
-                }
-            },
-            "type": "object"
-        },
-        "DimensionalityReductionMetrics": {
-            "description": "Model evaluation metrics for dimensionality reduction models.",
-            "id": "DimensionalityReductionMetrics",
-            "properties": {
-                "totalExplainedVarianceRatio": {
-                    "description": "Total percentage of variance explained by the selected principal components.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "EncryptionConfiguration": {
-            "id": "EncryptionConfiguration",
-            "properties": {
-                "kmsKeyName": {
-                    "description": "[Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Entry": {
-            "description": "A single entry in the confusion matrix.",
-            "id": "Entry",
-            "properties": {
-                "itemCount": {
-                    "description": "Number of items being predicted as this label.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "predictedLabel": {
-                    "description": "The predicted label. For confidence_threshold > 0, we will also add an entry indicating the number of items under the confidence threshold.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ErrorProto": {
-            "id": "ErrorProto",
-            "properties": {
-                "debugInfo": {
-                    "description": "Debugging information. This property is internal to Google and should not be used.",
-                    "type": "string"
-                },
-                "location": {
-                    "description": "Specifies where the error occurred, if present.",
-                    "type": "string"
-                },
-                "message": {
-                    "description": "A human-readable description of the error.",
-                    "type": "string"
-                },
-                "reason": {
-                    "description": "A short error code that summarizes the error.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "EvaluationMetrics": {
-            "description": "Evaluation metrics of a model. These are either computed on all training data or just the eval data based on whether eval data was used during training. These are not present for imported models.",
-            "id": "EvaluationMetrics",
-            "properties": {
-                "arimaForecastingMetrics": {
-                    "$ref": "ArimaForecastingMetrics",
-                    "description": "Populated for ARIMA models."
-                },
-                "binaryClassificationMetrics": {
-                    "$ref": "BinaryClassificationMetrics",
-                    "description": "Populated for binary classification/classifier models."
-                },
-                "clusteringMetrics": {
-                    "$ref": "ClusteringMetrics",
-                    "description": "Populated for clustering models."
-                },
-                "dimensionalityReductionMetrics": {
-                    "$ref": "DimensionalityReductionMetrics",
-                    "description": "Evaluation metrics when the model is a dimensionality reduction model, which currently includes PCA."
-                },
-                "multiClassClassificationMetrics": {
-                    "$ref": "MultiClassClassificationMetrics",
-                    "description": "Populated for multi-class classification/classifier models."
-                },
-                "rankingMetrics": {
-                    "$ref": "RankingMetrics",
-                    "description": "Populated for implicit feedback type matrix factorization models."
-                },
-                "regressionMetrics": {
-                    "$ref": "RegressionMetrics",
-                    "description": "Populated for regression models and explicit feedback type matrix factorization models."
-                }
-            },
-            "type": "object"
-        },
-        "ExplainQueryStage": {
-            "id": "ExplainQueryStage",
-            "properties": {
-                "completedParallelInputs": {
-                    "description": "Number of parallel input segments completed.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "computeMsAvg": {
-                    "description": "Milliseconds the average shard spent on CPU-bound tasks.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "computeMsMax": {
-                    "description": "Milliseconds the slowest shard spent on CPU-bound tasks.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "computeRatioAvg": {
-                    "description": "Relative amount of time the average shard spent on CPU-bound tasks.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "computeRatioMax": {
-                    "description": "Relative amount of time the slowest shard spent on CPU-bound tasks.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "endMs": {
-                    "description": "Stage end time represented as milliseconds since epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "id": {
-                    "description": "Unique ID for stage within plan.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "inputStages": {
-                    "description": "IDs for stages that are inputs to this stage.",
-                    "items": {
-                        "format": "int64",
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "name": {
-                    "description": "Human-readable name for stage.",
-                    "type": "string"
-                },
-                "parallelInputs": {
-                    "description": "Number of parallel input segments to be processed.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "readMsAvg": {
-                    "description": "Milliseconds the average shard spent reading input.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "readMsMax": {
-                    "description": "Milliseconds the slowest shard spent reading input.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "readRatioAvg": {
-                    "description": "Relative amount of time the average shard spent reading input.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "readRatioMax": {
-                    "description": "Relative amount of time the slowest shard spent reading input.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "recordsRead": {
-                    "description": "Number of records read into the stage.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "recordsWritten": {
-                    "description": "Number of records written by the stage.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "shuffleOutputBytes": {
-                    "description": "Total number of bytes written to shuffle.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "shuffleOutputBytesSpilled": {
-                    "description": "Total number of bytes written to shuffle and spilled to disk.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "slotMs": {
-                    "description": "Slot-milliseconds used by the stage.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "startMs": {
-                    "description": "Stage start time represented as milliseconds since epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "status": {
-                    "description": "Current status for the stage.",
-                    "type": "string"
-                },
-                "steps": {
-                    "description": "List of operations within the stage in dependency order (approximately chronological).",
-                    "items": {
-                        "$ref": "ExplainQueryStep"
-                    },
-                    "type": "array"
-                },
-                "waitMsAvg": {
-                    "description": "Milliseconds the average shard spent waiting to be scheduled.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "waitMsMax": {
-                    "description": "Milliseconds the slowest shard spent waiting to be scheduled.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "waitRatioAvg": {
-                    "description": "Relative amount of time the average shard spent waiting to be scheduled.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "waitRatioMax": {
-                    "description": "Relative amount of time the slowest shard spent waiting to be scheduled.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "writeMsAvg": {
-                    "description": "Milliseconds the average shard spent on writing output.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "writeMsMax": {
-                    "description": "Milliseconds the slowest shard spent on writing output.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "writeRatioAvg": {
-                    "description": "Relative amount of time the average shard spent on writing output.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "writeRatioMax": {
-                    "description": "Relative amount of time the slowest shard spent on writing output.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "ExplainQueryStep": {
-            "id": "ExplainQueryStep",
-            "properties": {
-                "kind": {
-                    "description": "Machine-readable operation type.",
-                    "type": "string"
-                },
-                "substeps": {
-                    "description": "Human-readable stage descriptions.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "Explanation": {
-            "description": "Explanation for a single feature.",
-            "id": "Explanation",
-            "properties": {
-                "attribution": {
-                    "description": "Attribution of feature.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "featureName": {
-                    "description": "Full name of the feature. For non-numerical features, will be formatted like .. Overall size of feature name will always be truncated to first 120 characters.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Expr": {
-            "description": "Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() < 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != 'private' && document.type != 'internal'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"'New message received at ' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.",
-            "id": "Expr",
-            "properties": {
-                "description": {
-                    "description": "Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.",
-                    "type": "string"
-                },
-                "expression": {
-                    "description": "Textual representation of an expression in Common Expression Language syntax.",
-                    "type": "string"
-                },
-                "location": {
-                    "description": "Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.",
-                    "type": "string"
-                },
-                "title": {
-                    "description": "Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ExternalDataConfiguration": {
-            "id": "ExternalDataConfiguration",
-            "properties": {
-                "autodetect": {
-                    "description": "Try to detect schema and format options automatically. Any option specified explicitly will be honored.",
-                    "type": "boolean"
-                },
-                "bigtableOptions": {
-                    "$ref": "BigtableOptions",
-                    "description": "[Optional] Additional options if sourceFormat is set to BIGTABLE."
-                },
-                "compression": {
-                    "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
-                    "type": "string"
-                },
-                "connectionId": {
-                    "description": "[Optional, Trusted Tester] Connection for external data source.",
-                    "type": "string"
-                },
-                "csvOptions": {
-                    "$ref": "CsvOptions",
-                    "description": "Additional properties to set if sourceFormat is set to CSV."
-                },
-                "googleSheetsOptions": {
-                    "$ref": "GoogleSheetsOptions",
-                    "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS."
-                },
-                "hivePartitioningOptions": {
-                    "$ref": "HivePartitioningOptions",
-                    "description": "[Optional] Options to configure hive partitioning support."
-                },
-                "ignoreUnknownValues": {
-                    "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored.",
-                    "type": "boolean"
-                },
-                "maxBadRecords": {
-                    "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. If the number of bad records exceeds this value, an invalid error is returned in the job result. This is only valid for CSV, JSON, and Google Sheets. The default value is 0, which requires that all records are valid. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "parquetOptions": {
-                    "$ref": "ParquetOptions",
-                    "description": "Additional properties to set if sourceFormat is set to Parquet."
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "[Optional] The schema for the data. Schema is required for CSV and JSON formats. Schema is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats."
-                },
-                "sourceFormat": {
-                    "description": "[Required] The data format. For CSV files, specify \"CSV\". For Google sheets, specify \"GOOGLE_SHEETS\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro files, specify \"AVRO\". For Google Cloud Datastore backups, specify \"DATASTORE_BACKUP\". [Beta] For Google Cloud Bigtable, specify \"BIGTABLE\".",
-                    "type": "string"
-                },
-                "sourceUris": {
-                    "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups, exactly one URI can be specified. Also, the '*' wildcard character is not allowed.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "FeatureValue": {
-            "description": "Representative value of a single feature within the cluster.",
-            "id": "FeatureValue",
-            "properties": {
-                "categoricalValue": {
-                    "$ref": "CategoricalValue",
-                    "description": "The categorical feature value."
-                },
-                "featureColumn": {
-                    "description": "The feature column name.",
-                    "type": "string"
-                },
-                "numericalValue": {
-                    "description": "The numerical feature value. This is the centroid value for this feature.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "GetIamPolicyRequest": {
-            "description": "Request message for `GetIamPolicy` method.",
-            "id": "GetIamPolicyRequest",
-            "properties": {
-                "options": {
-                    "$ref": "GetPolicyOptions",
-                    "description": "OPTIONAL: A `GetPolicyOptions` object for specifying options to `GetIamPolicy`."
-                }
-            },
-            "type": "object"
-        },
-        "GetPolicyOptions": {
-            "description": "Encapsulates settings provided to GetIamPolicy.",
-            "id": "GetPolicyOptions",
-            "properties": {
-                "requestedPolicyVersion": {
-                    "description": "Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-                    "format": "int32",
-                    "type": "integer"
-                }
-            },
-            "type": "object"
-        },
-        "GetQueryResultsResponse": {
-            "id": "GetQueryResultsResponse",
-            "properties": {
-                "cacheHit": {
-                    "description": "Whether the query result was fetched from the query cache.",
-                    "type": "boolean"
-                },
-                "errors": {
-                    "description": "[Output-only] The first errors or warnings encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-                    "items": {
-                        "$ref": "ErrorProto"
-                    },
-                    "type": "array"
-                },
-                "etag": {
-                    "description": "A hash of this response.",
-                    "type": "string"
-                },
-                "jobComplete": {
-                    "description": "Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.",
-                    "type": "boolean"
-                },
-                "jobReference": {
-                    "$ref": "JobReference",
-                    "description": "Reference to the BigQuery Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults)."
-                },
-                "kind": {
-                    "default": "bigquery#getQueryResultsResponse",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                },
-                "numDmlAffectedRows": {
-                    "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "pageToken": {
-                    "description": "A token used for paging results.",
-                    "type": "string"
-                },
-                "rows": {
-                    "description": "An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above. Present only when the query completes successfully.",
-                    "items": {
-                        "$ref": "TableRow"
-                    },
-                    "type": "array"
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "The schema of the results. Present only when the query completes successfully."
-                },
-                "totalBytesProcessed": {
-                    "description": "The total number of bytes processed for this query.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalRows": {
-                    "description": "The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results. Present only when the query completes successfully.",
-                    "format": "uint64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "GetServiceAccountResponse": {
-            "id": "GetServiceAccountResponse",
-            "properties": {
-                "email": {
-                    "description": "The service account email address.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#getServiceAccountResponse",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "GlobalExplanation": {
-            "description": "Global explanations containing the top most important features after training.",
-            "id": "GlobalExplanation",
-            "properties": {
-                "classLabel": {
-                    "description": "Class label for this set of global explanations. Will be empty/null for binary logistic and linear regression models. Sorted alphabetically in descending order.",
-                    "type": "string"
-                },
-                "explanations": {
-                    "description": "A list of the top global explanations. Sorted by absolute value of attribution in descending order.",
-                    "items": {
-                        "$ref": "Explanation"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "GoogleSheetsOptions": {
-            "id": "GoogleSheetsOptions",
-            "properties": {
-                "range": {
-                    "description": "[Optional] Range of a sheet to query from. Only used when non-empty. Typical format: sheet_name!top_left_cell_id:bottom_right_cell_id For example: sheet1!A1:B20",
-                    "type": "string"
-                },
-                "skipLeadingRows": {
-                    "description": "[Optional] The number of rows at the top of a sheet that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows that should be skipped. When autodetect is on, behavior is the following: * skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row. * skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row. * skipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected, row N is just skipped. Otherwise row N is used to extract column names for the detected schema.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "HivePartitioningOptions": {
-            "id": "HivePartitioningOptions",
-            "properties": {
-                "mode": {
-                    "description": "[Optional] When set, what mode of hive partitioning to use when reading data. The following modes are supported. (1) AUTO: automatically infer partition key name(s) and type(s). (2) STRINGS: automatically infer partition key name(s). All types are interpreted as strings. (3) CUSTOM: partition key schema is encoded in the source URI prefix. Not all storage formats support hive partitioning. Requesting hive partitioning on an unsupported format will lead to an error. Currently supported types include: AVRO, CSV, JSON, ORC and Parquet.",
-                    "type": "string"
-                },
-                "requirePartitionFilter": {
-                    "description": "[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified. Note that this field should only be true when creating a permanent external table or querying a temporary external table. Hive-partitioned loads with requirePartitionFilter explicitly set to true will fail.",
-                    "type": "boolean"
-                },
-                "sourceUriPrefix": {
-                    "description": "[Optional] When hive partition detection is requested, a common prefix for all source uris should be supplied. The prefix must end immediately before the partition key encoding begins. For example, consider files following this data layout. gs://bucket/path_to_table/dt=2019-01-01/country=BR/id=7/file.avro gs://bucket/path_to_table/dt=2018-12-31/country=CA/id=3/file.avro When hive partitioning is requested with either AUTO or STRINGS detection, the common prefix can be either of gs://bucket/path_to_table or gs://bucket/path_to_table/ (trailing slash does not matter).",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "IterationResult": {
-            "description": "Information about a single iteration of the training run.",
-            "id": "IterationResult",
-            "properties": {
-                "arimaResult": {
-                    "$ref": "ArimaResult"
-                },
-                "clusterInfos": {
-                    "description": "Information about top clusters for clustering models.",
-                    "items": {
-                        "$ref": "ClusterInfo"
-                    },
-                    "type": "array"
-                },
-                "durationMs": {
-                    "description": "Time taken to run the iteration in milliseconds.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "evalLoss": {
-                    "description": "Loss computed on the eval data at the end of iteration.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "index": {
-                    "description": "Index of the iteration, 0 based.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "learnRate": {
-                    "description": "Learn rate used for this iteration.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "principalComponentInfos": {
-                    "description": "The information of the principal components.",
-                    "items": {
-                        "$ref": "PrincipalComponentInfo"
-                    },
-                    "type": "array"
-                },
-                "trainingLoss": {
-                    "description": "Loss computed on the training data at the end of iteration.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "Job": {
-            "id": "Job",
-            "properties": {
-                "configuration": {
-                    "$ref": "JobConfiguration",
-                    "description": "[Required] Describes the job configuration."
-                },
-                "etag": {
-                    "description": "[Output-only] A hash of this resource.",
-                    "type": "string"
-                },
-                "id": {
-                    "description": "[Output-only] Opaque ID field of the job",
-                    "type": "string"
-                },
-                "jobReference": {
-                    "$ref": "JobReference",
-                    "description": "[Optional] Reference describing the unique-per-user name of the job."
-                },
-                "kind": {
-                    "default": "bigquery#job",
-                    "description": "[Output-only] The type of the resource.",
-                    "type": "string"
-                },
-                "selfLink": {
-                    "description": "[Output-only] A URL that can be used to access this resource again.",
-                    "type": "string"
-                },
-                "statistics": {
-                    "$ref": "JobStatistics",
-                    "description": "[Output-only] Information about the job, including starting time and ending time of the job."
-                },
-                "status": {
-                    "$ref": "JobStatus",
-                    "description": "[Output-only] The status of this job. Examine this value when polling an asynchronous job to see if the job is complete."
-                },
-                "user_email": {
-                    "description": "[Output-only] Email address of the user who ran the job.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobCancelResponse": {
-            "id": "JobCancelResponse",
-            "properties": {
-                "job": {
-                    "$ref": "Job",
-                    "description": "The final state of the job."
-                },
-                "kind": {
-                    "default": "bigquery#jobCancelResponse",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobConfiguration": {
-            "id": "JobConfiguration",
-            "properties": {
-                "copy": {
-                    "$ref": "JobConfigurationTableCopy",
-                    "description": "[Pick one] Copies a table."
-                },
-                "dryRun": {
-                    "description": "[Optional] If set, don't actually run this job. A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run. Behavior of non-query jobs is undefined.",
-                    "type": "boolean"
-                },
-                "extract": {
-                    "$ref": "JobConfigurationExtract",
-                    "description": "[Pick one] Configures an extract job."
-                },
-                "jobTimeoutMs": {
-                    "description": "[Optional] Job timeout in milliseconds. If this time limit is exceeded, BigQuery may attempt to terminate the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "jobType": {
-                    "description": "[Output-only] The type of the job. Can be QUERY, LOAD, EXTRACT, COPY or UNKNOWN.",
-                    "type": "string"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "The labels associated with this job. You can use these to organize and group your jobs. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-                    "type": "object"
-                },
-                "load": {
-                    "$ref": "JobConfigurationLoad",
-                    "description": "[Pick one] Configures a load job."
-                },
-                "query": {
-                    "$ref": "JobConfigurationQuery",
-                    "description": "[Pick one] Configures a query job."
-                }
-            },
-            "type": "object"
-        },
-        "JobConfigurationExtract": {
-            "id": "JobConfigurationExtract",
-            "properties": {
-                "compression": {
-                    "description": "[Optional] The compression type to use for exported files. Possible values include GZIP, DEFLATE, SNAPPY, and NONE. The default value is NONE. DEFLATE and SNAPPY are only supported for Avro. Not applicable when extracting models.",
-                    "type": "string"
-                },
-                "destinationFormat": {
-                    "description": "[Optional] The exported file format. Possible values include CSV, NEWLINE_DELIMITED_JSON, PARQUET or AVRO for tables and ML_TF_SAVED_MODEL or ML_XGBOOST_BOOSTER for models. The default value for tables is CSV. Tables with nested or repeated fields cannot be exported as CSV. The default value for models is ML_TF_SAVED_MODEL.",
-                    "type": "string"
-                },
-                "destinationUri": {
-                    "description": "[Pick one] DEPRECATED: Use destinationUris instead, passing only one URI as necessary. The fully-qualified Google Cloud Storage URI where the extracted table should be written.",
-                    "type": "string"
-                },
-                "destinationUris": {
-                    "description": "[Pick one] A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "fieldDelimiter": {
-                    "description": "[Optional] Delimiter to use between fields in the exported data. Default is ','. Not applicable when extracting models.",
-                    "type": "string"
-                },
-                "printHeader": {
-                    "default": "true",
-                    "description": "[Optional] Whether to print out a header row in the results. Default is true. Not applicable when extracting models.",
-                    "type": "boolean"
-                },
-                "sourceModel": {
-                    "$ref": "ModelReference",
-                    "description": "A reference to the model being exported."
-                },
-                "sourceTable": {
-                    "$ref": "TableReference",
-                    "description": "A reference to the table being exported."
-                },
-                "useAvroLogicalTypes": {
-                    "description": "[Optional] If destinationFormat is set to \"AVRO\", this flag indicates whether to enable extracting applicable column types (such as TIMESTAMP) to their corresponding AVRO logical types (timestamp-micros), instead of only using their raw types (avro-long). Not applicable when extracting models.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "JobConfigurationLoad": {
-            "id": "JobConfigurationLoad",
-            "properties": {
-                "allowJaggedRows": {
-                    "description": "[Optional] Accept rows that are missing trailing optional columns. The missing values are treated as nulls. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. Only applicable to CSV, ignored for other formats.",
-                    "type": "boolean"
-                },
-                "allowQuotedNewlines": {
-                    "description": "Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file. The default value is false.",
-                    "type": "boolean"
-                },
-                "autodetect": {
-                    "description": "[Optional] Indicates if we should automatically infer the options and schema for CSV and JSON sources.",
-                    "type": "boolean"
-                },
-                "clustering": {
-                    "$ref": "Clustering",
-                    "description": "[Beta] Clustering specification for the destination table. Must be specified with time-based partitioning, data in the table will be first partitioned and subsequently clustered."
-                },
-                "createDisposition": {
-                    "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                },
-                "decimalTargetTypes": {
-                    "description": "Defines the list of possible SQL data types to which the source decimal values are converted. This list and the precision and the scale parameters of the decimal field determine the target type. In the order of NUMERIC, BIGNUMERIC ([Preview](/products/#product-launch-stages)), and STRING, a type is picked if it is in the specified list and if it supports the precision and the scale. STRING supports all precision and scale values. If none of the listed types supports the precision and the scale, the type supporting the widest range in the specified list is picked, and if a value exceeds the supported range when reading the data, an error will be thrown. Example: Suppose the value of this field is [\"NUMERIC\", \"BIGNUMERIC\"]. If (precision,scale) is: * (38,9) -> NUMERIC; * (39,9) -> BIGNUMERIC (NUMERIC cannot hold 30 integer digits); * (38,10) -> BIGNUMERIC (NUMERIC cannot hold 10 fractional digits); * (76,38) -> BIGNUMERIC; * (77,38) -> BIGNUMERIC (error if value exeeds supported range). This field cannot contain duplicate types. The order of the types in this field is ignored. For example, [\"BIGNUMERIC\", \"NUMERIC\"] is the same as [\"NUMERIC\", \"BIGNUMERIC\"] and NUMERIC always takes precedence over BIGNUMERIC. Defaults to [\"NUMERIC\", \"STRING\"] for ORC and [\"NUMERIC\"] for the other file formats.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "destinationEncryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration",
-                    "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-                },
-                "destinationTable": {
-                    "$ref": "TableReference",
-                    "description": "[Required] The destination table to load the data into."
-                },
-                "destinationTableProperties": {
-                    "$ref": "DestinationTableProperties",
-                    "description": "[Beta] [Optional] Properties with which to create the destination table if it is new."
-                },
-                "encoding": {
-                    "description": "[Optional] The character encoding of the data. The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values of the quote and fieldDelimiter properties.",
-                    "type": "string"
-                },
-                "fieldDelimiter": {
-                    "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
-                    "type": "string"
-                },
-                "hivePartitioningOptions": {
-                    "$ref": "HivePartitioningOptions",
-                    "description": "[Optional] Options to configure hive partitioning support."
-                },
-                "ignoreUnknownValues": {
-                    "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names",
-                    "type": "boolean"
-                },
-                "jsonExtension": {
-                    "description": "[Optional] If sourceFormat is set to newline-delimited JSON, indicates whether it should be processed as a JSON variant such as GeoJSON. For a sourceFormat other than JSON, omit this field. If the sourceFormat is newline-delimited JSON: - for newline-delimited GeoJSON: set to GEOJSON.",
-                    "type": "string"
-                },
-                "maxBadRecords": {
-                    "description": "[Optional] The maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result. This is only valid for CSV and JSON. The default value is 0, which requires that all records are valid.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "nullMarker": {
-                    "description": "[Optional] Specifies a string that represents a null value in a CSV file. For example, if you specify \"\\N\", BigQuery interprets \"\\N\" as a null value when loading a CSV file. The default value is the empty string. If you set this property to a custom value, BigQuery throws an error if an empty string is present for all data types except for STRING and BYTE. For STRING and BYTE columns, BigQuery interprets the empty string as an empty value.",
-                    "type": "string"
-                },
-                "parquetOptions": {
-                    "$ref": "ParquetOptions",
-                    "description": "[Optional] Options to configure parquet support."
-                },
-                "projectionFields": {
-                    "description": "If sourceFormat is set to \"DATASTORE_BACKUP\", indicates which entity properties to load into BigQuery from a Cloud Datastore backup. Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties. If any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "quote": {
-                    "default": "\"",
-                    "description": "[Optional] The value that is used to quote data sections in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.",
-                    "pattern": ".?",
-                    "type": "string"
-                },
-                "rangePartitioning": {
-                    "$ref": "RangePartitioning",
-                    "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists, or if you're loading data from Google Cloud Datastore."
-                },
-                "schemaInline": {
-                    "description": "[Deprecated] The inline schema. For CSV schemas, specify as \"Field1:Type1[,Field2:Type2]*\". For example, \"foo:STRING, bar:INTEGER, baz:FLOAT\".",
-                    "type": "string"
-                },
-                "schemaInlineFormat": {
-                    "description": "[Deprecated] The format of the schemaInline property.",
-                    "type": "string"
-                },
-                "schemaUpdateOptions": {
-                    "description": "Allows the schema of the destination table to be updated as a side effect of the load job if a schema is autodetected or supplied in the job configuration. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified: ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "skipLeadingRows": {
-                    "description": "[Optional] The number of rows at the top of a CSV file that BigQuery will skip when loading the data. The default value is 0. This property is useful if you have header rows in the file that should be skipped.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "sourceFormat": {
-                    "description": "[Optional] The format of the data files. For CSV files, specify \"CSV\". For datastore backups, specify \"DATASTORE_BACKUP\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro, specify \"AVRO\". For parquet, specify \"PARQUET\". For orc, specify \"ORC\". The default value is CSV.",
-                    "type": "string"
-                },
-                "sourceUris": {
-                    "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups: Exactly one URI can be specified. Also, the '*' wildcard character is not allowed.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "timePartitioning": {
-                    "$ref": "TimePartitioning",
-                    "description": "Time-based partitioning specification for the destination table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "useAvroLogicalTypes": {
-                    "description": "[Optional] If sourceFormat is set to \"AVRO\", indicates whether to enable interpreting logical types into their corresponding types (ie. TIMESTAMP), instead of only using their raw types (ie. INTEGER).",
-                    "type": "boolean"
-                },
-                "writeDisposition": {
-                    "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_APPEND. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobConfigurationQuery": {
-            "id": "JobConfigurationQuery",
-            "properties": {
-                "allowLargeResults": {
-                    "default": "false",
-                    "description": "[Optional] If true and query uses legacy SQL dialect, allows the query to produce arbitrarily large result tables at a slight cost in performance. Requires destinationTable to be set. For standard SQL queries, this flag is ignored and large results are always allowed. However, you must still set destinationTable when result size exceeds the allowed maximum response size.",
-                    "type": "boolean"
-                },
-                "clustering": {
-                    "$ref": "Clustering",
-                    "description": "[Beta] Clustering specification for the destination table. Must be specified with time-based partitioning, data in the table will be first partitioned and subsequently clustered."
-                },
-                "connectionProperties": {
-                    "description": "Connection properties.",
-                    "items": {
-                        "$ref": "ConnectionProperty"
-                    },
-                    "type": "array"
-                },
-                "createDisposition": {
-                    "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                },
-                "createSession": {
-                    "description": "If true, creates a new session, where session id will be a server generated random id. If false, runs query with an existing session_id passed in ConnectionProperty, otherwise runs query in non-session mode.",
-                    "type": "boolean"
-                },
-                "defaultDataset": {
-                    "$ref": "DatasetReference",
-                    "description": "[Optional] Specifies the default dataset to use for unqualified table names in the query. Note that this does not alter behavior of unqualified dataset names."
-                },
-                "destinationEncryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration",
-                    "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-                },
-                "destinationTable": {
-                    "$ref": "TableReference",
-                    "description": "[Optional] Describes the table where the query results should be stored. If not present, a new table will be created to store the results. This property must be set for large results that exceed the maximum response size."
-                },
-                "flattenResults": {
-                    "default": "true",
-                    "description": "[Optional] If true and query uses legacy SQL dialect, flattens all nested and repeated fields in the query results. allowLargeResults must be true if this is set to false. For standard SQL queries, this flag is ignored and results are never flattened.",
-                    "type": "boolean"
-                },
-                "maximumBillingTier": {
-                    "default": "1",
-                    "description": "[Optional] Limits the billing tier for this job. Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "maximumBytesBilled": {
-                    "description": "[Optional] Limits the bytes billed for this job. Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "parameterMode": {
-                    "description": "Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.",
-                    "type": "string"
-                },
-                "preserveNulls": {
-                    "description": "[Deprecated] This property is deprecated.",
-                    "type": "boolean"
-                },
-                "priority": {
-                    "description": "[Optional] Specifies a priority for the query. Possible values include INTERACTIVE and BATCH. The default value is INTERACTIVE.",
-                    "type": "string"
-                },
-                "query": {
-                    "description": "[Required] SQL query text to execute. The useLegacySql field can be used to indicate whether the query uses legacy SQL or standard SQL.",
-                    "type": "string"
-                },
-                "queryParameters": {
-                    "description": "Query parameters for standard SQL queries.",
-                    "items": {
-                        "$ref": "QueryParameter"
-                    },
-                    "type": "array"
-                },
-                "rangePartitioning": {
-                    "$ref": "RangePartitioning",
-                    "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "schemaUpdateOptions": {
-                    "description": "Allows the schema of the destination table to be updated as a side effect of the query job. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified: ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "tableDefinitions": {
-                    "additionalProperties": {
-                        "$ref": "ExternalDataConfiguration"
-                    },
-                    "description": "[Optional] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
-                    "type": "object"
-                },
-                "timePartitioning": {
-                    "$ref": "TimePartitioning",
-                    "description": "Time-based partitioning specification for the destination table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "useLegacySql": {
-                    "default": "true",
-                    "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the value of flattenResults is ignored; query will be run as if flattenResults is false.",
-                    "type": "boolean"
-                },
-                "useQueryCache": {
-                    "default": "true",
-                    "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified. The default value is true.",
-                    "type": "boolean"
-                },
-                "userDefinedFunctionResources": {
-                    "description": "Describes user-defined function resources used in the query.",
-                    "items": {
-                        "$ref": "UserDefinedFunctionResource"
-                    },
-                    "type": "array"
-                },
-                "writeDisposition": {
-                    "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobConfigurationTableCopy": {
-            "id": "JobConfigurationTableCopy",
-            "properties": {
-                "createDisposition": {
-                    "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                },
-                "destinationEncryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration",
-                    "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-                },
-                "destinationExpirationTime": {
-                    "description": "[Optional] The time when the destination table expires. Expired tables will be deleted and their storage reclaimed.",
-                    "type": "any"
-                },
-                "destinationTable": {
-                    "$ref": "TableReference",
-                    "description": "[Required] The destination table"
-                },
-                "operationType": {
-                    "description": "[Optional] Supported operation types in table copy job.",
-                    "type": "string"
-                },
-                "sourceTable": {
-                    "$ref": "TableReference",
-                    "description": "[Pick one] Source table to copy."
-                },
-                "sourceTables": {
-                    "description": "[Pick one] Source tables to copy.",
-                    "items": {
-                        "$ref": "TableReference"
-                    },
-                    "type": "array"
-                },
-                "writeDisposition": {
-                    "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobList": {
-            "id": "JobList",
-            "properties": {
-                "etag": {
-                    "description": "A hash of this page of results.",
-                    "type": "string"
-                },
-                "jobs": {
-                    "description": "List of jobs that were requested.",
-                    "items": {
-                        "properties": {
-                            "configuration": {
-                                "$ref": "JobConfiguration",
-                                "description": "[Full-projection-only] Specifies the job configuration."
-                            },
-                            "errorResult": {
-                                "$ref": "ErrorProto",
-                                "description": "A result object that will be present only if the job has failed."
-                            },
-                            "id": {
-                                "description": "Unique opaque ID of the job.",
-                                "type": "string"
-                            },
-                            "jobReference": {
-                                "$ref": "JobReference",
-                                "description": "Job reference uniquely identifying the job."
-                            },
-                            "kind": {
-                                "default": "bigquery#job",
-                                "description": "The resource type.",
-                                "type": "string"
-                            },
-                            "state": {
-                                "description": "Running state of the job. When the state is DONE, errorResult can be checked to determine whether the job succeeded or failed.",
-                                "type": "string"
-                            },
-                            "statistics": {
-                                "$ref": "JobStatistics",
-                                "description": "[Output-only] Information about the job, including starting time and ending time of the job."
-                            },
-                            "status": {
-                                "$ref": "JobStatus",
-                                "description": "[Full-projection-only] Describes the state of the job."
-                            },
-                            "user_email": {
-                                "description": "[Full-projection-only] Email address of the user who ran the job.",
-                                "type": "string"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "kind": {
-                    "default": "bigquery#jobList",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                },
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobReference": {
-            "id": "JobReference",
-            "properties": {
-                "jobId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.jobs.getQueryResults"
-                        ]
-                    },
-                    "description": "[Required] The ID of the job. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). The maximum length is 1,024 characters.",
-                    "type": "string"
-                },
-                "location": {
-                    "description": "The geographic location of the job. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.jobs.getQueryResults"
-                        ]
-                    },
-                    "description": "[Required] The ID of the project containing this job.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobStatistics": {
-            "id": "JobStatistics",
-            "properties": {
-                "completionRatio": {
-                    "description": "[TrustedTester] [Output-only] Job progress (0.0 -> 1.0) for LOAD and EXTRACT jobs.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "creationTime": {
-                    "description": "[Output-only] Creation time of this job, in milliseconds since the epoch. This field will be present on all jobs.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "endTime": {
-                    "description": "[Output-only] End time of this job, in milliseconds since the epoch. This field will be present whenever a job is in the DONE state.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "extract": {
-                    "$ref": "JobStatistics4",
-                    "description": "[Output-only] Statistics for an extract job."
-                },
-                "load": {
-                    "$ref": "JobStatistics3",
-                    "description": "[Output-only] Statistics for a load job."
-                },
-                "numChildJobs": {
-                    "description": "[Output-only] Number of child jobs executed.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "parentJobId": {
-                    "description": "[Output-only] If this is a child job, the id of the parent.",
-                    "type": "string"
-                },
-                "query": {
-                    "$ref": "JobStatistics2",
-                    "description": "[Output-only] Statistics for a query job."
-                },
-                "quotaDeferments": {
-                    "description": "[Output-only] Quotas which delayed this job's start time.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "reservationUsage": {
-                    "description": "[Output-only] Job resource usage breakdown by reservation.",
-                    "items": {
-                        "properties": {
-                            "name": {
-                                "description": "[Output-only] Reservation name or \"unreserved\" for on-demand resources usage.",
-                                "type": "string"
-                            },
-                            "slotMs": {
-                                "description": "[Output-only] Slot-milliseconds the job spent in the given reservation.",
-                                "format": "int64",
-                                "type": "string"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "reservation_id": {
-                    "description": "[Output-only] Name of the primary reservation assigned to this job. Note that this could be different than reservations reported in the reservation usage field if parent reservations were used to execute this job.",
-                    "type": "string"
-                },
-                "rowLevelSecurityStatistics": {
-                    "$ref": "RowLevelSecurityStatistics",
-                    "description": "[Output-only] [Preview] Statistics for row-level security. Present only for query and extract jobs."
-                },
-                "scriptStatistics": {
-                    "$ref": "ScriptStatistics",
-                    "description": "[Output-only] Statistics for a child job of a script."
-                },
-                "sessionInfoTemplate": {
-                    "$ref": "SessionInfo",
-                    "description": "[Output-only] [Preview] Information of the session if this job is part of one."
-                },
-                "startTime": {
-                    "description": "[Output-only] Start time of this job, in milliseconds since the epoch. This field will be present when the job transitions from the PENDING state to either RUNNING or DONE.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalBytesProcessed": {
-                    "description": "[Output-only] [Deprecated] Use the bytes processed in the query statistics instead.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalSlotMs": {
-                    "description": "[Output-only] Slot-milliseconds for the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "transactionInfoTemplate": {
-                    "$ref": "TransactionInfo",
-                    "description": "[Output-only] [Alpha] Information of the multi-statement transaction if this job is part of one."
-                }
-            },
-            "type": "object"
-        },
-        "JobStatistics2": {
-            "id": "JobStatistics2",
-            "properties": {
-                "billingTier": {
-                    "description": "[Output-only] Billing tier for the job.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "cacheHit": {
-                    "description": "[Output-only] Whether the query result was fetched from the query cache.",
-                    "type": "boolean"
-                },
-                "ddlAffectedRowAccessPolicyCount": {
-                    "description": "[Output-only] [Preview] The number of row access policies affected by a DDL statement. Present only for DROP ALL ROW ACCESS POLICIES queries.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "ddlOperationPerformed": {
-                    "description": "The DDL operation performed, possibly dependent on the pre-existence of the DDL target. Possible values (new values might be added in the future): \"CREATE\": The query created the DDL target. \"SKIP\": No-op. Example cases: the query is CREATE TABLE IF NOT EXISTS while the table already exists, or the query is DROP TABLE IF EXISTS while the table does not exist. \"REPLACE\": The query replaced the DDL target. Example case: the query is CREATE OR REPLACE TABLE, and the table already exists. \"DROP\": The query deleted the DDL target.",
-                    "type": "string"
-                },
-                "ddlTargetDataset": {
-                    "$ref": "DatasetReference",
-                    "description": "[Output-only] The DDL target dataset. Present only for CREATE/ALTER/DROP SCHEMA queries."
-                },
-                "ddlTargetRoutine": {
-                    "$ref": "RoutineReference",
-                    "description": "The DDL target routine. Present only for CREATE/DROP FUNCTION/PROCEDURE queries."
-                },
-                "ddlTargetRowAccessPolicy": {
-                    "$ref": "RowAccessPolicyReference",
-                    "description": "[Output-only] [Preview] The DDL target row access policy. Present only for CREATE/DROP ROW ACCESS POLICY queries."
-                },
-                "ddlTargetTable": {
-                    "$ref": "TableReference",
-                    "description": "[Output-only] The DDL target table. Present only for CREATE/DROP TABLE/VIEW and DROP ALL ROW ACCESS POLICIES queries."
-                },
-                "estimatedBytesProcessed": {
-                    "description": "[Output-only] The original estimate of bytes processed for the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "modelTraining": {
-                    "$ref": "BigQueryModelTraining",
-                    "description": "[Output-only, Beta] Information about create model query job progress."
-                },
-                "modelTrainingCurrentIteration": {
-                    "description": "[Output-only, Beta] Deprecated; do not use.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "modelTrainingExpectedTotalIteration": {
-                    "description": "[Output-only, Beta] Deprecated; do not use.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "numDmlAffectedRows": {
-                    "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "queryPlan": {
-                    "description": "[Output-only] Describes execution plan for the query.",
-                    "items": {
-                        "$ref": "ExplainQueryStage"
-                    },
-                    "type": "array"
-                },
-                "referencedRoutines": {
-                    "description": "[Output-only] Referenced routines (persistent user-defined functions and stored procedures) for the job.",
-                    "items": {
-                        "$ref": "RoutineReference"
-                    },
-                    "type": "array"
-                },
-                "referencedTables": {
-                    "description": "[Output-only] Referenced tables for the job. Queries that reference more than 50 tables will not have a complete list.",
-                    "items": {
-                        "$ref": "TableReference"
-                    },
-                    "type": "array"
-                },
-                "reservationUsage": {
-                    "description": "[Output-only] Job resource usage breakdown by reservation.",
-                    "items": {
-                        "properties": {
-                            "name": {
-                                "description": "[Output-only] Reservation name or \"unreserved\" for on-demand resources usage.",
-                                "type": "string"
-                            },
-                            "slotMs": {
-                                "description": "[Output-only] Slot-milliseconds the job spent in the given reservation.",
-                                "format": "int64",
-                                "type": "string"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "[Output-only] The schema of the results. Present only for successful dry run of non-legacy SQL queries."
-                },
-                "statementType": {
-                    "description": "The type of query statement, if valid. Possible values (new values might be added in the future): \"SELECT\": SELECT query. \"INSERT\": INSERT query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"UPDATE\": UPDATE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"DELETE\": DELETE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"MERGE\": MERGE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"ALTER_TABLE\": ALTER TABLE query. \"ALTER_VIEW\": ALTER VIEW query. \"ASSERT\": ASSERT condition AS 'description'. \"CREATE_FUNCTION\": CREATE FUNCTION query. \"CREATE_MODEL\": CREATE [OR REPLACE] MODEL ... AS SELECT ... . \"CREATE_PROCEDURE\": CREATE PROCEDURE query. \"CREATE_TABLE\": CREATE [OR REPLACE] TABLE without AS SELECT. \"CREATE_TABLE_AS_SELECT\": CREATE [OR REPLACE] TABLE ... AS SELECT ... . \"CREATE_VIEW\": CREATE [OR REPLACE] VIEW ... AS SELECT ... . \"DROP_FUNCTION\" : DROP FUNCTION query. \"DROP_PROCEDURE\": DROP PROCEDURE query. \"DROP_TABLE\": DROP TABLE query. \"DROP_VIEW\": DROP VIEW query.",
-                    "type": "string"
-                },
-                "timeline": {
-                    "description": "[Output-only] [Beta] Describes a timeline of job execution.",
-                    "items": {
-                        "$ref": "QueryTimelineSample"
-                    },
-                    "type": "array"
-                },
-                "totalBytesBilled": {
-                    "description": "[Output-only] Total bytes billed for the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalBytesProcessed": {
-                    "description": "[Output-only] Total bytes processed for the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalBytesProcessedAccuracy": {
-                    "description": "[Output-only] For dry-run jobs, totalBytesProcessed is an estimate and this field specifies the accuracy of the estimate. Possible values can be: UNKNOWN: accuracy of the estimate is unknown. PRECISE: estimate is precise. LOWER_BOUND: estimate is lower bound of what the query would cost. UPPER_BOUND: estimate is upper bound of what the query would cost.",
-                    "type": "string"
-                },
-                "totalPartitionsProcessed": {
-                    "description": "[Output-only] Total number of partitions processed from all partitioned tables referenced in the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalSlotMs": {
-                    "description": "[Output-only] Slot-milliseconds for the job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "undeclaredQueryParameters": {
-                    "description": "Standard SQL only: list of undeclared query parameters detected during a dry run validation.",
-                    "items": {
-                        "$ref": "QueryParameter"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "JobStatistics3": {
-            "id": "JobStatistics3",
-            "properties": {
-                "badRecords": {
-                    "description": "[Output-only] The number of bad records encountered. Note that if the job has failed because of more bad records encountered than the maximum allowed in the load job configuration, then this number can be less than the total number of bad records present in the input data.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "inputFileBytes": {
-                    "description": "[Output-only] Number of bytes of source data in a load job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "inputFiles": {
-                    "description": "[Output-only] Number of source files in a load job.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "outputBytes": {
-                    "description": "[Output-only] Size of the loaded data in bytes. Note that while a load job is in the running state, this value may change.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "outputRows": {
-                    "description": "[Output-only] Number of rows imported in a load job. Note that while an import job is in the running state, this value may change.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobStatistics4": {
-            "id": "JobStatistics4",
-            "properties": {
-                "destinationUriFileCounts": {
-                    "description": "[Output-only] Number of files per destination URI or URI pattern specified in the extract configuration. These values will be in the same order as the URIs specified in the 'destinationUris' field.",
-                    "items": {
-                        "format": "int64",
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "inputBytes": {
-                    "description": "[Output-only] Number of user bytes extracted into the result. This is the byte count as computed by BigQuery for billing purposes.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JobStatus": {
-            "id": "JobStatus",
-            "properties": {
-                "errorResult": {
-                    "$ref": "ErrorProto",
-                    "description": "[Output-only] Final error result of the job. If present, indicates that the job has completed and was unsuccessful."
-                },
-                "errors": {
-                    "description": "[Output-only] The first errors encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-                    "items": {
-                        "$ref": "ErrorProto"
-                    },
-                    "type": "array"
-                },
-                "state": {
-                    "description": "[Output-only] Running state of the job.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "JsonObject": {
-            "additionalProperties": {
-                "$ref": "JsonValue"
-            },
-            "description": "Represents a single JSON object.",
-            "id": "JsonObject",
-            "type": "object"
-        },
-        "JsonValue": {
-            "id": "JsonValue",
-            "type": "any"
-        },
-        "ListModelsResponse": {
-            "id": "ListModelsResponse",
-            "properties": {
-                "models": {
-                    "description": "Models in the requested dataset. Only the following fields are populated: model_reference, model_type, creation_time, last_modified_time and labels.",
-                    "items": {
-                        "$ref": "Model"
-                    },
-                    "type": "array"
-                },
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ListRoutinesResponse": {
-            "id": "ListRoutinesResponse",
-            "properties": {
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                },
-                "routines": {
-                    "description": "Routines in the requested dataset. Unless read_mask is set in the request, only the following fields are populated: etag, project_id, dataset_id, routine_id, routine_type, creation_time, last_modified_time, and language.",
-                    "items": {
-                        "$ref": "Routine"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ListRowAccessPoliciesResponse": {
-            "description": "Response message for the ListRowAccessPolicies method.",
-            "id": "ListRowAccessPoliciesResponse",
-            "properties": {
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                },
-                "rowAccessPolicies": {
-                    "description": "Row access policies on the requested table.",
-                    "items": {
-                        "$ref": "RowAccessPolicy"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "LocationMetadata": {
-            "description": "BigQuery-specific metadata about a location. This will be set on google.cloud.location.Location.metadata in Cloud Location API responses.",
-            "id": "LocationMetadata",
-            "properties": {
-                "legacyLocationId": {
-                    "description": "The legacy BigQuery location ID, e.g. \u201cEU\u201d for the \u201ceurope\u201d location. This is for any API consumers that need the legacy \u201cUS\u201d and \u201cEU\u201d locations.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "MaterializedViewDefinition": {
-            "id": "MaterializedViewDefinition",
-            "properties": {
-                "enableRefresh": {
-                    "description": "[Optional] [TrustedTester] Enable automatic refresh of the materialized view when the base table is updated. The default value is \"true\".",
-                    "type": "boolean"
-                },
-                "lastRefreshTime": {
-                    "description": "[Output-only] [TrustedTester] The time when this materialized view was last modified, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "query": {
-                    "description": "[Required] A query whose result is persisted.",
-                    "type": "string"
-                },
-                "refreshIntervalMs": {
-                    "description": "[Optional] [TrustedTester] The maximum frequency at which this materialized view will be refreshed. The default value is \"1800000\" (30 minutes).",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Model": {
-            "id": "Model",
-            "properties": {
-                "bestTrialId": {
-                    "description": "The best trial_id across all training runs.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "creationTime": {
-                    "description": "Output only. The time when this model was created, in millisecs since the epoch.",
-                    "format": "int64",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "description": {
-                    "description": "Optional. A user-friendly description of this model.",
-                    "type": "string"
-                },
-                "encryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration",
-                    "description": "Custom encryption configuration (e.g., Cloud KMS keys). This shows the encryption configuration of the model data while stored in BigQuery storage. This field can be used with PatchModel to update encryption key for an already encrypted model."
-                },
-                "etag": {
-                    "description": "Output only. A hash of this resource.",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "expirationTime": {
-                    "description": "Optional. The time when this model expires, in milliseconds since the epoch. If not present, the model will persist indefinitely. Expired models will be deleted and their storage reclaimed. The defaultTableExpirationMs property of the encapsulating dataset can be used to set a default expirationTime on newly created models.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "featureColumns": {
-                    "description": "Output only. Input feature columns that were used to train this model.",
-                    "items": {
-                        "$ref": "StandardSqlField"
-                    },
-                    "readOnly": true,
-                    "type": "array"
-                },
-                "friendlyName": {
-                    "description": "Optional. A descriptive name for this model.",
-                    "type": "string"
-                },
-                "labelColumns": {
-                    "description": "Output only. Label columns that were used to train this model. The output of the model will have a \"predicted_\" prefix to these columns.",
-                    "items": {
-                        "$ref": "StandardSqlField"
-                    },
-                    "readOnly": true,
-                    "type": "array"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "The labels associated with this model. You can use these to organize and group your models. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-                    "type": "object"
-                },
-                "lastModifiedTime": {
-                    "description": "Output only. The time when this model was last modified, in millisecs since the epoch.",
-                    "format": "int64",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "location": {
-                    "description": "Output only. The geographic location where the model resides. This value is inherited from the dataset.",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "modelReference": {
-                    "$ref": "ModelReference",
-                    "description": "Required. Unique identifier for this model."
-                },
-                "modelType": {
-                    "description": "Output only. Type of the model resource.",
-                    "enum": [
-                        "MODEL_TYPE_UNSPECIFIED",
-                        "LINEAR_REGRESSION",
-                        "LOGISTIC_REGRESSION",
-                        "KMEANS",
-                        "MATRIX_FACTORIZATION",
-                        "DNN_CLASSIFIER",
-                        "TENSORFLOW",
-                        "DNN_REGRESSOR",
-                        "BOOSTED_TREE_REGRESSOR",
-                        "BOOSTED_TREE_CLASSIFIER",
-                        "ARIMA",
-                        "AUTOML_REGRESSOR",
-                        "AUTOML_CLASSIFIER"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Linear regression model.",
-                        "Logistic regression based classification model.",
-                        "K-means clustering model.",
-                        "Matrix factorization model.",
-                        "DNN classifier model.",
-                        "An imported TensorFlow model.",
-                        "DNN regressor model.",
-                        "Boosted tree regressor model.",
-                        "Boosted tree classifier model.",
-                        "ARIMA model.",
-                        "[Beta] AutoML Tables regression model.",
-                        "[Beta] AutoML Tables classification model."
-                    ],
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "trainingRuns": {
-                    "description": "Output only. Information for all training runs in increasing order of start_time.",
-                    "items": {
-                        "$ref": "TrainingRun"
-                    },
-                    "readOnly": true,
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ModelDefinition": {
-            "id": "ModelDefinition",
-            "properties": {
-                "modelOptions": {
-                    "description": "[Output-only, Beta] Model options used for the first training run. These options are immutable for subsequent training runs. Default values are used for any options not specified in the input query.",
-                    "properties": {
-                        "labels": {
-                            "items": {
-                                "type": "string"
-                            },
-                            "type": "array"
-                        },
-                        "lossType": {
-                            "type": "string"
-                        },
-                        "modelType": {
-                            "type": "string"
-                        }
-                    },
-                    "type": "object"
-                },
-                "trainingRuns": {
-                    "description": "[Output-only, Beta] Information about ml training runs, each training run comprises of multiple iterations and there may be multiple training runs for the model if warm start is used or if a user decides to continue a previously cancelled query.",
-                    "items": {
-                        "$ref": "BqmlTrainingRun"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ModelReference": {
-            "id": "ModelReference",
-            "properties": {
-                "datasetId": {
-                    "description": "[Required] The ID of the dataset containing this model.",
-                    "type": "string"
-                },
-                "modelId": {
-                    "description": "[Required] The ID of the model. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "description": "[Required] The ID of the project containing this model.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "MultiClassClassificationMetrics": {
-            "description": "Evaluation metrics for multi-class classification/classifier models.",
-            "id": "MultiClassClassificationMetrics",
-            "properties": {
-                "aggregateClassificationMetrics": {
-                    "$ref": "AggregateClassificationMetrics",
-                    "description": "Aggregate classification metrics."
-                },
-                "confusionMatrixList": {
-                    "description": "Confusion matrix at different thresholds.",
-                    "items": {
-                        "$ref": "ConfusionMatrix"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "ParquetOptions": {
-            "id": "ParquetOptions",
-            "properties": {
-                "enableListInference": {
-                    "description": "[Optional] Indicates whether to use schema inference specifically for Parquet LIST logical type.",
-                    "type": "boolean"
-                },
-                "enumAsString": {
-                    "description": "[Optional] Indicates whether to infer Parquet ENUM logical type as STRING instead of BYTES by default.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "Policy": {
-            "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).",
-            "id": "Policy",
-            "properties": {
-                "auditConfigs": {
-                    "description": "Specifies cloud audit logging configuration for this policy.",
-                    "items": {
-                        "$ref": "AuditConfig"
-                    },
-                    "type": "array"
-                },
-                "bindings": {
-                    "description": "Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.",
-                    "items": {
-                        "$ref": "Binding"
-                    },
-                    "type": "array"
-                },
-                "etag": {
-                    "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.",
-                    "format": "byte",
-                    "type": "string"
-                },
-                "version": {
-                    "description": "Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-                    "format": "int32",
-                    "type": "integer"
-                }
-            },
-            "type": "object"
-        },
-        "PrincipalComponentInfo": {
-            "description": "Principal component infos, used only for eigen decomposition based models, e.g., PCA. Ordered by explained_variance in the descending order.",
-            "id": "PrincipalComponentInfo",
-            "properties": {
-                "cumulativeExplainedVarianceRatio": {
-                    "description": "The explained_variance is pre-ordered in the descending order to compute the cumulative explained variance ratio.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "explainedVariance": {
-                    "description": "Explained variance by this principal component, which is simply the eigenvalue.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "explainedVarianceRatio": {
-                    "description": "Explained_variance over the total explained variance.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "principalComponentId": {
-                    "description": "Id of the principal component.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ProjectList": {
-            "id": "ProjectList",
-            "properties": {
-                "etag": {
-                    "description": "A hash of the page of results",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#projectList",
-                    "description": "The type of list.",
-                    "type": "string"
-                },
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                },
-                "projects": {
-                    "description": "Projects to which you have at least READ access.",
-                    "items": {
-                        "properties": {
-                            "friendlyName": {
-                                "description": "A descriptive name for this project.",
-                                "type": "string"
-                            },
-                            "id": {
-                                "description": "An opaque ID of this project.",
-                                "type": "string"
-                            },
-                            "kind": {
-                                "default": "bigquery#project",
-                                "description": "The resource type.",
-                                "type": "string"
-                            },
-                            "numericId": {
-                                "description": "The numeric ID of this project.",
-                                "format": "uint64",
-                                "type": "string"
-                            },
-                            "projectReference": {
-                                "$ref": "ProjectReference",
-                                "description": "A unique reference to this project."
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "totalItems": {
-                    "description": "The total number of projects in the list.",
-                    "format": "int32",
-                    "type": "integer"
-                }
-            },
-            "type": "object"
-        },
-        "ProjectReference": {
-            "id": "ProjectReference",
-            "properties": {
-                "projectId": {
-                    "description": "[Required] ID of the project. Can be either the numeric ID or the assigned ID of the project.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "QueryParameter": {
-            "id": "QueryParameter",
-            "properties": {
-                "name": {
-                    "description": "[Optional] If unset, this is a positional parameter. Otherwise, should be unique within a query.",
-                    "type": "string"
-                },
-                "parameterType": {
-                    "$ref": "QueryParameterType",
-                    "description": "[Required] The type of this parameter."
-                },
-                "parameterValue": {
-                    "$ref": "QueryParameterValue",
-                    "description": "[Required] The value of this parameter."
-                }
-            },
-            "type": "object"
-        },
-        "QueryParameterType": {
-            "id": "QueryParameterType",
-            "properties": {
-                "arrayType": {
-                    "$ref": "QueryParameterType",
-                    "description": "[Optional] The type of the array's elements, if this is an array."
-                },
-                "structTypes": {
-                    "description": "[Optional] The types of the fields of this struct, in order, if this is a struct.",
-                    "items": {
-                        "properties": {
-                            "description": {
-                                "description": "[Optional] Human-oriented description of the field.",
-                                "type": "string"
-                            },
-                            "name": {
-                                "description": "[Optional] The name of this field.",
-                                "type": "string"
-                            },
-                            "type": {
-                                "$ref": "QueryParameterType",
-                                "description": "[Required] The type of this field."
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "type": {
-                    "description": "[Required] The top level type of this field.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "QueryParameterValue": {
-            "id": "QueryParameterValue",
-            "properties": {
-                "arrayValues": {
-                    "description": "[Optional] The array values, if this is an array type.",
-                    "items": {
-                        "$ref": "QueryParameterValue"
-                    },
-                    "type": "array"
-                },
-                "structValues": {
-                    "additionalProperties": {
-                        "$ref": "QueryParameterValue"
-                    },
-                    "description": "[Optional] The struct field values, in order of the struct type's declaration.",
-                    "type": "object"
-                },
-                "value": {
-                    "description": "[Optional] The value of this value, if a simple scalar type.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "QueryRequest": {
-            "id": "QueryRequest",
-            "properties": {
-                "connectionProperties": {
-                    "description": "Connection properties.",
-                    "items": {
-                        "$ref": "ConnectionProperty"
-                    },
-                    "type": "array"
-                },
-                "createSession": {
-                    "description": "If true, creates a new session, where session id will be a server generated random id. If false, runs query with an existing session_id passed in ConnectionProperty, otherwise runs query in non-session mode.",
-                    "type": "boolean"
-                },
-                "defaultDataset": {
-                    "$ref": "DatasetReference",
-                    "description": "[Optional] Specifies the default datasetId and projectId to assume for any unqualified table names in the query. If not set, all table names in the query string must be qualified in the format 'datasetId.tableId'."
-                },
-                "dryRun": {
-                    "description": "[Optional] If set to true, BigQuery doesn't run the job. Instead, if the query is valid, BigQuery returns statistics about the job such as how many bytes would be processed. If the query is invalid, an error returns. The default value is false.",
-                    "type": "boolean"
-                },
-                "kind": {
-                    "default": "bigquery#queryRequest",
-                    "description": "The resource type of the request.",
-                    "type": "string"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "The labels associated with this job. You can use these to organize and group your jobs. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-                    "type": "object"
-                },
-                "location": {
-                    "description": "The geographic location where the job should run. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-                    "type": "string"
-                },
-                "maxResults": {
-                    "description": "[Optional] The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies.",
-                    "format": "uint32",
-                    "type": "integer"
-                },
-                "maximumBytesBilled": {
-                    "description": "[Optional] Limits the bytes billed for this job. Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "parameterMode": {
-                    "description": "Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.",
-                    "type": "string"
-                },
-                "preserveNulls": {
-                    "description": "[Deprecated] This property is deprecated.",
-                    "type": "boolean"
-                },
-                "query": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.jobs.query"
-                        ]
-                    },
-                    "description": "[Required] A query string, following the BigQuery query syntax, of the query to execute. Example: \"SELECT count(f1) FROM [myProjectId:myDatasetId.myTableId]\".",
-                    "type": "string"
-                },
-                "queryParameters": {
-                    "description": "Query parameters for Standard SQL queries.",
-                    "items": {
-                        "$ref": "QueryParameter"
-                    },
-                    "type": "array"
-                },
-                "requestId": {
-                    "description": "A unique user provided identifier to ensure idempotent behavior for queries. Note that this is different from the job_id. It has the following properties: 1. It is case-sensitive, limited to up to 36 ASCII characters. A UUID is recommended. 2. Read only queries can ignore this token since they are nullipotent by definition. 3. For the purposes of idempotency ensured by the request_id, a request is considered duplicate of another only if they have the same request_id and are actually duplicates. When determining whether a request is a duplicate of the previous request, all parameters in the request that may affect the behavior are considered. For example, query, connection_properties, query_parameters, use_legacy_sql are parameters that affect the result and are considered when determining whether a request is a duplicate, but properties like timeout_ms don't affect the result and are thus not considered. Dry run query requests are never considered duplicate of another request. 4. When a duplicate mutating query request is detected, it returns: a. the results of the mutation if it completes successfully within the timeout. b. the running operation if it is still in progress at the end of the timeout. 5. Its lifetime is limited to 15 minutes. In other words, if two requests are sent with the same request_id, but more than 15 minutes apart, idempotency is not guaranteed.",
-                    "type": "string"
-                },
-                "timeoutMs": {
-                    "description": "[Optional] How long to wait for the query to complete, in milliseconds, before the request times out and returns. Note that this is only a timeout for the request, not the query. If the query takes longer to run than the timeout value, the call returns without any results and with the 'jobComplete' flag set to false. You can call GetQueryResults() to wait for the query to complete and read the results. The default value is 10000 milliseconds (10 seconds).",
-                    "format": "uint32",
-                    "type": "integer"
-                },
-                "useLegacySql": {
-                    "default": "true",
-                    "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the value of flattenResults is ignored; query will be run as if flattenResults is false.",
-                    "type": "boolean"
-                },
-                "useQueryCache": {
-                    "default": "true",
-                    "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. The default value is true.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "QueryResponse": {
-            "id": "QueryResponse",
-            "properties": {
-                "cacheHit": {
-                    "description": "Whether the query result was fetched from the query cache.",
-                    "type": "boolean"
-                },
-                "errors": {
-                    "description": "[Output-only] The first errors or warnings encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-                    "items": {
-                        "$ref": "ErrorProto"
-                    },
-                    "type": "array"
-                },
-                "jobComplete": {
-                    "description": "Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.",
-                    "type": "boolean"
-                },
-                "jobReference": {
-                    "$ref": "JobReference",
-                    "description": "Reference to the Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults)."
-                },
-                "kind": {
-                    "default": "bigquery#queryResponse",
-                    "description": "The resource type.",
-                    "type": "string"
-                },
-                "numDmlAffectedRows": {
-                    "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "pageToken": {
-                    "description": "A token used for paging results.",
-                    "type": "string"
-                },
-                "rows": {
-                    "description": "An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above.",
-                    "items": {
-                        "$ref": "TableRow"
-                    },
-                    "type": "array"
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "The schema of the results. Present only when the query completes successfully."
-                },
-                "sessionInfoTemplate": {
-                    "$ref": "SessionInfo",
-                    "description": "[Output-only] [Preview] Information of the session if this job is part of one."
-                },
-                "totalBytesProcessed": {
-                    "description": "The total number of bytes processed for this query. If this query was a dry run, this is the number of bytes that would be processed if the query were run.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalRows": {
-                    "description": "The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results.",
-                    "format": "uint64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "QueryTimelineSample": {
-            "id": "QueryTimelineSample",
-            "properties": {
-                "activeUnits": {
-                    "description": "Total number of units currently being processed by workers. This does not correspond directly to slot usage. This is the largest value observed since the last sample.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "completedUnits": {
-                    "description": "Total parallel units of work completed by this query.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "elapsedMs": {
-                    "description": "Milliseconds elapsed since the start of query execution.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "pendingUnits": {
-                    "description": "Total parallel units of work remaining for the active stages.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "totalSlotMs": {
-                    "description": "Cumulative slot-ms consumed by the query.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "RangePartitioning": {
-            "id": "RangePartitioning",
-            "properties": {
-                "field": {
-                    "description": "[TrustedTester] [Required] The table is partitioned by this field. The field must be a top-level NULLABLE/REQUIRED field. The only supported type is INTEGER/INT64.",
-                    "type": "string"
-                },
-                "range": {
-                    "description": "[TrustedTester] [Required] Defines the ranges for range partitioning.",
-                    "properties": {
-                        "end": {
-                            "description": "[TrustedTester] [Required] The end of range partitioning, exclusive.",
-                            "format": "int64",
-                            "type": "string"
-                        },
-                        "interval": {
-                            "description": "[TrustedTester] [Required] The width of each interval.",
-                            "format": "int64",
-                            "type": "string"
-                        },
-                        "start": {
-                            "description": "[TrustedTester] [Required] The start of range partitioning, inclusive.",
-                            "format": "int64",
-                            "type": "string"
-                        }
-                    },
-                    "type": "object"
-                }
-            },
-            "type": "object"
-        },
-        "RankingMetrics": {
-            "description": "Evaluation metrics used by weighted-ALS models specified by feedback_type=implicit.",
-            "id": "RankingMetrics",
-            "properties": {
-                "averageRank": {
-                    "description": "Determines the goodness of a ranking by computing the percentile rank from the predicted confidence and dividing it by the original rank.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "meanAveragePrecision": {
-                    "description": "Calculates a precision per user for all the items by ranking them and then averages all the precisions across all the users.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "meanSquaredError": {
-                    "description": "Similar to the mean squared error computed in regression and explicit recommendation models except instead of computing the rating directly, the output from evaluate is computed against a preference which is 1 or 0 depending on if the rating exists or not.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "normalizedDiscountedCumulativeGain": {
-                    "description": "A metric to determine the goodness of a ranking calculated from the predicted confidence by comparing it to an ideal rank measured by the original ratings.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "RegressionMetrics": {
-            "description": "Evaluation metrics for regression and explicit feedback type matrix factorization models.",
-            "id": "RegressionMetrics",
-            "properties": {
-                "meanAbsoluteError": {
-                    "description": "Mean absolute error.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "meanSquaredError": {
-                    "description": "Mean squared error.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "meanSquaredLogError": {
-                    "description": "Mean squared log error.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "medianAbsoluteError": {
-                    "description": "Median absolute error.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "rSquared": {
-                    "description": "R^2 score. This corresponds to r2_score in ML.EVALUATE.",
-                    "format": "double",
-                    "type": "number"
-                }
-            },
-            "type": "object"
-        },
-        "Routine": {
-            "description": "A user-defined function or a stored procedure.",
-            "id": "Routine",
-            "properties": {
-                "arguments": {
-                    "description": "Optional.",
-                    "items": {
-                        "$ref": "Argument"
-                    },
-                    "type": "array"
-                },
-                "creationTime": {
-                    "description": "Output only. The time when this routine was created, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "definitionBody": {
-                    "description": "Required. The body of the routine. For functions, this is the expression in the AS clause. If language=SQL, it is the substring inside (but excluding) the parentheses. For example, for the function created with the following statement: `CREATE FUNCTION JoinLines(x string, y string) as (concat(x, \"\\n\", y))` The definition_body is `concat(x, \"\\n\", y)` (\\n is not replaced with linebreak). If language=JAVASCRIPT, it is the evaluated string in the AS clause. For example, for the function created with the following statement: `CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return \"\\n\";\\n'` The definition_body is `return \"\\n\";\\n` Note that both \\n are replaced with linebreaks.",
-                    "type": "string"
-                },
-                "description": {
-                    "description": "Optional. [Experimental] The description of the routine if defined.",
-                    "type": "string"
-                },
-                "determinismLevel": {
-                    "description": "Optional. [Experimental] The determinism level of the JavaScript UDF if defined.",
-                    "enum": [
-                        "DETERMINISM_LEVEL_UNSPECIFIED",
-                        "DETERMINISTIC",
-                        "NOT_DETERMINISTIC"
-                    ],
-                    "enumDescriptions": [
-                        "The determinism of the UDF is unspecified.",
-                        "The UDF is deterministic, meaning that 2 function calls with the same inputs always produce the same result, even across 2 query runs.",
-                        "The UDF is not deterministic."
-                    ],
-                    "type": "string"
-                },
-                "etag": {
-                    "description": "Output only. A hash of this resource.",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "importedLibraries": {
-                    "description": "Optional. If language = \"JAVASCRIPT\", this field stores the path of the imported JAVASCRIPT libraries.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "language": {
-                    "description": "Optional. Defaults to \"SQL\".",
-                    "enum": [
-                        "LANGUAGE_UNSPECIFIED",
-                        "SQL",
-                        "JAVASCRIPT"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "SQL language.",
-                        "JavaScript language."
-                    ],
-                    "type": "string"
-                },
-                "lastModifiedTime": {
-                    "description": "Output only. The time when this routine was last modified, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "returnTableType": {
-                    "$ref": "StandardSqlTableType",
-                    "description": "Optional. Set only if Routine is a \"TABLE_VALUED_FUNCTION\". TODO(b/173344646) - Update return_type documentation to say it cannot be set for TABLE_VALUED_FUNCTION before preview launch."
-                },
-                "returnType": {
-                    "$ref": "StandardSqlDataType",
-                    "description": "Optional if language = \"SQL\"; required otherwise. If absent, the return type is inferred from definition_body at query time in each query that references this routine. If present, then the evaluated result will be cast to the specified returned type at query time. For example, for the functions created with the following statements: * `CREATE FUNCTION Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y);` * `CREATE FUNCTION Increment(x FLOAT64) AS (Add(x, 1));` * `CREATE FUNCTION Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1));` The return_type is `{type_kind: \"FLOAT64\"}` for `Add` and `Decrement`, and is absent for `Increment` (inferred as FLOAT64 at query time). Suppose the function `Add` is replaced by `CREATE OR REPLACE FUNCTION Add(x INT64, y INT64) AS (x + y);` Then the inferred return type of `Increment` is automatically changed to INT64 at query time, while the return type of `Decrement` remains FLOAT64."
-                },
-                "routineReference": {
-                    "$ref": "RoutineReference",
-                    "description": "Required. Reference describing the ID of this routine."
-                },
-                "routineType": {
-                    "description": "Required. The type of routine.",
-                    "enum": [
-                        "ROUTINE_TYPE_UNSPECIFIED",
-                        "SCALAR_FUNCTION",
-                        "PROCEDURE",
-                        "TABLE_VALUED_FUNCTION"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Non-builtin permanent scalar function.",
-                        "Stored procedure.",
-                        "Non-builtin permanent TVF."
-                    ],
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "RoutineReference": {
-            "id": "RoutineReference",
-            "properties": {
-                "datasetId": {
-                    "description": "[Required] The ID of the dataset containing this routine.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "description": "[Required] The ID of the project containing this routine.",
-                    "type": "string"
-                },
-                "routineId": {
-                    "description": "[Required] The ID of the routine. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 256 characters.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Row": {
-            "description": "A single row in the confusion matrix.",
-            "id": "Row",
-            "properties": {
-                "actualLabel": {
-                    "description": "The original label of this row.",
-                    "type": "string"
-                },
-                "entries": {
-                    "description": "Info describing predicted label distribution.",
-                    "items": {
-                        "$ref": "Entry"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "RowAccessPolicy": {
-            "description": "Represents access on a subset of rows on the specified table, defined by its filter predicate. Access to the subset of rows is controlled by its IAM policy.",
-            "id": "RowAccessPolicy",
-            "properties": {
-                "creationTime": {
-                    "description": "Output only. The time when this row access policy was created, in milliseconds since the epoch.",
-                    "format": "google-datetime",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "etag": {
-                    "description": "Output only. A hash of this resource.",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "filterPredicate": {
-                    "description": "Required. A SQL boolean expression that represents the rows defined by this row access policy, similar to the boolean expression in a WHERE clause of a SELECT query on a table. References to other tables, routines, and temporary functions are not supported. Examples: region=\"EU\" date_field = CAST('2019-9-27' as DATE) nullable_field is not NULL numeric_field BETWEEN 1.0 AND 5.0",
-                    "type": "string"
-                },
-                "lastModifiedTime": {
-                    "description": "Output only. The time when this row access policy was last modified, in milliseconds since the epoch.",
-                    "format": "google-datetime",
-                    "readOnly": true,
-                    "type": "string"
-                },
-                "rowAccessPolicyReference": {
-                    "$ref": "RowAccessPolicyReference",
-                    "description": "Required. Reference describing the ID of this row access policy."
-                }
-            },
-            "type": "object"
-        },
-        "RowAccessPolicyReference": {
-            "id": "RowAccessPolicyReference",
-            "properties": {
-                "datasetId": {
-                    "description": "[Required] The ID of the dataset containing this row access policy.",
-                    "type": "string"
-                },
-                "policyId": {
-                    "description": "[Required] The ID of the row access policy. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 256 characters.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "description": "[Required] The ID of the project containing this row access policy.",
-                    "type": "string"
-                },
-                "tableId": {
-                    "description": "[Required] The ID of the table containing this row access policy.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "RowLevelSecurityStatistics": {
-            "id": "RowLevelSecurityStatistics",
-            "properties": {
-                "rowLevelSecurityApplied": {
-                    "description": "[Output-only] [Preview] Whether any accessed data was protected by row access policies.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "ScriptStackFrame": {
-            "id": "ScriptStackFrame",
-            "properties": {
-                "endColumn": {
-                    "description": "[Output-only] One-based end column.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "endLine": {
-                    "description": "[Output-only] One-based end line.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "procedureId": {
-                    "description": "[Output-only] Name of the active procedure, empty if in a top-level script.",
-                    "type": "string"
-                },
-                "startColumn": {
-                    "description": "[Output-only] One-based start column.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "startLine": {
-                    "description": "[Output-only] One-based start line.",
-                    "format": "int32",
-                    "type": "integer"
-                },
-                "text": {
-                    "description": "[Output-only] Text of the current statement/expression.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ScriptStatistics": {
-            "id": "ScriptStatistics",
-            "properties": {
-                "evaluationKind": {
-                    "description": "[Output-only] Whether this child job was a statement or expression.",
-                    "type": "string"
-                },
-                "stackFrames": {
-                    "description": "Stack trace showing the line/column/procedure name of each frame on the stack at the point where the current evaluation happened. The leaf frame is first, the primary script is last. Never empty.",
-                    "items": {
-                        "$ref": "ScriptStackFrame"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "SessionInfo": {
-            "id": "SessionInfo",
-            "properties": {
-                "sessionId": {
-                    "description": "[Output-only] // [Preview] Id of the session.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "SetIamPolicyRequest": {
-            "description": "Request message for `SetIamPolicy` method.",
-            "id": "SetIamPolicyRequest",
-            "properties": {
-                "policy": {
-                    "$ref": "Policy",
-                    "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
-                },
-                "updateMask": {
-                    "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: \"bindings, etag\"`",
-                    "format": "google-fieldmask",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "SnapshotDefinition": {
-            "id": "SnapshotDefinition",
-            "properties": {
-                "baseTableReference": {
-                    "$ref": "TableReference",
-                    "description": "[Required] Reference describing the ID of the table that is snapshotted."
-                },
-                "snapshotTime": {
-                    "description": "[Required] The time at which the base table was snapshot.",
-                    "format": "date-time",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "StandardSqlDataType": {
-            "description": "The type of a variable, e.g., a function argument. Examples: INT64: {type_kind=\"INT64\"} ARRAY: {type_kind=\"ARRAY\", array_element_type=\"STRING\"} STRUCT>: {type_kind=\"STRUCT\", struct_type={fields=[ {name=\"x\", type={type_kind=\"STRING\"}}, {name=\"y\", type={type_kind=\"ARRAY\", array_element_type=\"DATE\"}} ]}}",
-            "id": "StandardSqlDataType",
-            "properties": {
-                "arrayElementType": {
-                    "$ref": "StandardSqlDataType",
-                    "description": "The type of the array's elements, if type_kind = \"ARRAY\"."
-                },
-                "structType": {
-                    "$ref": "StandardSqlStructType",
-                    "description": "The fields of this struct, in order, if type_kind = \"STRUCT\"."
-                },
-                "typeKind": {
-                    "description": "Required. The top level type of this field. Can be any standard SQL data type (e.g., \"INT64\", \"DATE\", \"ARRAY\").",
-                    "enum": [
-                        "TYPE_KIND_UNSPECIFIED",
-                        "INT64",
-                        "BOOL",
-                        "FLOAT64",
-                        "STRING",
-                        "BYTES",
-                        "TIMESTAMP",
-                        "DATE",
-                        "TIME",
-                        "DATETIME",
-                        "INTERVAL",
-                        "GEOGRAPHY",
-                        "NUMERIC",
-                        "BIGNUMERIC",
-                        "ARRAY",
-                        "STRUCT"
-                    ],
-                    "enumDescriptions": [
-                        "Invalid type.",
-                        "Encoded as a string in decimal format.",
-                        "Encoded as a boolean \"false\" or \"true\".",
-                        "Encoded as a number, or string \"NaN\", \"Infinity\" or \"-Infinity\".",
-                        "Encoded as a string value.",
-                        "Encoded as a base64 string per RFC 4648, section 4.",
-                        "Encoded as an RFC 3339 timestamp with mandatory \"Z\" time zone string: 1985-04-12T23:20:50.52Z",
-                        "Encoded as RFC 3339 full-date format string: 1985-04-12",
-                        "Encoded as RFC 3339 partial-time format string: 23:20:50.52",
-                        "Encoded as RFC 3339 full-date \"T\" partial-time: 1985-04-12T23:20:50.52",
-                        "Encoded as fully qualified 3 part: 0-5 15 2:30:45.6",
-                        "Encoded as WKT",
-                        "Encoded as a decimal string.",
-                        "Encoded as a decimal string.",
-                        "Encoded as a list with types matching Type.array_type.",
-                        "Encoded as a list with fields of type Type.struct_type[i]. List is used because a JSON object cannot have duplicate field names."
-                    ],
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "StandardSqlField": {
-            "description": "A field or a column.",
-            "id": "StandardSqlField",
-            "properties": {
-                "name": {
-                    "description": "Optional. The name of this field. Can be absent for struct fields.",
-                    "type": "string"
-                },
-                "type": {
-                    "$ref": "StandardSqlDataType",
-                    "description": "Optional. The type of this parameter. Absent if not explicitly specified (e.g., CREATE FUNCTION statement can omit the return type; in this case the output parameter does not have this \"type\" field)."
-                }
-            },
-            "type": "object"
-        },
-        "StandardSqlStructType": {
-            "id": "StandardSqlStructType",
-            "properties": {
-                "fields": {
-                    "items": {
-                        "$ref": "StandardSqlField"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "StandardSqlTableType": {
-            "description": "A table type",
-            "id": "StandardSqlTableType",
-            "properties": {
-                "columns": {
-                    "description": "The columns in this table type",
-                    "items": {
-                        "$ref": "StandardSqlField"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "Streamingbuffer": {
-            "id": "Streamingbuffer",
-            "properties": {
-                "estimatedBytes": {
-                    "description": "[Output-only] A lower-bound estimate of the number of bytes currently in the streaming buffer.",
-                    "format": "uint64",
-                    "type": "string"
-                },
-                "estimatedRows": {
-                    "description": "[Output-only] A lower-bound estimate of the number of rows currently in the streaming buffer.",
-                    "format": "uint64",
-                    "type": "string"
-                },
-                "oldestEntryTime": {
-                    "description": "[Output-only] Contains the timestamp of the oldest entry in the streaming buffer, in milliseconds since the epoch, if the streaming buffer is available.",
-                    "format": "uint64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "Table": {
-            "id": "Table",
-            "properties": {
-                "clustering": {
-                    "$ref": "Clustering",
-                    "description": "[Beta] Clustering specification for the table. Must be specified with partitioning, data in the table will be first partitioned and subsequently clustered."
-                },
-                "creationTime": {
-                    "description": "[Output-only] The time when this table was created, in milliseconds since the epoch.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "description": {
-                    "description": "[Optional] A user-friendly description of this table.",
-                    "type": "string"
-                },
-                "encryptionConfiguration": {
-                    "$ref": "EncryptionConfiguration",
-                    "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-                },
-                "etag": {
-                    "description": "[Output-only] A hash of the table metadata. Used to ensure there were no concurrent modifications to the resource when attempting an update. Not guaranteed to change when the table contents or the fields numRows, numBytes, numLongTermBytes or lastModifiedTime change.",
-                    "type": "string"
-                },
-                "expirationTime": {
-                    "description": "[Optional] The time when this table expires, in milliseconds since the epoch. If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed. The defaultTableExpirationMs property of the encapsulating dataset can be used to set a default expirationTime on newly created tables.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "externalDataConfiguration": {
-                    "$ref": "ExternalDataConfiguration",
-                    "description": "[Optional] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
-                },
-                "friendlyName": {
-                    "description": "[Optional] A descriptive name for this table.",
-                    "type": "string"
-                },
-                "id": {
-                    "description": "[Output-only] An opaque ID uniquely identifying the table.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#table",
-                    "description": "[Output-only] The type of the resource.",
-                    "type": "string"
-                },
-                "labels": {
-                    "additionalProperties": {
-                        "type": "string"
-                    },
-                    "description": "The labels associated with this table. You can use these to organize and group your tables. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-                    "type": "object"
-                },
-                "lastModifiedTime": {
-                    "description": "[Output-only] The time when this table was last modified, in milliseconds since the epoch.",
-                    "format": "uint64",
-                    "type": "string"
-                },
-                "location": {
-                    "description": "[Output-only] The geographic location where the table resides. This value is inherited from the dataset.",
-                    "type": "string"
-                },
-                "materializedView": {
-                    "$ref": "MaterializedViewDefinition",
-                    "description": "[Optional] Materialized view definition."
-                },
-                "model": {
-                    "$ref": "ModelDefinition",
-                    "description": "[Output-only, Beta] Present iff this table represents a ML model. Describes the training information for the model, and it is required to run 'PREDICT' queries."
-                },
-                "numBytes": {
-                    "description": "[Output-only] The size of this table in bytes, excluding any data in the streaming buffer.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "numLongTermBytes": {
-                    "description": "[Output-only] The number of bytes in the table that are considered \"long-term storage\".",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "numPhysicalBytes": {
-                    "description": "[Output-only] [TrustedTester] The physical size of this table in bytes, excluding any data in the streaming buffer. This includes compression and storage used for time travel.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "numRows": {
-                    "description": "[Output-only] The number of rows of data in this table, excluding any data in the streaming buffer.",
-                    "format": "uint64",
-                    "type": "string"
-                },
-                "rangePartitioning": {
-                    "$ref": "RangePartitioning",
-                    "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "requirePartitionFilter": {
-                    "default": "false",
-                    "description": "[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.",
-                    "type": "boolean"
-                },
-                "schema": {
-                    "$ref": "TableSchema",
-                    "description": "[Optional] Describes the schema of this table."
-                },
-                "selfLink": {
-                    "description": "[Output-only] A URL that can be used to access this resource again.",
-                    "type": "string"
-                },
-                "snapshotDefinition": {
-                    "$ref": "SnapshotDefinition",
-                    "description": "[Output-only] Snapshot definition."
-                },
-                "streamingBuffer": {
-                    "$ref": "Streamingbuffer",
-                    "description": "[Output-only] Contains information regarding this table's streaming buffer, if one is present. This field will be absent if the table is not being streamed to or if there is no data in the streaming buffer."
-                },
-                "tableReference": {
-                    "$ref": "TableReference",
-                    "description": "[Required] Reference describing the ID of this table."
-                },
-                "timePartitioning": {
-                    "$ref": "TimePartitioning",
-                    "description": "Time-based partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-                },
-                "type": {
-                    "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. SNAPSHOT: An immutable, read-only table that is a copy of another table. [TrustedTester] MATERIALIZED_VIEW: SQL query whose result is persisted. EXTERNAL: A table that references data stored in an external storage system, such as Google Cloud Storage. The default value is TABLE.",
-                    "type": "string"
-                },
-                "view": {
-                    "$ref": "ViewDefinition",
-                    "description": "[Optional] The view definition."
-                }
-            },
-            "type": "object"
-        },
-        "TableCell": {
-            "id": "TableCell",
-            "properties": {
-                "v": {
-                    "type": "any"
-                }
-            },
-            "type": "object"
-        },
-        "TableDataInsertAllRequest": {
-            "id": "TableDataInsertAllRequest",
-            "properties": {
-                "ignoreUnknownValues": {
-                    "description": "[Optional] Accept rows that contain values that do not match the schema. The unknown values are ignored. Default is false, which treats unknown values as errors.",
-                    "type": "boolean"
-                },
-                "kind": {
-                    "default": "bigquery#tableDataInsertAllRequest",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                },
-                "rows": {
-                    "description": "The rows to insert.",
-                    "items": {
-                        "properties": {
-                            "insertId": {
-                                "description": "[Optional] A unique ID for each row. BigQuery uses this property to detect duplicate insertion requests on a best-effort basis.",
-                                "type": "string"
-                            },
-                            "json": {
-                                "$ref": "JsonObject",
-                                "description": "[Required] A JSON object that contains a row of data. The object's properties and values must match the destination table's schema."
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "skipInvalidRows": {
-                    "description": "[Optional] Insert all valid rows of a request, even if invalid rows exist. The default value is false, which causes the entire request to fail if any invalid rows exist.",
-                    "type": "boolean"
-                },
-                "templateSuffix": {
-                    "description": "If specified, treats the destination table as a base template, and inserts the rows into an instance table named \"{destination}{templateSuffix}\". BigQuery will manage creation of the instance table, using the schema of the base template table. See https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tables for considerations when working with templates tables.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TableDataInsertAllResponse": {
-            "id": "TableDataInsertAllResponse",
-            "properties": {
-                "insertErrors": {
-                    "description": "An array of errors for rows that were not inserted.",
-                    "items": {
-                        "properties": {
-                            "errors": {
-                                "description": "Error information for the row indicated by the index property.",
-                                "items": {
-                                    "$ref": "ErrorProto"
-                                },
-                                "type": "array"
-                            },
-                            "index": {
-                                "description": "The index of the row that error applies to.",
-                                "format": "uint32",
-                                "type": "integer"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "kind": {
-                    "default": "bigquery#tableDataInsertAllResponse",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TableDataList": {
-            "id": "TableDataList",
-            "properties": {
-                "etag": {
-                    "description": "A hash of this page of results.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#tableDataList",
-                    "description": "The resource type of the response.",
-                    "type": "string"
-                },
-                "pageToken": {
-                    "description": "A token used for paging results. Providing this token instead of the startIndex parameter can help you retrieve stable results when an underlying table is changing.",
-                    "type": "string"
-                },
-                "rows": {
-                    "description": "Rows of results.",
-                    "items": {
-                        "$ref": "TableRow"
-                    },
-                    "type": "array"
-                },
-                "totalRows": {
-                    "description": "The total number of rows in the complete table.",
-                    "format": "int64",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TableFieldSchema": {
-            "id": "TableFieldSchema",
-            "properties": {
-                "categories": {
-                    "description": "[Optional] The categories attached to this field, used for field-level access control.",
-                    "properties": {
-                        "names": {
-                            "description": "A list of category resource names. For example, \"projects/1/taxonomies/2/categories/3\". At most 5 categories are allowed.",
-                            "items": {
-                                "type": "string"
-                            },
-                            "type": "array"
-                        }
-                    },
-                    "type": "object"
-                },
-                "description": {
-                    "description": "[Optional] The field description. The maximum length is 1,024 characters.",
-                    "type": "string"
-                },
-                "fields": {
-                    "description": "[Optional] Describes the nested schema fields if the type property is set to RECORD.",
-                    "items": {
-                        "$ref": "TableFieldSchema"
-                    },
-                    "type": "array"
-                },
-                "maxLength": {
-                    "description": "[Optional] Maximum length of values of this field for STRINGS or BYTES. If max_length is not specified, no maximum length constraint is imposed on this field. If type = \"STRING\", then max_length represents the maximum UTF-8 length of strings in this field. If type = \"BYTES\", then max_length represents the maximum number of bytes in this field. It is invalid to set this field if type \u2260 \"STRING\" and \u2260 \"BYTES\".",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "mode": {
-                    "description": "[Optional] The field mode. Possible values include NULLABLE, REQUIRED and REPEATED. The default value is NULLABLE.",
-                    "type": "string"
-                },
-                "name": {
-                    "description": "[Required] The field name. The name must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_), and must start with a letter or underscore. The maximum length is 128 characters.",
-                    "type": "string"
-                },
-                "policyTags": {
-                    "properties": {
-                        "names": {
-                            "description": "A list of category resource names. For example, \"projects/1/location/eu/taxonomies/2/policyTags/3\". At most 1 policy tag is allowed.",
-                            "items": {
-                                "type": "string"
-                            },
-                            "type": "array"
-                        }
-                    },
-                    "type": "object"
-                },
-                "precision": {
-                    "description": "[Optional] Precision (maximum number of total digits in base 10) and scale (maximum number of digits in the fractional part in base 10) constraints for values of this field for NUMERIC or BIGNUMERIC. It is invalid to set precision or scale if type \u2260 \"NUMERIC\" and \u2260 \"BIGNUMERIC\". If precision and scale are not specified, no value range constraint is imposed on this field insofar as values are permitted by the type. Values of this NUMERIC or BIGNUMERIC field must be in this range when: - Precision (P) and scale (S) are specified: [-10P-S + 10-S, 10P-S - 10-S] - Precision (P) is specified but not scale (and thus scale is interpreted to be equal to zero): [-10P + 1, 10P - 1]. Acceptable values for precision and scale if both are specified: - If type = \"NUMERIC\": 1 \u2264 precision - scale \u2264 29 and 0 \u2264 scale \u2264 9. - If type = \"BIGNUMERIC\": 1 \u2264 precision - scale \u2264 38 and 0 \u2264 scale \u2264 38. Acceptable values for precision if only precision is specified but not scale (and thus scale is interpreted to be equal to zero): - If type = \"NUMERIC\": 1 \u2264 precision \u2264 29. - If type = \"BIGNUMERIC\": 1 \u2264 precision \u2264 38. If scale is specified but not precision, then it is invalid.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "scale": {
-                    "description": "[Optional] See documentation for precision.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "type": {
-                    "description": "[Required] The field data type. Possible values include STRING, BYTES, INTEGER, INT64 (same as INTEGER), FLOAT, FLOAT64 (same as FLOAT), NUMERIC, BIGNUMERIC, BOOLEAN, BOOL (same as BOOLEAN), TIMESTAMP, DATE, TIME, DATETIME, RECORD (where RECORD indicates that the field contains a nested schema) or STRUCT (same as RECORD).",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TableList": {
-            "id": "TableList",
-            "properties": {
-                "etag": {
-                    "description": "A hash of this page of results.",
-                    "type": "string"
-                },
-                "kind": {
-                    "default": "bigquery#tableList",
-                    "description": "The type of list.",
-                    "type": "string"
-                },
-                "nextPageToken": {
-                    "description": "A token to request the next page of results.",
-                    "type": "string"
-                },
-                "tables": {
-                    "description": "Tables in the requested dataset.",
-                    "items": {
-                        "properties": {
-                            "clustering": {
-                                "$ref": "Clustering",
-                                "description": "[Beta] Clustering specification for this table, if configured."
-                            },
-                            "creationTime": {
-                                "description": "The time when this table was created, in milliseconds since the epoch.",
-                                "format": "int64",
-                                "type": "string"
-                            },
-                            "expirationTime": {
-                                "description": "[Optional] The time when this table expires, in milliseconds since the epoch. If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed.",
-                                "format": "int64",
-                                "type": "string"
-                            },
-                            "friendlyName": {
-                                "description": "The user-friendly name for this table.",
-                                "type": "string"
-                            },
-                            "id": {
-                                "description": "An opaque ID of the table",
-                                "type": "string"
-                            },
-                            "kind": {
-                                "default": "bigquery#table",
-                                "description": "The resource type.",
-                                "type": "string"
-                            },
-                            "labels": {
-                                "additionalProperties": {
-                                    "type": "string"
-                                },
-                                "description": "The labels associated with this table. You can use these to organize and group your tables.",
-                                "type": "object"
-                            },
-                            "rangePartitioning": {
-                                "$ref": "RangePartitioning",
-                                "description": "The range partitioning specification for this table, if configured."
-                            },
-                            "tableReference": {
-                                "$ref": "TableReference",
-                                "description": "A reference uniquely identifying the table."
-                            },
-                            "timePartitioning": {
-                                "$ref": "TimePartitioning",
-                                "description": "The time-based partitioning specification for this table, if configured."
-                            },
-                            "type": {
-                                "description": "The type of table. Possible values are: TABLE, VIEW.",
-                                "type": "string"
-                            },
-                            "view": {
-                                "description": "Additional details for a view.",
-                                "properties": {
-                                    "useLegacySql": {
-                                        "description": "True if view is defined in legacy SQL dialect, false if in standard SQL.",
-                                        "type": "boolean"
-                                    }
-                                },
-                                "type": "object"
-                            }
-                        },
-                        "type": "object"
-                    },
-                    "type": "array"
-                },
-                "totalItems": {
-                    "description": "The total number of tables in the dataset.",
-                    "format": "int32",
-                    "type": "integer"
-                }
-            },
-            "type": "object"
-        },
-        "TableReference": {
-            "id": "TableReference",
-            "properties": {
-                "datasetId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.tables.update"
-                        ]
-                    },
-                    "description": "[Required] The ID of the dataset containing this table.",
-                    "type": "string"
-                },
-                "projectId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.tables.update"
-                        ]
-                    },
-                    "description": "[Required] The ID of the project containing this table.",
-                    "type": "string"
-                },
-                "tableId": {
-                    "annotations": {
-                        "required": [
-                            "bigquery.tables.update"
-                        ]
-                    },
-                    "description": "[Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TableRow": {
-            "id": "TableRow",
-            "properties": {
-                "f": {
-                    "description": "Represents a single row in the result set, consisting of one or more fields.",
-                    "items": {
-                        "$ref": "TableCell"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "TableSchema": {
-            "id": "TableSchema",
-            "properties": {
-                "fields": {
-                    "description": "Describes the fields in a table.",
-                    "items": {
-                        "$ref": "TableFieldSchema"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "TestIamPermissionsRequest": {
-            "description": "Request message for `TestIamPermissions` method.",
-            "id": "TestIamPermissionsRequest",
-            "properties": {
-                "permissions": {
-                    "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "TestIamPermissionsResponse": {
-            "description": "Response message for `TestIamPermissions` method.",
-            "id": "TestIamPermissionsResponse",
-            "properties": {
-                "permissions": {
-                    "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        },
-        "TimePartitioning": {
-            "id": "TimePartitioning",
-            "properties": {
-                "expirationMs": {
-                    "description": "[Optional] Number of milliseconds for which to keep the storage for partitions in the table. The storage in a partition will have an expiration time of its partition time plus this value.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "field": {
-                    "description": "[Beta] [Optional] If not set, the table is partitioned by pseudo column, referenced via either '_PARTITIONTIME' as TIMESTAMP type, or '_PARTITIONDATE' as DATE type. If field is specified, the table is instead partitioned by this field. The field must be a top-level TIMESTAMP or DATE field. Its mode must be NULLABLE or REQUIRED.",
-                    "type": "string"
-                },
-                "requirePartitionFilter": {
-                    "type": "boolean"
-                },
-                "type": {
-                    "description": "[Required] The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively. When the type is not specified, the default behavior is DAY.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "TrainingOptions": {
-            "description": "Options used in model training.",
-            "id": "TrainingOptions",
-            "properties": {
-                "autoArima": {
-                    "description": "Whether to enable auto ARIMA or not.",
-                    "type": "boolean"
-                },
-                "autoArimaMaxOrder": {
-                    "description": "The max value of non-seasonal p and q.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "batchSize": {
-                    "description": "Batch size for dnn models.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "dataFrequency": {
-                    "description": "The data frequency of a time series.",
-                    "enum": [
-                        "DATA_FREQUENCY_UNSPECIFIED",
-                        "AUTO_FREQUENCY",
-                        "YEARLY",
-                        "QUARTERLY",
-                        "MONTHLY",
-                        "WEEKLY",
-                        "DAILY",
-                        "HOURLY",
-                        "PER_MINUTE"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Automatically inferred from timestamps.",
-                        "Yearly data.",
-                        "Quarterly data.",
-                        "Monthly data.",
-                        "Weekly data.",
-                        "Daily data.",
-                        "Hourly data.",
-                        "Per-minute data."
-                    ],
-                    "type": "string"
-                },
-                "dataSplitColumn": {
-                    "description": "The column to split data with. This column won't be used as a feature. 1. When data_split_method is CUSTOM, the corresponding column should be boolean. The rows with true value tag are eval data, and the false are training data. 2. When data_split_method is SEQ, the first DATA_SPLIT_EVAL_FRACTION rows (from smallest to largest) in the corresponding column are used as training data, and the rest are eval data. It respects the order in Orderable data types: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data-type-properties",
-                    "type": "string"
-                },
-                "dataSplitEvalFraction": {
-                    "description": "The fraction of evaluation data over the whole input data. The rest of data will be used as training data. The format should be double. Accurate to two decimal places. Default value is 0.2.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "dataSplitMethod": {
-                    "description": "The data split type for training and evaluation, e.g. RANDOM.",
-                    "enum": [
-                        "DATA_SPLIT_METHOD_UNSPECIFIED",
-                        "RANDOM",
-                        "CUSTOM",
-                        "SEQUENTIAL",
-                        "NO_SPLIT",
-                        "AUTO_SPLIT"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Splits data randomly.",
-                        "Splits data with the user provided tags.",
-                        "Splits data sequentially.",
-                        "Data split will be skipped.",
-                        "Splits data automatically: Uses NO_SPLIT if the data size is small. Otherwise uses RANDOM."
-                    ],
-                    "type": "string"
-                },
-                "distanceType": {
-                    "description": "Distance type for clustering models.",
-                    "enum": [
-                        "DISTANCE_TYPE_UNSPECIFIED",
-                        "EUCLIDEAN",
-                        "COSINE"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Eculidean distance.",
-                        "Cosine distance."
-                    ],
-                    "type": "string"
-                },
-                "dropout": {
-                    "description": "Dropout probability for dnn models.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "earlyStop": {
-                    "description": "Whether to stop early when the loss doesn't improve significantly any more (compared to min_relative_progress). Used only for iterative training algorithms.",
-                    "type": "boolean"
-                },
-                "feedbackType": {
-                    "description": "Feedback type that specifies which algorithm to run for matrix factorization.",
-                    "enum": [
-                        "FEEDBACK_TYPE_UNSPECIFIED",
-                        "IMPLICIT",
-                        "EXPLICIT"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Use weighted-als for implicit feedback problems.",
-                        "Use nonweighted-als for explicit feedback problems."
-                    ],
-                    "type": "string"
-                },
-                "hiddenUnits": {
-                    "description": "Hidden units for dnn models.",
-                    "items": {
-                        "format": "int64",
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "holidayRegion": {
-                    "description": "The geographical region based on which the holidays are considered in time series modeling. If a valid value is specified, then holiday effects modeling is enabled.",
-                    "enum": [
-                        "HOLIDAY_REGION_UNSPECIFIED",
-                        "GLOBAL",
-                        "NA",
-                        "JAPAC",
-                        "EMEA",
-                        "LAC",
-                        "AE",
-                        "AR",
-                        "AT",
-                        "AU",
-                        "BE",
-                        "BR",
-                        "CA",
-                        "CH",
-                        "CL",
-                        "CN",
-                        "CO",
-                        "CS",
-                        "CZ",
-                        "DE",
-                        "DK",
-                        "DZ",
-                        "EC",
-                        "EE",
-                        "EG",
-                        "ES",
-                        "FI",
-                        "FR",
-                        "GB",
-                        "GR",
-                        "HK",
-                        "HU",
-                        "ID",
-                        "IE",
-                        "IL",
-                        "IN",
-                        "IR",
-                        "IT",
-                        "JP",
-                        "KR",
-                        "LV",
-                        "MA",
-                        "MX",
-                        "MY",
-                        "NG",
-                        "NL",
-                        "NO",
-                        "NZ",
-                        "PE",
-                        "PH",
-                        "PK",
-                        "PL",
-                        "PT",
-                        "RO",
-                        "RS",
-                        "RU",
-                        "SA",
-                        "SE",
-                        "SG",
-                        "SI",
-                        "SK",
-                        "TH",
-                        "TR",
-                        "TW",
-                        "UA",
-                        "US",
-                        "VE",
-                        "VN",
-                        "ZA"
-                    ],
-                    "enumDescriptions": [
-                        "Holiday region unspecified.",
-                        "Global.",
-                        "North America.",
-                        "Japan and Asia Pacific: Korea, Greater China, India, Australia, and New Zealand.",
-                        "Europe, the Middle East and Africa.",
-                        "Latin America and the Caribbean.",
-                        "United Arab Emirates",
-                        "Argentina",
-                        "Austria",
-                        "Australia",
-                        "Belgium",
-                        "Brazil",
-                        "Canada",
-                        "Switzerland",
-                        "Chile",
-                        "China",
-                        "Colombia",
-                        "Czechoslovakia",
-                        "Czech Republic",
-                        "Germany",
-                        "Denmark",
-                        "Algeria",
-                        "Ecuador",
-                        "Estonia",
-                        "Egypt",
-                        "Spain",
-                        "Finland",
-                        "France",
-                        "Great Britain (United Kingdom)",
-                        "Greece",
-                        "Hong Kong",
-                        "Hungary",
-                        "Indonesia",
-                        "Ireland",
-                        "Israel",
-                        "India",
-                        "Iran",
-                        "Italy",
-                        "Japan",
-                        "Korea (South)",
-                        "Latvia",
-                        "Morocco",
-                        "Mexico",
-                        "Malaysia",
-                        "Nigeria",
-                        "Netherlands",
-                        "Norway",
-                        "New Zealand",
-                        "Peru",
-                        "Philippines",
-                        "Pakistan",
-                        "Poland",
-                        "Portugal",
-                        "Romania",
-                        "Serbia",
-                        "Russian Federation",
-                        "Saudi Arabia",
-                        "Sweden",
-                        "Singapore",
-                        "Slovenia",
-                        "Slovakia",
-                        "Thailand",
-                        "Turkey",
-                        "Taiwan",
-                        "Ukraine",
-                        "United States",
-                        "Venezuela",
-                        "Viet Nam",
-                        "South Africa"
-                    ],
-                    "type": "string"
-                },
-                "horizon": {
-                    "description": "The number of periods ahead that need to be forecasted.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "includeDrift": {
-                    "description": "Include drift when fitting an ARIMA model.",
-                    "type": "boolean"
-                },
-                "initialLearnRate": {
-                    "description": "Specifies the initial learning rate for the line search learn rate strategy.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "inputLabelColumns": {
-                    "description": "Name of input label columns in training data.",
-                    "items": {
-                        "type": "string"
-                    },
-                    "type": "array"
-                },
-                "itemColumn": {
-                    "description": "Item column specified for matrix factorization models.",
-                    "type": "string"
-                },
-                "kmeansInitializationColumn": {
-                    "description": "The column used to provide the initial centroids for kmeans algorithm when kmeans_initialization_method is CUSTOM.",
-                    "type": "string"
-                },
-                "kmeansInitializationMethod": {
-                    "description": "The method used to initialize the centroids for kmeans algorithm.",
-                    "enum": [
-                        "KMEANS_INITIALIZATION_METHOD_UNSPECIFIED",
-                        "RANDOM",
-                        "CUSTOM",
-                        "KMEANS_PLUS_PLUS"
-                    ],
-                    "enumDescriptions": [
-                        "Unspecified initialization method.",
-                        "Initializes the centroids randomly.",
-                        "Initializes the centroids using data specified in kmeans_initialization_column.",
-                        "Initializes with kmeans++."
-                    ],
-                    "type": "string"
-                },
-                "l1Regularization": {
-                    "description": "L1 regularization coefficient.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "l2Regularization": {
-                    "description": "L2 regularization coefficient.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "labelClassWeights": {
-                    "additionalProperties": {
-                        "format": "double",
-                        "type": "number"
-                    },
-                    "description": "Weights associated with each label class, for rebalancing the training data. Only applicable for classification models.",
-                    "type": "object"
-                },
-                "learnRate": {
-                    "description": "Learning rate in training. Used only for iterative training algorithms.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "learnRateStrategy": {
-                    "description": "The strategy to determine learn rate for the current iteration.",
-                    "enum": [
-                        "LEARN_RATE_STRATEGY_UNSPECIFIED",
-                        "LINE_SEARCH",
-                        "CONSTANT"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Use line search to determine learning rate.",
-                        "Use a constant learning rate."
-                    ],
-                    "type": "string"
-                },
-                "lossType": {
-                    "description": "Type of loss function used during training run.",
-                    "enum": [
-                        "LOSS_TYPE_UNSPECIFIED",
-                        "MEAN_SQUARED_LOSS",
-                        "MEAN_LOG_LOSS"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Mean squared loss, used for linear regression.",
-                        "Mean log loss, used for logistic regression."
-                    ],
-                    "type": "string"
-                },
-                "maxIterations": {
-                    "description": "The maximum number of iterations in training. Used only for iterative training algorithms.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "maxTreeDepth": {
-                    "description": "Maximum depth of a tree for boosted tree models.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "minRelativeProgress": {
-                    "description": "When early_stop is true, stops training when accuracy improvement is less than 'min_relative_progress'. Used only for iterative training algorithms.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "minSplitLoss": {
-                    "description": "Minimum split loss for boosted tree models.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "modelUri": {
-                    "description": "Google Cloud Storage URI from which the model was imported. Only applicable for imported models.",
-                    "type": "string"
-                },
-                "nonSeasonalOrder": {
-                    "$ref": "ArimaOrder",
-                    "description": "A specification of the non-seasonal part of the ARIMA model: the three components (p, d, q) are the AR order, the degree of differencing, and the MA order."
-                },
-                "numClusters": {
-                    "description": "Number of clusters for clustering models.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "numFactors": {
-                    "description": "Num factors specified for matrix factorization models.",
-                    "format": "int64",
-                    "type": "string"
-                },
-                "optimizationStrategy": {
-                    "description": "Optimization strategy for training linear regression models.",
-                    "enum": [
-                        "OPTIMIZATION_STRATEGY_UNSPECIFIED",
-                        "BATCH_GRADIENT_DESCENT",
-                        "NORMAL_EQUATION"
-                    ],
-                    "enumDescriptions": [
-                        "",
-                        "Uses an iterative batch gradient descent algorithm.",
-                        "Uses a normal equation to solve linear regression problem."
-                    ],
-                    "type": "string"
-                },
-                "preserveInputStructs": {
-                    "description": "Whether to preserve the input structs in output feature names. Suppose there is a struct A with field b. When false (default), the output feature name is A_b. When true, the output feature name is A.b.",
-                    "type": "boolean"
-                },
-                "subsample": {
-                    "description": "Subsample fraction of the training data to grow tree to prevent overfitting for boosted tree models.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "timeSeriesDataColumn": {
-                    "description": "Column to be designated as time series data for ARIMA model.",
-                    "type": "string"
-                },
-                "timeSeriesIdColumn": {
-                    "description": "The time series id column that was used during ARIMA model training.",
-                    "type": "string"
-                },
-                "timeSeriesTimestampColumn": {
-                    "description": "Column to be designated as time series timestamp for ARIMA model.",
-                    "type": "string"
-                },
-                "userColumn": {
-                    "description": "User column specified for matrix factorization models.",
-                    "type": "string"
-                },
-                "walsAlpha": {
-                    "description": "Hyperparameter for matrix factoration when implicit feedback type is specified.",
-                    "format": "double",
-                    "type": "number"
-                },
-                "warmStart": {
-                    "description": "Whether to train a model from the last checkpoint.",
-                    "type": "boolean"
-                }
-            },
-            "type": "object"
-        },
-        "TrainingRun": {
-            "description": "Information about a single training query run for the model.",
-            "id": "TrainingRun",
-            "properties": {
-                "dataSplitResult": {
-                    "$ref": "DataSplitResult",
-                    "description": "Data split result of the training run. Only set when the input data is actually split."
-                },
-                "evaluationMetrics": {
-                    "$ref": "EvaluationMetrics",
-                    "description": "The evaluation metrics over training/eval data that were computed at the end of training."
-                },
-                "globalExplanations": {
-                    "description": "Global explanations for important features of the model. For multi-class models, there is one entry for each label class. For other models, there is only one entry in the list.",
-                    "items": {
-                        "$ref": "GlobalExplanation"
-                    },
-                    "type": "array"
-                },
-                "results": {
-                    "description": "Output of each iteration run, results.size() <= max_iterations.",
-                    "items": {
-                        "$ref": "IterationResult"
-                    },
-                    "type": "array"
-                },
-                "startTime": {
-                    "description": "The start time of this training run.",
-                    "format": "google-datetime",
-                    "type": "string"
-                },
-                "trainingOptions": {
-                    "$ref": "TrainingOptions",
-                    "description": "Options that were used for this training run, includes user specified and default options that were used."
-                }
-            },
-            "type": "object"
-        },
-        "TransactionInfo": {
-            "id": "TransactionInfo",
-            "properties": {
-                "transactionId": {
-                    "description": "[Output-only] // [Alpha] Id of the transaction.",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "UserDefinedFunctionResource": {
-            "description": "This is used for defining User Defined Function (UDF) resources only when using legacy SQL. Users of Standard SQL should leverage either DDL (e.g. CREATE [TEMPORARY] FUNCTION ... ) or the Routines API to define UDF resources. For additional information on migrating, see: https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-legacy-sql#differences_in_user-defined_javascript_functions",
-            "id": "UserDefinedFunctionResource",
-            "properties": {
-                "inlineCode": {
-                    "description": "[Pick one] An inline resource that contains code for a user-defined function (UDF). Providing a inline code resource is equivalent to providing a URI for a file containing the same code.",
-                    "type": "string"
-                },
-                "resourceUri": {
-                    "description": "[Pick one] A code resource to load from a Google Cloud Storage URI (gs://bucket/path).",
-                    "type": "string"
-                }
-            },
-            "type": "object"
-        },
-        "ViewDefinition": {
-            "id": "ViewDefinition",
-            "properties": {
-                "query": {
-                    "description": "[Required] A query that BigQuery executes when the view is referenced.",
-                    "type": "string"
-                },
-                "useLegacySql": {
-                    "description": "Specifies whether to use BigQuery's legacy SQL for this view. The default value is true. If set to false, the view will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ Queries and views that reference this view must use the same flag value.",
-                    "type": "boolean"
-                },
-                "userDefinedFunctionResources": {
-                    "description": "Describes user-defined function resources used in the query.",
-                    "items": {
-                        "$ref": "UserDefinedFunctionResource"
-                    },
-                    "type": "array"
-                }
-            },
-            "type": "object"
-        }
-    },
-    "servicePath": "bigquery/v2/",
-    "title": "BigQuery API",
-    "version": "v2"
+  "name": "bigquery",
+  "ownerDomain": "google.com",
+  "ownerName": "Google",
+  "revision": "20210313",
+  "rootUrl": "https://bigquery.googleapis.com/",
+  "schemas": {
+      "PrincipalComponentInfo": {
+          "description": "Principal component infos, used only for eigen decomposition based models, e.g., PCA. Ordered by explained_variance in the descending order.",
+          "id": "PrincipalComponentInfo",
+          "properties": {
+              "cumulativeExplainedVarianceRatio": {
+                  "description": "The explained_variance is pre-ordered in the descending order to compute the cumulative explained variance ratio.",
+                  "format": "double",
+                  "type": "number"
+              },
+              "explainedVariance": {
+                  "description": "Explained variance by this principal component, which is simply the eigenvalue.",
+                  "format": "double",
+                  "type": "number"
+              },
+              "explainedVarianceRatio": {
+                  "description": "Explained_variance over the total explained variance.",
+                  "format": "double",
+                  "type": "number"
+              },
+              "principalComponentId": {
+                  "description": "Id of the principal component.",
+                  "format": "int64",
+                  "type": "string"
+              }
+          },
+          "type": "object"
+      },
+      "ProjectList": {
+          "id": "ProjectList",
+          "properties": {
+              "etag": {
+                  "description": "A hash of the page of results",
+                  "type": "string"
+              },
+              "kind": {
+                  "default": "bigquery#projectList",
+                  "description": "The type of list.",
+                  "type": "string"
+              },
+              "nextPageToken": {
+                  "description": "A token to request the next page of results.",
+                  "type": "string"
+              },
+              "projects": {
+                  "description": "Projects to which you have at least READ access.",
+                  "items": {
+                      "properties": {
+                          "friendlyName": {
+                              "description": "A descriptive name for this project.",
+                              "type": "string"
+                          },
+                          "id": {
+                              "description": "An opaque ID of this project.",
+                              "type": "string"
+                          },
+                          "kind": {
+                              "default": "bigquery#project",
+                              "description": "The resource type.",
+                              "type": "string"
+                          },
+                          "numericId": {
+                              "description": "The numeric ID of this project.",
+                              "format": "uint64",
+                              "type": "string"
+                          },
+                          "projectReference": {
+                              "$ref": "ProjectReference",
+                              "description": "A unique reference to this project."
+                          }
+                      },
+                      "type": "object"
+                  },
+                  "type": "array"
+              },
+              "totalItems": {
+                  "description": "The total number of projects in the list.",
+                  "format": "int32",
+                  "type": "integer"
+              }
+          },
+          "type": "object"
+      },
+      "ProjectReference": {
+          "id": "ProjectReference",
+          "properties": {
+              "projectId": {
+                  "description": "[Required] ID of the project. Can be either the numeric ID or the assigned ID of the project.",
+                  "type": "string"
+              }
+          },
+          "type": "object"
+      }
+  },
+  "servicePath": "bigquery/v2/",
+  "title": "BigQuery API",
+  "version": "v2"
 }
diff --git a/scripts/test_resources/current_artifacts_dir/cloudtasks.v2.json b/scripts/test_resources/current_artifacts_dir/cloudtasks.v2.json
index 9c8d039944a..7b68c70a8db 100644
--- a/scripts/test_resources/current_artifacts_dir/cloudtasks.v2.json
+++ b/scripts/test_resources/current_artifacts_dir/cloudtasks.v2.json
@@ -1,1280 +1,10 @@
 {
-  "auth": {
-    "oauth2": {
-      "scopes": {
-        "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "View and manage your data across Google Cloud Platform services"
-        }
-      }
-    }
-  },
-  "basePath": "",
-  "baseUrl": "https://cloudtasks.googleapis.com/",
-  "batchPath": "batch",
-  "canonicalName": "Cloud Tasks",
-  "description": "Manages the execution of large numbers of distributed requests.",
-  "discoveryVersion": "v1",
-  "documentationLink": "https://cloud.google.com/tasks/",
-  "fullyEncodeReservedExpansion": true,
-  "icons": {
-    "x16": "http://www.google.com/images/icons/product/search-16.gif",
-    "x32": "http://www.google.com/images/icons/product/search-32.gif"
-  },
-  "id": "cloudtasks:v2",
-  "kind": "discovery#restDescription",
-  "mtlsRootUrl": "https://cloudtasks.mtls.googleapis.com/",
   "name": "cloudtasks",
   "ownerDomain": "google.com",
   "ownerName": "Google",
-  "parameters": {
-    "$.xgafv": {
-      "description": "V1 error format.",
-      "enum": [
-        "1",
-        "2"
-      ],
-      "enumDescriptions": [
-        "v1 error format",
-        "v2 error format"
-      ],
-      "location": "query",
-      "type": "string"
-    },
-    "access_token": {
-      "description": "OAuth access token.",
-      "location": "query",
-      "type": "string"
-    },
-    "alt": {
-      "default": "json",
-      "description": "Data format for response.",
-      "enum": [
-        "json",
-        "media",
-        "proto"
-      ],
-      "enumDescriptions": [
-        "Responses with Content-Type of application/json",
-        "Media download with context-dependent Content-Type",
-        "Responses with Content-Type of application/x-protobuf"
-      ],
-      "location": "query",
-      "type": "string"
-    },
-    "callback": {
-      "description": "JSONP",
-      "location": "query",
-      "type": "string"
-    },
-    "fields": {
-      "description": "Selector specifying which fields to include in a partial response.",
-      "location": "query",
-      "type": "string"
-    },
-    "key": {
-      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
-      "location": "query",
-      "type": "string"
-    },
-    "oauth_token": {
-      "description": "OAuth 2.0 token for the current user.",
-      "location": "query",
-      "type": "string"
-    },
-    "prettyPrint": {
-      "default": "true",
-      "description": "Returns response with indentations and line breaks.",
-      "location": "query",
-      "type": "boolean"
-    },
-    "quotaUser": {
-      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
-      "location": "query",
-      "type": "string"
-    },
-    "uploadType": {
-      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
-      "location": "query",
-      "type": "string"
-    },
-    "upload_protocol": {
-      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
-      "location": "query",
-      "type": "string"
-    }
-  },
-  "protocol": "rest",
-  "resources": {
-    "projects": {
-      "resources": {
-        "locations": {
-          "methods": {
-            "get": {
-              "description": "Gets information about a location.",
-              "flatPath": "v2/projects/{projectsId}/locations/{locationsId}",
-              "httpMethod": "GET",
-              "id": "cloudtasks.projects.locations.get",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "name": {
-                  "description": "Resource name for the location.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+/locations/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                }
-              },
-              "path": "v2/{+name}",
-              "response": {
-                "$ref": "Location"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            },
-            "list": {
-              "description": "Lists information about the supported locations for this service.",
-              "flatPath": "v2/projects/{projectsId}/locations",
-              "httpMethod": "GET",
-              "id": "cloudtasks.projects.locations.list",
-              "parameterOrder": [
-                "name"
-              ],
-              "parameters": {
-                "filter": {
-                  "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like \"displayName=tokyo\", and is documented in more detail in [AIP-160](https://google.aip.dev/160).",
-                  "location": "query",
-                  "type": "string"
-                },
-                "name": {
-                  "description": "The resource that owns the locations collection, if applicable.",
-                  "location": "path",
-                  "pattern": "^projects/[^/]+$",
-                  "required": true,
-                  "type": "string"
-                },
-                "pageSize": {
-                  "description": "The maximum number of results to return. If not set, the service will select a default.",
-                  "format": "int32",
-                  "location": "query",
-                  "type": "integer"
-                },
-                "pageToken": {
-                  "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.",
-                  "location": "query",
-                  "type": "string"
-                }
-              },
-              "path": "v2/{+name}/locations",
-              "response": {
-                "$ref": "ListLocationsResponse"
-              },
-              "scopes": [
-                "https://www.googleapis.com/auth/cloud-platform"
-              ]
-            }
-          },
-          "resources": {
-            "queues": {
-              "methods": {
-                "create": {
-                  "description": "Creates a queue. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.create",
-                  "parameterOrder": [
-                    "parent"
-                  ],
-                  "parameters": {
-                    "parent": {
-                      "description": "Required. The location name in which the queue will be created. For example: `projects/PROJECT_ID/locations/LOCATION_ID` The list of allowed locations can be obtained by calling Cloud Tasks' implementation of ListLocations.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+parent}/queues",
-                  "request": {
-                    "$ref": "Queue"
-                  },
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "delete": {
-                  "description": "Deletes a queue. This command will delete the queue even if it has tasks in it. Note: If you delete a queue, a queue with the same name can't be created for 7 days. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
-                  "httpMethod": "DELETE",
-                  "id": "cloudtasks.projects.locations.queues.delete",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}",
-                  "response": {
-                    "$ref": "Empty"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "get": {
-                  "description": "Gets a queue.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
-                  "httpMethod": "GET",
-                  "id": "cloudtasks.projects.locations.queues.get",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The resource name of the queue. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}",
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "getIamPolicy": {
-                  "description": "Gets the access control policy for a Queue. Returns an empty policy if the resource exists and does not have a policy set. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.getIamPolicy`",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:getIamPolicy",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.getIamPolicy",
-                  "parameterOrder": [
-                    "resource"
-                  ],
-                  "parameters": {
-                    "resource": {
-                      "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+resource}:getIamPolicy",
-                  "request": {
-                    "$ref": "GetIamPolicyRequest"
-                  },
-                  "response": {
-                    "$ref": "Policy"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "list": {
-                  "description": "Lists queues. Queues are returned in lexicographical order.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues",
-                  "httpMethod": "GET",
-                  "id": "cloudtasks.projects.locations.queues.list",
-                  "parameterOrder": [
-                    "parent"
-                  ],
-                  "parameters": {
-                    "filter": {
-                      "description": "`filter` can be used to specify a subset of queues. Any Queue field can be used as a filter and several operators as supported. For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as described in [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). Sample filter \"state: PAUSED\". Note that using filters might cause fewer queues than the requested page_size to be returned.",
-                      "location": "query",
-                      "type": "string"
-                    },
-                    "pageSize": {
-                      "description": "Requested page size. The maximum page size is 9800. If unspecified, the page size will be the maximum. Fewer queues than requested might be returned, even if more queues exist; use the next_page_token in the response to determine if more queues exist.",
-                      "format": "int32",
-                      "location": "query",
-                      "type": "integer"
-                    },
-                    "pageToken": {
-                      "description": "A token identifying the page of results to return. To request the first page results, page_token must be empty. To request the next page of results, page_token must be the value of next_page_token returned from the previous call to ListQueues method. It is an error to switch the value of the filter while iterating through pages.",
-                      "location": "query",
-                      "type": "string"
-                    },
-                    "parent": {
-                      "description": "Required. The location name. For example: `projects/PROJECT_ID/locations/LOCATION_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+parent}/queues",
-                  "response": {
-                    "$ref": "ListQueuesResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "patch": {
-                  "description": "Updates a queue. This method creates the queue if it does not exist and updates the queue if it does exist. Queues created with this method allow tasks to live for a maximum of 31 days. After a task is 31 days old, the task will be deleted regardless of whether it was dispatched or not. WARNING: Using this method may have unintended side effects if you are using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}",
-                  "httpMethod": "PATCH",
-                  "id": "cloudtasks.projects.locations.queues.patch",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Caller-specified and required in CreateQueue, after which it becomes output only. The queue name. The queue name must have the following format: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons (:), or periods (.). For more information, see [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * `LOCATION_ID` is the canonical ID for the queue's location. The list of available locations can be obtained by calling ListLocations. For more information, see https://cloud.google.com/about/locations/. * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100 characters.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    },
-                    "updateMask": {
-                      "description": "A mask used to specify which fields of the queue are being updated. If empty, then all fields will be updated.",
-                      "format": "google-fieldmask",
-                      "location": "query",
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}",
-                  "request": {
-                    "$ref": "Queue"
-                  },
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "pause": {
-                  "description": "Pauses the queue. If a queue is paused then the system will stop dispatching tasks until the queue is resumed via ResumeQueue. Tasks can still be added when the queue is paused. A queue is paused if its state is PAUSED.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:pause",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.pause",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}:pause",
-                  "request": {
-                    "$ref": "PauseQueueRequest"
-                  },
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "purge": {
-                  "description": "Purges a queue by deleting all of its tasks. All tasks created before this method is called are permanently deleted. Purge operations can take up to one minute to take effect. Tasks might be dispatched before the purge takes effect. A purge is irreversible.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:purge",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.purge",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}:purge",
-                  "request": {
-                    "$ref": "PurgeQueueRequest"
-                  },
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "resume": {
-                  "description": "Resume a queue. This method resumes a queue after it has been PAUSED or DISABLED. The state of a queue is stored in the queue's state; after calling this method it will be set to RUNNING. WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:resume",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.resume",
-                  "parameterOrder": [
-                    "name"
-                  ],
-                  "parameters": {
-                    "name": {
-                      "description": "Required. The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+name}:resume",
-                  "request": {
-                    "$ref": "ResumeQueueRequest"
-                  },
-                  "response": {
-                    "$ref": "Queue"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "setIamPolicy": {
-                  "description": "Sets the access control policy for a Queue. Replaces any existing policy. Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level permissions are required to use the Cloud Console. Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission on the specified resource parent: * `cloudtasks.queues.setIamPolicy`",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:setIamPolicy",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.setIamPolicy",
-                  "parameterOrder": [
-                    "resource"
-                  ],
-                  "parameters": {
-                    "resource": {
-                      "description": "REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+resource}:setIamPolicy",
-                  "request": {
-                    "$ref": "SetIamPolicyRequest"
-                  },
-                  "response": {
-                    "$ref": "Policy"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                },
-                "testIamPermissions": {
-                  "description": "Returns permissions that a caller has on a Queue. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
-                  "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}:testIamPermissions",
-                  "httpMethod": "POST",
-                  "id": "cloudtasks.projects.locations.queues.testIamPermissions",
-                  "parameterOrder": [
-                    "resource"
-                  ],
-                  "parameters": {
-                    "resource": {
-                      "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
-                      "location": "path",
-                      "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                      "required": true,
-                      "type": "string"
-                    }
-                  },
-                  "path": "v2/{+resource}:testIamPermissions",
-                  "request": {
-                    "$ref": "TestIamPermissionsRequest"
-                  },
-                  "response": {
-                    "$ref": "TestIamPermissionsResponse"
-                  },
-                  "scopes": [
-                    "https://www.googleapis.com/auth/cloud-platform"
-                  ]
-                }
-              },
-              "resources": {
-                "tasks": {
-                  "methods": {
-                    "create": {
-                      "description": "Creates a task and adds it to a queue. Tasks cannot be updated after creation; there is no UpdateTask command. * The maximum task size is 100KB.",
-                      "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks",
-                      "httpMethod": "POST",
-                      "id": "cloudtasks.projects.locations.queues.tasks.create",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "parent": {
-                          "description": "Required. The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` The queue must already exist.",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2/{+parent}/tasks",
-                      "request": {
-                        "$ref": "CreateTaskRequest"
-                      },
-                      "response": {
-                        "$ref": "Task"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "delete": {
-                      "description": "Deletes a task. A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has executed successfully or permanently failed.",
-                      "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}",
-                      "httpMethod": "DELETE",
-                      "id": "cloudtasks.projects.locations.queues.tasks.delete",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "Required. The task name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2/{+name}",
-                      "response": {
-                        "$ref": "Empty"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "get": {
-                      "description": "Gets a task.",
-                      "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}",
-                      "httpMethod": "GET",
-                      "id": "cloudtasks.projects.locations.queues.tasks.get",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "Required. The task name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "responseView": {
-                          "description": "The response_view specifies which subset of the Task will be returned. By default response_view is BASIC; not all information is retrieved by default because some data, such as payloads, might be desirable to return only when needed because of its large size or because of the sensitivity of data that it contains. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Task resource.",
-                          "enum": [
-                            "VIEW_UNSPECIFIED",
-                            "BASIC",
-                            "FULL"
-                          ],
-                          "enumDescriptions": [
-                            "Unspecified. Defaults to BASIC.",
-                            "The basic view omits fields which can be large or can contain sensitive data. This view does not include the body in AppEngineHttpRequest. Bodies are desirable to return only when needed, because they can be large and because of the sensitivity of the data that you choose to store in it.",
-                            "All information is returned. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Queue resource."
-                          ],
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2/{+name}",
-                      "response": {
-                        "$ref": "Task"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "list": {
-                      "description": "Lists the tasks in a queue. By default, only the BASIC view is retrieved due to performance considerations; response_view controls the subset of information which is returned. The tasks may be returned in any order. The ordering may change at any time.",
-                      "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks",
-                      "httpMethod": "GET",
-                      "id": "cloudtasks.projects.locations.queues.tasks.list",
-                      "parameterOrder": [
-                        "parent"
-                      ],
-                      "parameters": {
-                        "pageSize": {
-                          "description": "Maximum page size. Fewer tasks than requested might be returned, even if more tasks exist; use next_page_token in the response to determine if more tasks exist. The maximum page size is 1000. If unspecified, the page size will be the maximum.",
-                          "format": "int32",
-                          "location": "query",
-                          "type": "integer"
-                        },
-                        "pageToken": {
-                          "description": "A token identifying the page of results to return. To request the first page results, page_token must be empty. To request the next page of results, page_token must be the value of next_page_token returned from the previous call to ListTasks method. The page token is valid for only 2 hours.",
-                          "location": "query",
-                          "type": "string"
-                        },
-                        "parent": {
-                          "description": "Required. The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        },
-                        "responseView": {
-                          "description": "The response_view specifies which subset of the Task will be returned. By default response_view is BASIC; not all information is retrieved by default because some data, such as payloads, might be desirable to return only when needed because of its large size or because of the sensitivity of data that it contains. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Task resource.",
-                          "enum": [
-                            "VIEW_UNSPECIFIED",
-                            "BASIC",
-                            "FULL"
-                          ],
-                          "enumDescriptions": [
-                            "Unspecified. Defaults to BASIC.",
-                            "The basic view omits fields which can be large or can contain sensitive data. This view does not include the body in AppEngineHttpRequest. Bodies are desirable to return only when needed, because they can be large and because of the sensitivity of the data that you choose to store in it.",
-                            "All information is returned. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Queue resource."
-                          ],
-                          "location": "query",
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2/{+parent}/tasks",
-                      "response": {
-                        "$ref": "ListTasksResponse"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    },
-                    "run": {
-                      "description": "Forces a task to run now. When this method is called, Cloud Tasks will dispatch the task, even if the task is already running, the queue has reached its RateLimits or is PAUSED. This command is meant to be used for manual debugging. For example, RunTask can be used to retry a failed task after a fix has been made or to manually force a task to be dispatched now. The dispatched task is returned. That is, the task that is returned contains the status after the task is dispatched but before the task is received by its target. If Cloud Tasks receives a successful response from the task's target, then the task will be deleted; otherwise the task's schedule_time will be reset to the time that RunTask was called plus the retry delay specified in the queue's RetryConfig. RunTask returns NOT_FOUND when it is called on a task that has already succeeded or permanently failed.",
-                      "flatPath": "v2/projects/{projectsId}/locations/{locationsId}/queues/{queuesId}/tasks/{tasksId}:run",
-                      "httpMethod": "POST",
-                      "id": "cloudtasks.projects.locations.queues.tasks.run",
-                      "parameterOrder": [
-                        "name"
-                      ],
-                      "parameters": {
-                        "name": {
-                          "description": "Required. The task name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`",
-                          "location": "path",
-                          "pattern": "^projects/[^/]+/locations/[^/]+/queues/[^/]+/tasks/[^/]+$",
-                          "required": true,
-                          "type": "string"
-                        }
-                      },
-                      "path": "v2/{+name}:run",
-                      "request": {
-                        "$ref": "RunTaskRequest"
-                      },
-                      "response": {
-                        "$ref": "Task"
-                      },
-                      "scopes": [
-                        "https://www.googleapis.com/auth/cloud-platform"
-                      ]
-                    }
-                  }
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  },
   "revision": "20210315",
   "rootUrl": "https://cloudtasks.googleapis.com/",
   "schemas": {
-    "AppEngineHttpRequest": {
-      "description": "App Engine HTTP request. The message defines the HTTP request that is sent to an App Engine app when the task is dispatched. Using AppEngineHttpRequest requires [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) Google IAM permission for the project and the following scope: `https://www.googleapis.com/auth/cloud-platform` The task will be delivered to the App Engine app which belongs to the same project as the queue. For more information, see [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) and how routing is affected by [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). Traffic is encrypted during transport and never leaves Google datacenters. Because this traffic is carried over a communication mechanism internal to Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). The request to the handler, however, will appear to have used the HTTP protocol. The AppEngineRouting used to construct the URL that the task is delivered to can be set at the queue-level or task-level: * If app_engine_routing_override is set on the queue, this value is used for all tasks in the queue, no matter what the setting is for the task-level app_engine_routing. The `url` that the task will be sent to is: * `url =` host `+` relative_uri Tasks can be dispatched to secure app handlers, unsecure app handlers, and URIs restricted with [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref). Because tasks are not run as any user, they cannot be dispatched to URIs restricted with [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) Task dispatches also do not follow redirects. The task attempt has succeeded if the app's request handler returns an HTTP response code in the range [`200` - `299`]. The task attempt has failed if the app's handler returns a non-2xx response code or Cloud Tasks does not receive response before the deadline. Failed tasks will be retried according to the retry configuration. `503` (Service Unavailable) is considered an App Engine system error instead of an application error and will cause Cloud Tasks' traffic congestion control to temporarily throttle the queue's dispatches. Unlike other types of task targets, a `429` (Too Many Requests) response from an app handler does not cause traffic congestion control to throttle the queue.",
-      "id": "AppEngineHttpRequest",
-      "properties": {
-        "appEngineRouting": {
-          "$ref": "AppEngineRouting",
-          "description": "Task-level setting for App Engine routing. * If app_engine_routing_override is set on the queue, this value is used for all tasks in the queue, no matter what the setting is for the task-level app_engine_routing."
-        },
-        "body": {
-          "description": "HTTP request body. A request body is allowed only if the HTTP method is POST or PUT. It is an error to set a body on a task with an incompatible HttpMethod.",
-          "format": "byte",
-          "type": "string"
-        },
-        "headers": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "HTTP request headers. This map contains the header field names and values. Headers can be set when the task is created. Repeated headers are not supported but a header value can contain commas. Cloud Tasks sets some headers to default values: * `User-Agent`: By default, this header is `\"AppEngine-Google; (+http://code.google.com/appengine)\"`. This header can be modified, but Cloud Tasks will append `\"AppEngine-Google; (+http://code.google.com/appengine)\"` to the modified `User-Agent`. If the task has a body, Cloud Tasks sets the following headers: * `Content-Type`: By default, the `Content-Type` header is set to `\"application/octet-stream\"`. The default can be overridden by explicitly setting `Content-Type` to a particular media type when the task is created. For example, `Content-Type` can be set to `\"application/json\"`. * `Content-Length`: This is computed by Cloud Tasks. This value is output only. It cannot be changed. The headers below cannot be set or overridden: * `Host` * `X-Google-*` * `X-AppEngine-*` In addition, Cloud Tasks sets some headers when the task is dispatched, such as headers containing information about the task; see [request headers](https://cloud.google.com/tasks/docs/creating-appengine-handlers#reading_request_headers). These headers are set only when the task is dispatched, so they are not visible when the task is returned in a Cloud Tasks response. Although there is no specific limit for the maximum number of headers or the size, there is a limit on the maximum size of the Task. For more information, see the CreateTask documentation.",
-          "type": "object"
-        },
-        "httpMethod": {
-          "description": "The HTTP method to use for the request. The default is POST. The app's request handler for the task's target URL must be able to handle HTTP requests with this http_method, otherwise the task attempt fails with error code 405 (Method Not Allowed). See [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) and the App Engine documentation for your runtime on [How Requests are Handled](https://cloud.google.com/appengine/docs/standard/python3/how-requests-are-handled).",
-          "enum": [
-            "HTTP_METHOD_UNSPECIFIED",
-            "POST",
-            "GET",
-            "HEAD",
-            "PUT",
-            "DELETE",
-            "PATCH",
-            "OPTIONS"
-          ],
-          "enumDescriptions": [
-            "HTTP method unspecified",
-            "HTTP POST",
-            "HTTP GET",
-            "HTTP HEAD",
-            "HTTP PUT",
-            "HTTP DELETE",
-            "HTTP PATCH",
-            "HTTP OPTIONS"
-          ],
-          "type": "string"
-        },
-        "relativeUri": {
-          "description": "The relative URI. The relative URI must begin with \"/\" and must be a valid HTTP relative URI. It can contain a path and query string arguments. If the relative URI is empty, then the root path \"/\" will be used. No spaces are allowed, and the maximum length allowed is 2083 characters.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "AppEngineRouting": {
-      "description": "App Engine Routing. Defines routing characteristics specific to App Engine - service, version, and instance. For more information about services, versions, and instances see [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). Using AppEngineRouting requires [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) Google IAM permission for the project and the following scope: `https://www.googleapis.com/auth/cloud-platform`",
-      "id": "AppEngineRouting",
-      "properties": {
-        "host": {
-          "description": "Output only. The host that the task is sent to. The host is constructed from the domain name of the app associated with the queue's project ID (for example .appspot.com), and the service, version, and instance. Tasks which were created using the App Engine SDK might have a custom domain name. For more information, see [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).",
-          "type": "string"
-        },
-        "instance": {
-          "description": "App instance. By default, the task is sent to an instance which is available when the task is attempted. Requests can only be sent to a specific instance if [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). App Engine Flex does not support instances. For more information, see [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).",
-          "type": "string"
-        },
-        "service": {
-          "description": "App service. By default, the task is sent to the service which is the default service when the task is attempted. For some queues or tasks which were created using the App Engine Task Queue API, host is not parsable into service, version, and instance. For example, some tasks which were created using the App Engine SDK use a custom domain name; custom domains are not parsed by Cloud Tasks. If host is not parsable, then service, version, and instance are the empty string.",
-          "type": "string"
-        },
-        "version": {
-          "description": "App version. By default, the task is sent to the version which is the default version when the task is attempted. For some queues or tasks which were created using the App Engine Task Queue API, host is not parsable into service, version, and instance. For example, some tasks which were created using the App Engine SDK use a custom domain name; custom domains are not parsed by Cloud Tasks. If host is not parsable, then service, version, and instance are the empty string.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Attempt": {
-      "description": "The status of a task attempt.",
-      "id": "Attempt",
-      "properties": {
-        "dispatchTime": {
-          "description": "Output only. The time that this attempt was dispatched. `dispatch_time` will be truncated to the nearest microsecond.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "responseStatus": {
-          "$ref": "Status",
-          "description": "Output only. The response from the worker for this attempt. If `response_time` is unset, then the task has not been attempted or is currently running and the `response_status` field is meaningless."
-        },
-        "responseTime": {
-          "description": "Output only. The time that this attempt response was received. `response_time` will be truncated to the nearest microsecond.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "scheduleTime": {
-          "description": "Output only. The time that this attempt was scheduled. `schedule_time` will be truncated to the nearest microsecond.",
-          "format": "google-datetime",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Binding": {
-      "description": "Associates `members` with a `role`.",
-      "id": "Binding",
-      "properties": {
-        "condition": {
-          "$ref": "Expr",
-          "description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
-        },
-        "members": {
-          "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. ",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "role": {
-          "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "CreateTaskRequest": {
-      "description": "Request message for CreateTask.",
-      "id": "CreateTaskRequest",
-      "properties": {
-        "responseView": {
-          "description": "The response_view specifies which subset of the Task will be returned. By default response_view is BASIC; not all information is retrieved by default because some data, such as payloads, might be desirable to return only when needed because of its large size or because of the sensitivity of data that it contains. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Task resource.",
-          "enum": [
-            "VIEW_UNSPECIFIED",
-            "BASIC",
-            "FULL"
-          ],
-          "enumDescriptions": [
-            "Unspecified. Defaults to BASIC.",
-            "The basic view omits fields which can be large or can contain sensitive data. This view does not include the body in AppEngineHttpRequest. Bodies are desirable to return only when needed, because they can be large and because of the sensitivity of the data that you choose to store in it.",
-            "All information is returned. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Queue resource."
-          ],
-          "type": "string"
-        },
-        "task": {
-          "$ref": "Task",
-          "description": "Required. The task to add. Task names have the following format: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. The user can optionally specify a task name. If a name is not specified then the system will generate a random unique task id, which will be set in the task returned in the response. If schedule_time is not set or is in the past then Cloud Tasks will set it to the current time. Task De-duplication: Explicitly specifying a task ID enables task de-duplication. If a task's ID is identical to that of an existing task or a task that was deleted or executed recently then the call will fail with ALREADY_EXISTS. If the task's queue was created using Cloud Tasks, then another task with the same name can't be created for ~1hour after the original task was deleted or executed. If the task's queue was created using queue.yaml or queue.xml, then another task with the same name can't be created for ~9days after the original task was deleted or executed. Because there is an extra lookup cost to identify duplicate task names, these CreateTask calls have significantly increased latency. Using hashed strings for the task id or for the prefix of the task id is recommended. Choosing task ids that are sequential or have sequential prefixes, for example using a timestamp, causes an increase in latency and error rates in all task commands. The infrastructure relies on an approximately uniform distribution of task ids to store and serve tasks efficiently."
-        }
-      },
-      "type": "object"
-    },
-    "Empty": {
-      "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.",
-      "id": "Empty",
-      "properties": {},
-      "type": "object"
-    },
-    "Expr": {
-      "description": "Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() < 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != 'private' && document.type != 'internal'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"'New message received at ' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.",
-      "id": "Expr",
-      "properties": {
-        "description": {
-          "description": "Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.",
-          "type": "string"
-        },
-        "expression": {
-          "description": "Textual representation of an expression in Common Expression Language syntax.",
-          "type": "string"
-        },
-        "location": {
-          "description": "Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.",
-          "type": "string"
-        },
-        "title": {
-          "description": "Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GetIamPolicyRequest": {
-      "description": "Request message for `GetIamPolicy` method.",
-      "id": "GetIamPolicyRequest",
-      "properties": {
-        "options": {
-          "$ref": "GetPolicyOptions",
-          "description": "OPTIONAL: A `GetPolicyOptions` object for specifying options to `GetIamPolicy`."
-        }
-      },
-      "type": "object"
-    },
-    "GetPolicyOptions": {
-      "description": "Encapsulates settings provided to GetIamPolicy.",
-      "id": "GetPolicyOptions",
-      "properties": {
-        "requestedPolicyVersion": {
-          "description": "Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "HttpRequest": {
-      "description": "HTTP request. The task will be pushed to the worker as an HTTP request. If the worker or the redirected worker acknowledges the task by returning a successful HTTP response code ([`200` - `299`]), the task will be removed from the queue. If any other HTTP response code is returned or no response is received, the task will be retried according to the following: * User-specified throttling: retry configuration, rate limits, and the queue's state. * System throttling: To prevent the worker from overloading, Cloud Tasks may temporarily reduce the queue's effective rate. User-specified settings will not be changed. System throttling happens because: * Cloud Tasks backs off on all errors. Normally the backoff specified in rate limits will be used. But if the worker returns `429` (Too Many Requests), `503` (Service Unavailable), or the rate of errors is high, Cloud Tasks will use a higher backoff rate. The retry specified in the `Retry-After` HTTP response header is considered. * To prevent traffic spikes and to smooth sudden increases in traffic, dispatches ramp up slowly when the queue is newly created or idle and if large numbers of tasks suddenly become available to dispatch (due to spikes in create task rates, the queue being unpaused, or many tasks that are scheduled at the same time).",
-      "id": "HttpRequest",
-      "properties": {
-        "body": {
-          "description": "HTTP request body. A request body is allowed only if the HTTP method is POST, PUT, or PATCH. It is an error to set body on a task with an incompatible HttpMethod.",
-          "format": "byte",
-          "type": "string"
-        },
-        "headers": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "HTTP request headers. This map contains the header field names and values. Headers can be set when the task is created. These headers represent a subset of the headers that will accompany the task's HTTP request. Some HTTP request headers will be ignored or replaced. A partial list of headers that will be ignored or replaced is: * Host: This will be computed by Cloud Tasks and derived from HttpRequest.url. * Content-Length: This will be computed by Cloud Tasks. * User-Agent: This will be set to `\"Google-Cloud-Tasks\"`. * X-Google-*: Google use only. * X-AppEngine-*: Google use only. `Content-Type` won't be set by Cloud Tasks. You can explicitly set `Content-Type` to a media type when the task is created. For example, `Content-Type` can be set to `\"application/octet-stream\"` or `\"application/json\"`. Headers which can have multiple values (according to RFC2616) can be specified using comma-separated values. The size of the headers must be less than 80KB.",
-          "type": "object"
-        },
-        "httpMethod": {
-          "description": "The HTTP method to use for the request. The default is POST.",
-          "enum": [
-            "HTTP_METHOD_UNSPECIFIED",
-            "POST",
-            "GET",
-            "HEAD",
-            "PUT",
-            "DELETE",
-            "PATCH",
-            "OPTIONS"
-          ],
-          "enumDescriptions": [
-            "HTTP method unspecified",
-            "HTTP POST",
-            "HTTP GET",
-            "HTTP HEAD",
-            "HTTP PUT",
-            "HTTP DELETE",
-            "HTTP PATCH",
-            "HTTP OPTIONS"
-          ],
-          "type": "string"
-        },
-        "oauthToken": {
-          "$ref": "OAuthToken",
-          "description": "If specified, an [OAuth token](https://developers.google.com/identity/protocols/OAuth2) will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization should generally only be used when calling Google APIs hosted on *.googleapis.com."
-        },
-        "oidcToken": {
-          "$ref": "OidcToken",
-          "description": "If specified, an [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect) token will be generated and attached as an `Authorization` header in the HTTP request. This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself."
-        },
-        "url": {
-          "description": "Required. The full url path that the request will be sent to. This string must begin with either \"http://\" or \"https://\". Some examples are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will encode some characters for safety and compatibility. The maximum allowed URL length is 2083 characters after encoding. The `Location` header response from a redirect response [`300` - `399`] may be followed. The redirect is not counted as a separate attempt.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ListLocationsResponse": {
-      "description": "The response message for Locations.ListLocations.",
-      "id": "ListLocationsResponse",
-      "properties": {
-        "locations": {
-          "description": "A list of locations that matches the specified filter in the request.",
-          "items": {
-            "$ref": "Location"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "The standard List next-page token.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ListQueuesResponse": {
-      "description": "Response message for ListQueues.",
-      "id": "ListQueuesResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "A token to retrieve next page of results. To return the next page of results, call ListQueues with this value as the page_token. If the next_page_token is empty, there are no more results. The page token is valid for only 2 hours.",
-          "type": "string"
-        },
-        "queues": {
-          "description": "The list of queues.",
-          "items": {
-            "$ref": "Queue"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ListTasksResponse": {
-      "description": "Response message for listing tasks using ListTasks.",
-      "id": "ListTasksResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "A token to retrieve next page of results. To return the next page of results, call ListTasks with this value as the page_token. If the next_page_token is empty, there are no more results.",
-          "type": "string"
-        },
-        "tasks": {
-          "description": "The list of tasks.",
-          "items": {
-            "$ref": "Task"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Location": {
-      "description": "A resource that represents Google Cloud Platform location.",
-      "id": "Location",
-      "properties": {
-        "displayName": {
-          "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}",
-          "type": "object"
-        },
-        "locationId": {
-          "description": "The canonical id for this location. For example: `\"us-east1\"`.",
-          "type": "string"
-        },
-        "metadata": {
-          "additionalProperties": {
-            "description": "Properties of the object. Contains field @type with type URL.",
-            "type": "any"
-          },
-          "description": "Service-specific metadata. For example the available capacity at the given location.",
-          "type": "object"
-        },
-        "name": {
-          "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "OAuthToken": {
-      "description": "Contains information needed for generating an [OAuth token](https://developers.google.com/identity/protocols/OAuth2). This type of authorization should generally only be used when calling Google APIs hosted on *.googleapis.com.",
-      "id": "OAuthToken",
-      "properties": {
-        "scope": {
-          "description": "OAuth scope to be used for generating OAuth access token. If not specified, \"https://www.googleapis.com/auth/cloud-platform\" will be used.",
-          "type": "string"
-        },
-        "serviceAccountEmail": {
-          "description": "[Service account email](https://cloud.google.com/iam/docs/service-accounts) to be used for generating OAuth token. The service account must be within the same project as the queue. The caller must have iam.serviceAccounts.actAs permission for the service account.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "OidcToken": {
-      "description": "Contains information needed for generating an [OpenID Connect token](https://developers.google.com/identity/protocols/OpenIDConnect). This type of authorization can be used for many scenarios, including calling Cloud Run, or endpoints where you intend to validate the token yourself.",
-      "id": "OidcToken",
-      "properties": {
-        "audience": {
-          "description": "Audience to be used when generating OIDC token. If not specified, the URI specified in target will be used.",
-          "type": "string"
-        },
-        "serviceAccountEmail": {
-          "description": "[Service account email](https://cloud.google.com/iam/docs/service-accounts) to be used for generating OIDC token. The service account must be within the same project as the queue. The caller must have iam.serviceAccounts.actAs permission for the service account.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "PauseQueueRequest": {
-      "description": "Request message for PauseQueue.",
-      "id": "PauseQueueRequest",
-      "properties": {},
-      "type": "object"
-    },
-    "Policy": {
-      "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).",
-      "id": "Policy",
-      "properties": {
-        "bindings": {
-          "description": "Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.",
-          "items": {
-            "$ref": "Binding"
-          },
-          "type": "array"
-        },
-        "etag": {
-          "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.",
-          "format": "byte",
-          "type": "string"
-        },
-        "version": {
-          "description": "Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "PurgeQueueRequest": {
-      "description": "Request message for PurgeQueue.",
-      "id": "PurgeQueueRequest",
-      "properties": {},
-      "type": "object"
-    },
-    "Queue": {
-      "description": "A queue is a container of related tasks. Queues are configured to manage how those tasks are dispatched. Configurable properties include rate limits, retry options, queue types, and others.",
-      "id": "Queue",
-      "properties": {
-        "appEngineRoutingOverride": {
-          "$ref": "AppEngineRouting",
-          "description": "Overrides for task-level app_engine_routing. These settings apply only to App Engine tasks in this queue. Http tasks are not affected. If set, `app_engine_routing_override` is used for all App Engine tasks in the queue, no matter what the setting is for the task-level app_engine_routing."
-        },
-        "name": {
-          "description": "Caller-specified and required in CreateQueue, after which it becomes output only. The queue name. The queue name must have the following format: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons (:), or periods (.). For more information, see [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) * `LOCATION_ID` is the canonical ID for the queue's location. The list of available locations can be obtained by calling ListLocations. For more information, see https://cloud.google.com/about/locations/. * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100 characters.",
-          "type": "string"
-        },
-        "purgeTime": {
-          "description": "Output only. The last time this queue was purged. All tasks that were created before this time were purged. A queue can be purged using PurgeQueue, the [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). Purge time will be truncated to the nearest microsecond. Purge time will be unset if the queue has never been purged.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "rateLimits": {
-          "$ref": "RateLimits",
-          "description": "Rate limits for task dispatches. rate_limits and retry_config are related because they both control task attempts. However they control task attempts in different ways: * rate_limits controls the total rate of dispatches from a queue (i.e. all traffic dispatched from the queue, regardless of whether the dispatch is from a first attempt or a retry). * retry_config controls what happens to particular a task after its first attempt fails. That is, retry_config controls task retries (the second attempt, third attempt, etc). The queue's actual dispatch rate is the result of: * Number of tasks in the queue * User-specified throttling: rate_limits, retry_config, and the queue's state. * System throttling due to `429` (Too Many Requests) or `503` (Service Unavailable) responses from the worker, high error rates, or to smooth sudden large traffic spikes."
-        },
-        "retryConfig": {
-          "$ref": "RetryConfig",
-          "description": "Settings that determine the retry behavior. * For tasks created using Cloud Tasks: the queue-level retry settings apply to all tasks in the queue that were created using Cloud Tasks. Retry settings cannot be set on individual tasks. * For tasks created using the App Engine SDK: the queue-level retry settings apply to all tasks in the queue which do not have retry settings explicitly set on the task and were created by the App Engine SDK. See [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks)."
-        },
-        "stackdriverLoggingConfig": {
-          "$ref": "StackdriverLoggingConfig",
-          "description": "Configuration options for writing logs to [Stackdriver Logging](https://cloud.google.com/logging/docs/). If this field is unset, then no logs are written."
-        },
-        "state": {
-          "description": "Output only. The state of the queue. `state` can only be changed by called PauseQueue, ResumeQueue, or uploading [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). UpdateQueue cannot be used to change `state`.",
-          "enum": [
-            "STATE_UNSPECIFIED",
-            "RUNNING",
-            "PAUSED",
-            "DISABLED"
-          ],
-          "enumDescriptions": [
-            "Unspecified state.",
-            "The queue is running. Tasks can be dispatched. If the queue was created using Cloud Tasks and the queue has had no activity (method calls or task dispatches) for 30 days, the queue may take a few minutes to re-activate. Some method calls may return NOT_FOUND and tasks may not be dispatched for a few minutes until the queue has been re-activated.",
-            "Tasks are paused by the user. If the queue is paused then Cloud Tasks will stop delivering tasks from it, but more tasks can still be added to it by the user.",
-            "The queue is disabled. A queue becomes `DISABLED` when [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded which does not contain the queue. You cannot directly disable a queue. When a queue is disabled, tasks can still be added to a queue but the tasks are not dispatched. To permanently delete this queue and all of its tasks, call DeleteQueue."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RateLimits": {
-      "description": "Rate limits. This message determines the maximum rate that tasks can be dispatched by a queue, regardless of whether the dispatch is a first task attempt or a retry. Note: The debugging command, RunTask, will run a task even if the queue has reached its RateLimits.",
-      "id": "RateLimits",
-      "properties": {
-        "maxBurstSize": {
-          "description": "Output only. The max burst size. Max burst size limits how fast tasks in queue are processed when many tasks are in the queue and the rate is high. This field allows the queue to have a high rate so processing starts shortly after a task is enqueued, but still limits resource usage when many tasks are enqueued in a short period of time. The [token bucket](https://wikipedia.org/wiki/Token_Bucket) algorithm is used to control the rate of task dispatches. Each queue has a token bucket that holds tokens, up to the maximum specified by `max_burst_size`. Each time a task is dispatched, a token is removed from the bucket. Tasks will be dispatched until the queue's bucket runs out of tokens. The bucket will be continuously refilled with new tokens based on max_dispatches_per_second. Cloud Tasks will pick the value of `max_burst_size` based on the value of max_dispatches_per_second. For queues that were created or updated using `queue.yaml/xml`, `max_burst_size` is equal to [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). Since `max_burst_size` is output only, if UpdateQueue is called on a queue created by `queue.yaml/xml`, `max_burst_size` will be reset based on the value of max_dispatches_per_second, regardless of whether max_dispatches_per_second is updated. ",
-          "format": "int32",
-          "type": "integer"
-        },
-        "maxConcurrentDispatches": {
-          "description": "The maximum number of concurrent tasks that Cloud Tasks allows to be dispatched for this queue. After this threshold has been reached, Cloud Tasks stops dispatching tasks until the number of concurrent requests decreases. If unspecified when the queue is created, Cloud Tasks will pick the default. The maximum allowed value is 5,000. This field has the same meaning as [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).",
-          "format": "int32",
-          "type": "integer"
-        },
-        "maxDispatchesPerSecond": {
-          "description": "The maximum rate at which tasks are dispatched from this queue. If unspecified when the queue is created, Cloud Tasks will pick the default. * The maximum allowed value is 500. This field has the same meaning as [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "ResumeQueueRequest": {
-      "description": "Request message for ResumeQueue.",
-      "id": "ResumeQueueRequest",
-      "properties": {},
-      "type": "object"
-    },
-    "RetryConfig": {
-      "description": "Retry config. These settings determine when a failed task attempt is retried.",
-      "id": "RetryConfig",
-      "properties": {
-        "maxAttempts": {
-          "description": "Number of attempts per task. Cloud Tasks will attempt the task `max_attempts` times (that is, if the first attempt fails, then there will be `max_attempts - 1` retries). Must be >= -1. If unspecified when the queue is created, Cloud Tasks will pick the default. -1 indicates unlimited attempts. This field has the same meaning as [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).",
-          "format": "int32",
-          "type": "integer"
-        },
-        "maxBackoff": {
-          "description": "A task will be scheduled for retry between min_backoff and max_backoff duration after it fails, if the queue's RetryConfig specifies that the task should be retried. If unspecified when the queue is created, Cloud Tasks will pick the default. `max_backoff` will be truncated to the nearest second. This field has the same meaning as [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).",
-          "format": "google-duration",
-          "type": "string"
-        },
-        "maxDoublings": {
-          "description": "The time between retries will double `max_doublings` times. A task's retry interval starts at min_backoff, then doubles `max_doublings` times, then increases linearly, and finally retries at intervals of max_backoff up to max_attempts times. For example, if min_backoff is 10s, max_backoff is 300s, and `max_doublings` is 3, then the a task will first be retried in 10s. The retry interval will double three times, and then increase linearly by 2^3 * 10s. Finally, the task will retry at intervals of max_backoff until the task has been attempted max_attempts times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, 240s, 300s, 300s, .... If unspecified when the queue is created, Cloud Tasks will pick the default. This field has the same meaning as [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).",
-          "format": "int32",
-          "type": "integer"
-        },
-        "maxRetryDuration": {
-          "description": "If positive, `max_retry_duration` specifies the time limit for retrying a failed task, measured from when the task was first attempted. Once `max_retry_duration` time has passed *and* the task has been attempted max_attempts times, no further attempts will be made and the task will be deleted. If zero, then the task age is unlimited. If unspecified when the queue is created, Cloud Tasks will pick the default. `max_retry_duration` will be truncated to the nearest second. This field has the same meaning as [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).",
-          "format": "google-duration",
-          "type": "string"
-        },
-        "minBackoff": {
-          "description": "A task will be scheduled for retry between min_backoff and max_backoff duration after it fails, if the queue's RetryConfig specifies that the task should be retried. If unspecified when the queue is created, Cloud Tasks will pick the default. `min_backoff` will be truncated to the nearest second. This field has the same meaning as [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).",
-          "format": "google-duration",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RunTaskRequest": {
-      "description": "Request message for forcing a task to run now using RunTask.",
-      "id": "RunTaskRequest",
-      "properties": {
-        "responseView": {
-          "description": "The response_view specifies which subset of the Task will be returned. By default response_view is BASIC; not all information is retrieved by default because some data, such as payloads, might be desirable to return only when needed because of its large size or because of the sensitivity of data that it contains. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Task resource.",
-          "enum": [
-            "VIEW_UNSPECIFIED",
-            "BASIC",
-            "FULL"
-          ],
-          "enumDescriptions": [
-            "Unspecified. Defaults to BASIC.",
-            "The basic view omits fields which can be large or can contain sensitive data. This view does not include the body in AppEngineHttpRequest. Bodies are desirable to return only when needed, because they can be large and because of the sensitivity of the data that you choose to store in it.",
-            "All information is returned. Authorization for FULL requires `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) permission on the Queue resource."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "SetIamPolicyRequest": {
-      "description": "Request message for `SetIamPolicy` method.",
-      "id": "SetIamPolicyRequest",
-      "properties": {
-        "policy": {
-          "$ref": "Policy",
-          "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
-        }
-      },
-      "type": "object"
-    },
-    "StackdriverLoggingConfig": {
-      "description": "Configuration options for writing logs to [Stackdriver Logging](https://cloud.google.com/logging/docs/).",
-      "id": "StackdriverLoggingConfig",
-      "properties": {
-        "samplingRatio": {
-          "description": "Specifies the fraction of operations to write to [Stackdriver Logging](https://cloud.google.com/logging/docs/). This field may contain any value between 0.0 and 1.0, inclusive. 0.0 is the default and means that no operations are logged.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "Status": {
-      "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).",
-      "id": "Status",
-      "properties": {
-        "code": {
-          "description": "The status code, which should be an enum value of google.rpc.Code.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "details": {
-          "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
-          "items": {
-            "additionalProperties": {
-              "description": "Properties of the object. Contains field @type with type URL.",
-              "type": "any"
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "message": {
-          "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
     "Task": {
       "description": "A unit of scheduled work.",
       "id": "Task",
@@ -1340,38 +70,10 @@
         }
       },
       "type": "object"
-    },
-    "TestIamPermissionsRequest": {
-      "description": "Request message for `TestIamPermissions` method.",
-      "id": "TestIamPermissionsRequest",
-      "properties": {
-        "permissions": {
-          "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "TestIamPermissionsResponse": {
-      "description": "Response message for `TestIamPermissions` method.",
-      "id": "TestIamPermissionsResponse",
-      "properties": {
-        "permissions": {
-          "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
     }
   },
   "servicePath": "",
   "title": "Cloud Tasks API",
   "version": "v2",
   "version_module": true
-}
\ No newline at end of file
+}
diff --git a/scripts/test_resources/new_artifacts_dir/bigquery.v2.json b/scripts/test_resources/new_artifacts_dir/bigquery.v2.json
index e965bbc4422..24af3d63ed9 100644
--- a/scripts/test_resources/new_artifacts_dir/bigquery.v2.json
+++ b/scripts/test_resources/new_artifacts_dir/bigquery.v2.json
@@ -1,6549 +1,73 @@
 {
-  "auth": {
-    "oauth2": {
-      "scopes": {
-        "https://www.googleapis.com/auth/bigquery": {
-          "description": "View and manage your data in Google BigQuery"
-        },
-        "https://www.googleapis.com/auth/bigquery.insertdata": {
-          "description": "Insert data into Google BigQuery"
-        },
-        "https://www.googleapis.com/auth/cloud-platform": {
-          "description": "See, edit, configure, and delete your Google Cloud Platform data"
-        },
-        "https://www.googleapis.com/auth/cloud-platform.read-only": {
-          "description": "View your data across Google Cloud Platform services"
-        },
-        "https://www.googleapis.com/auth/devstorage.full_control": {
-          "description": "Manage your data and permissions in Google Cloud Storage"
-        },
-        "https://www.googleapis.com/auth/devstorage.read_only": {
-          "description": "View your data in Google Cloud Storage"
-        },
-        "https://www.googleapis.com/auth/devstorage.read_write": {
-          "description": "Manage your data in Google Cloud Storage"
-        }
-      }
-    }
-  },
-  "basePath": "/bigquery/v2/",
-  "baseUrl": "https://bigquery.googleapis.com/bigquery/v2/",
-  "batchPath": "batch/bigquery/v2",
-  "description": "A data platform for customers to create, manage, share and query data.",
-  "discoveryVersion": "v1",
-  "documentationLink": "https://cloud.google.com/bigquery/",
-  "icons": {
-    "x16": "https://www.google.com/images/icons/product/search-16.gif",
-    "x32": "https://www.google.com/images/icons/product/search-32.gif"
-  },
-  "id": "bigquery:v2",
-  "kind": "discovery#restDescription",
-  "mtlsRootUrl": "https://bigquery.mtls.googleapis.com/",
   "name": "bigquery",
   "ownerDomain": "google.com",
   "ownerName": "Google",
-  "parameters": {
-    "alt": {
-      "default": "json",
-      "description": "Data format for the response.",
-      "enum": [
-        "json"
-      ],
-      "enumDescriptions": [
-        "Responses with Content-Type of application/json"
-      ],
-      "location": "query",
-      "type": "string"
-    },
-    "fields": {
-      "description": "Selector specifying which fields to include in a partial response.",
-      "location": "query",
-      "type": "string"
-    },
-    "key": {
-      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
-      "location": "query",
-      "type": "string"
-    },
-    "oauth_token": {
-      "description": "OAuth 2.0 token for the current user.",
-      "location": "query",
-      "type": "string"
-    },
-    "prettyPrint": {
-      "default": "true",
-      "description": "Returns response with indentations and line breaks.",
-      "location": "query",
-      "type": "boolean"
-    },
-    "quotaUser": {
-      "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
-      "location": "query",
-      "type": "string"
-    },
-    "userIp": {
-      "description": "Deprecated. Please use quotaUser instead.",
-      "location": "query",
-      "type": "string"
-    }
-  },
-  "protocol": "rest",
-  "resources": {
-    "datasets": {
-      "methods": {
-        "delete": {
-          "description": "Deletes the dataset specified by the datasetId value. Before you can delete a dataset, you must delete all its tables, either manually or by specifying deleteContents. Immediately after deletion, you can create another dataset with the same name.",
-          "httpMethod": "DELETE",
-          "id": "bigquery.datasets.delete",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of dataset being deleted",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "deleteContents": {
-              "description": "If True, delete all the tables in the dataset. If False and the dataset contains tables, the request will fail. Default is False",
-              "location": "query",
-              "type": "boolean"
-            },
-            "projectId": {
-              "description": "Project ID of the dataset being deleted",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "get": {
-          "description": "Returns the dataset specified by datasetID.",
-          "httpMethod": "GET",
-          "id": "bigquery.datasets.get",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the requested dataset",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the requested dataset",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}",
-          "response": {
-            "$ref": "Dataset"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "insert": {
-          "description": "Creates a new empty dataset.",
-          "httpMethod": "POST",
-          "id": "bigquery.datasets.insert",
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "projectId": {
-              "description": "Project ID of the new dataset",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets",
-          "request": {
-            "$ref": "Dataset"
-          },
-          "response": {
-            "$ref": "Dataset"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "list": {
-          "description": "Lists all datasets in the specified project to which you have been granted the READER dataset role.",
-          "httpMethod": "GET",
-          "id": "bigquery.datasets.list",
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "all": {
-              "description": "Whether to list all datasets, including hidden ones",
-              "location": "query",
-              "type": "boolean"
-            },
-            "filter": {
-              "description": "An expression for filtering the results of the request by label. The syntax is \"labels.[:]\". Multiple filters can be ANDed together by connecting with a space. Example: \"labels.department:receiving labels.active\". See Filtering datasets using labels for details.",
-              "location": "query",
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "The maximum number of results to return",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the datasets to be listed",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets",
-          "response": {
-            "$ref": "DatasetList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "patch": {
-          "description": "Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource. This method supports patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "bigquery.datasets.patch",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the dataset being updated",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the dataset being updated",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}",
-          "request": {
-            "$ref": "Dataset"
-          },
-          "response": {
-            "$ref": "Dataset"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "update": {
-          "description": "Updates information in an existing dataset. The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource.",
-          "httpMethod": "PUT",
-          "id": "bigquery.datasets.update",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the dataset being updated",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the dataset being updated",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}",
-          "request": {
-            "$ref": "Dataset"
-          },
-          "response": {
-            "$ref": "Dataset"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        }
-      }
-    },
-    "jobs": {
-      "methods": {
-        "cancel": {
-          "description": "Requests that a job be cancelled. This call will return immediately, and the client will need to poll for the job status to see if the cancel completed successfully. Cancelled jobs may still incur costs.",
-          "httpMethod": "POST",
-          "id": "bigquery.jobs.cancel",
-          "parameterOrder": [
-            "projectId",
-            "jobId"
-          ],
-          "parameters": {
-            "jobId": {
-              "description": "[Required] Job ID of the job to cancel",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "location": {
-              "description": "The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "[Required] Project ID of the job to cancel",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/jobs/{jobId}/cancel",
-          "response": {
-            "$ref": "JobCancelResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "delete": {
-          "description": "Requests that a job is deleted. This call will return when the job is deleted. This method is available in limited preview.",
-          "flatPath": "projects/{projectsId}/jobs/{jobsId}/delete",
-          "httpMethod": "DELETE",
-          "id": "bigquery.jobs.delete",
-          "parameterOrder": [
-            "projectId",
-            "jobId"
-          ],
-          "parameters": {
-            "jobId": {
-              "description": "Required. Job ID of the job to be deleted. If this is a parent job which has child jobs, all child jobs will be deleted as well. Deletion of child jobs directly is not allowed.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "location": {
-              "description": "The geographic location of the job. Required. See details at: https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the job to be deleted.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/jobs/{+jobId}/delete",
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "get": {
-          "description": "Returns information about a specific job. Job information is available for a six month period after creation. Requires that you're the person who ran the job, or have the Is Owner project role.",
-          "httpMethod": "GET",
-          "id": "bigquery.jobs.get",
-          "parameterOrder": [
-            "projectId",
-            "jobId"
-          ],
-          "parameters": {
-            "jobId": {
-              "description": "[Required] Job ID of the requested job",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "location": {
-              "description": "The geographic location of the job. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "[Required] Project ID of the requested job",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/jobs/{jobId}",
-          "response": {
-            "$ref": "Job"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "getQueryResults": {
-          "description": "Retrieves the results of a query job.",
-          "httpMethod": "GET",
-          "id": "bigquery.jobs.getQueryResults",
-          "parameterOrder": [
-            "projectId",
-            "jobId"
-          ],
-          "parameters": {
-            "jobId": {
-              "description": "[Required] Job ID of the query job",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "location": {
-              "description": "The geographic location where the job should run. Required except for US and EU. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-              "location": "query",
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "Maximum number of results to read",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "[Required] Project ID of the query job",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "startIndex": {
-              "description": "Zero-based index of the starting row",
-              "format": "uint64",
-              "location": "query",
-              "type": "string"
-            },
-            "timeoutMs": {
-              "description": "How long to wait for the query to complete, in milliseconds, before returning. Default is 10 seconds. If the timeout passes before the job completes, the 'jobComplete' field in the response will be false",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            }
-          },
-          "path": "projects/{projectId}/queries/{jobId}",
-          "response": {
-            "$ref": "GetQueryResultsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "insert": {
-          "description": "Starts a new asynchronous job. Requires the Can View project role.",
-          "httpMethod": "POST",
-          "id": "bigquery.jobs.insert",
-          "mediaUpload": {
-            "accept": [
-              "*/*"
-            ],
-            "protocols": {
-              "resumable": {
-                "multipart": true,
-                "path": "/resumable/upload/bigquery/v2/projects/{projectId}/jobs"
-              },
-              "simple": {
-                "multipart": true,
-                "path": "/upload/bigquery/v2/projects/{projectId}/jobs"
-              }
-            }
-          },
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "projectId": {
-              "description": "Project ID of the project that will be billed for the job",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/jobs",
-          "request": {
-            "$ref": "Job"
-          },
-          "response": {
-            "$ref": "Job"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/devstorage.full_control",
-            "https://www.googleapis.com/auth/devstorage.read_only",
-            "https://www.googleapis.com/auth/devstorage.read_write"
-          ],
-          "supportsMediaUpload": true
-        },
-        "list": {
-          "description": "Lists all jobs that you started in the specified project. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.",
-          "httpMethod": "GET",
-          "id": "bigquery.jobs.list",
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "allUsers": {
-              "description": "Whether to display jobs owned by all users in the project. Default false",
-              "location": "query",
-              "type": "boolean"
-            },
-            "maxCreationTime": {
-              "description": "Max value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created before or at this timestamp are returned",
-              "format": "uint64",
-              "location": "query",
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "Maximum number of results to return",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "minCreationTime": {
-              "description": "Min value for job creation time, in milliseconds since the POSIX epoch. If set, only jobs created after or at this timestamp are returned",
-              "format": "uint64",
-              "location": "query",
-              "type": "string"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "parentJobId": {
-              "description": "If set, retrieves only jobs whose parent is this job. Otherwise, retrieves only jobs which have no parent",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the jobs to list",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projection": {
-              "description": "Restrict information returned to a set of selected fields",
-              "enum": [
-                "full",
-                "minimal"
-              ],
-              "enumDescriptions": [
-                "Includes all job data",
-                "Does not include the job configuration"
-              ],
-              "location": "query",
-              "type": "string"
-            },
-            "stateFilter": {
-              "description": "Filter for job state",
-              "enum": [
-                "done",
-                "pending",
-                "running"
-              ],
-              "enumDescriptions": [
-                "Finished jobs",
-                "Pending jobs",
-                "Running jobs"
-              ],
-              "location": "query",
-              "repeated": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/jobs",
-          "response": {
-            "$ref": "JobList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "query": {
-          "description": "Runs a BigQuery SQL query synchronously and returns query results if the query completes within a specified timeout.",
-          "httpMethod": "POST",
-          "id": "bigquery.jobs.query",
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "projectId": {
-              "description": "Project ID of the project billed for the query",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/queries",
-          "request": {
-            "$ref": "QueryRequest"
-          },
-          "response": {
-            "$ref": "QueryResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        }
-      }
-    },
-    "models": {
-      "methods": {
-        "delete": {
-          "description": "Deletes the model specified by modelId from the dataset.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-          "httpMethod": "DELETE",
-          "id": "bigquery.models.delete",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "modelId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the model to delete.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "modelId": {
-              "description": "Required. Model ID of the model to delete.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the model to delete.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "get": {
-          "description": "Gets the specified model resource by model ID.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-          "httpMethod": "GET",
-          "id": "bigquery.models.get",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "modelId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the requested model.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "modelId": {
-              "description": "Required. Model ID of the requested model.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the requested model.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-          "response": {
-            "$ref": "Model"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "list": {
-          "description": "Lists all models in the specified dataset. Requires the READER dataset role.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models",
-          "httpMethod": "GET",
-          "id": "bigquery.models.list",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the models to list.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the models to list.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/models",
-          "response": {
-            "$ref": "ListModelsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "patch": {
-          "description": "Patch specific fields in the specified model.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/models/{modelsId}",
-          "httpMethod": "PATCH",
-          "id": "bigquery.models.patch",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "modelId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the model to patch.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "modelId": {
-              "description": "Required. Model ID of the model to patch.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the model to patch.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/models/{+modelId}",
-          "request": {
-            "$ref": "Model"
-          },
-          "response": {
-            "$ref": "Model"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        }
-      }
-    },
-    "projects": {
-      "methods": {
-        "getServiceAccount": {
-          "description": "Returns the email address of the service account for your project used for interactions with Google Cloud KMS.",
-          "httpMethod": "GET",
-          "id": "bigquery.projects.getServiceAccount",
-          "parameterOrder": [
-            "projectId"
-          ],
-          "parameters": {
-            "projectId": {
-              "description": "Project ID for which the service account is requested.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/serviceAccount",
-          "response": {
-            "$ref": "GetServiceAccountResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "list": {
-          "description": "Lists all projects to which you have been granted any project role.",
-          "httpMethod": "GET",
-          "id": "bigquery.projects.list",
-          "parameters": {
-            "maxResults": {
-              "description": "Maximum number of results to return",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "projects",
-          "response": {
-            "$ref": "ProjectList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        }
-      }
-    },
-    "routines": {
-      "methods": {
-        "delete": {
-          "description": "Deletes the routine specified by routineId from the dataset.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-          "httpMethod": "DELETE",
-          "id": "bigquery.routines.delete",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "routineId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the routine to delete",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the routine to delete",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "routineId": {
-              "description": "Required. Routine ID of the routine to delete",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "get": {
-          "description": "Gets the specified routine resource by routine ID.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-          "httpMethod": "GET",
-          "id": "bigquery.routines.get",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "routineId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the requested routine",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the requested routine",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "readMask": {
-              "description": "If set, only the Routine fields in the field mask are returned in the response. If unset, all Routine fields are returned.",
-              "format": "google-fieldmask",
-              "location": "query",
-              "type": "string"
-            },
-            "routineId": {
-              "description": "Required. Routine ID of the requested routine",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-          "response": {
-            "$ref": "Routine"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "insert": {
-          "description": "Creates a new routine in the dataset.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines",
-          "httpMethod": "POST",
-          "id": "bigquery.routines.insert",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the new routine",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the new routine",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/routines",
-          "request": {
-            "$ref": "Routine"
-          },
-          "response": {
-            "$ref": "Routine"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "list": {
-          "description": "Lists all routines in the specified dataset. Requires the READER dataset role.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines",
-          "httpMethod": "GET",
-          "id": "bigquery.routines.list",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the routines to list",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "filter": {
-              "description": "If set, then only the Routines matching this filter are returned. The current supported form is either \"routine_type:\" or \"routineType:\", where is a RoutineType enum. Example: \"routineType:SCALAR_FUNCTION\".",
-              "location": "query",
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the routines to list",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "readMask": {
-              "description": "If set, then only the Routine fields in the field mask, as well as project_id, dataset_id and routine_id, are returned in the response. If unset, then the following Routine fields are returned: etag, project_id, dataset_id, routine_id, routine_type, creation_time, last_modified_time, and language.",
-              "format": "google-fieldmask",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/routines",
-          "response": {
-            "$ref": "ListRoutinesResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "update": {
-          "description": "Updates information in an existing routine. The update method replaces the entire Routine resource.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/routines/{routinesId}",
-          "httpMethod": "PUT",
-          "id": "bigquery.routines.update",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "routineId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of the routine to update",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the routine to update",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "routineId": {
-              "description": "Required. Routine ID of the routine to update",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/routines/{+routineId}",
-          "request": {
-            "$ref": "Routine"
-          },
-          "response": {
-            "$ref": "Routine"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        }
-      }
-    },
-    "rowAccessPolicies": {
-      "methods": {
-        "getIamPolicy": {
-          "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:getIamPolicy",
-          "httpMethod": "POST",
-          "id": "bigquery.rowAccessPolicies.getIamPolicy",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:getIamPolicy",
-          "request": {
-            "$ref": "GetIamPolicyRequest"
-          },
-          "response": {
-            "$ref": "Policy"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "list": {
-          "description": "Lists all row access policies on the specified table.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies",
-          "httpMethod": "GET",
-          "id": "bigquery.rowAccessPolicies.list",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Required. Dataset ID of row access policies to list.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "pageSize": {
-              "description": "The maximum number of results to return in a single response page. Leverage the page tokens to iterate through the entire collection.",
-              "format": "int32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results.",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Required. Project ID of the row access policies to list.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Required. Table ID of the table to list row access policies.",
-              "location": "path",
-              "pattern": "^[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{+projectId}/datasets/{+datasetId}/tables/{+tableId}/rowAccessPolicies",
-          "response": {
-            "$ref": "ListRowAccessPoliciesResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "setIamPolicy": {
-          "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:setIamPolicy",
-          "httpMethod": "POST",
-          "id": "bigquery.rowAccessPolicies.setIamPolicy",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:setIamPolicy",
-          "request": {
-            "$ref": "SetIamPolicyRequest"
-          },
-          "response": {
-            "$ref": "Policy"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "testIamPermissions": {
-          "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}/rowAccessPolicies/{rowAccessPoliciesId}:testIamPermissions",
-          "httpMethod": "POST",
-          "id": "bigquery.rowAccessPolicies.testIamPermissions",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+/rowAccessPolicies/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:testIamPermissions",
-          "request": {
-            "$ref": "TestIamPermissionsRequest"
-          },
-          "response": {
-            "$ref": "TestIamPermissionsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        }
-      }
-    },
-    "tabledata": {
-      "methods": {
-        "insertAll": {
-          "description": "Streams data into BigQuery one record at a time without needing to run a load job. Requires the WRITER dataset role.",
-          "httpMethod": "POST",
-          "id": "bigquery.tabledata.insertAll",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the destination table.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the destination table.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the destination table.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}/insertAll",
-          "request": {
-            "$ref": "TableDataInsertAllRequest"
-          },
-          "response": {
-            "$ref": "TableDataInsertAllResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.insertdata",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "list": {
-          "description": "Retrieves table data from a specified set of rows. Requires the READER dataset role.",
-          "httpMethod": "GET",
-          "id": "bigquery.tabledata.list",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the table to read",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "Maximum number of results to return",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, identifying the result set",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the table to read",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "selectedFields": {
-              "description": "List of fields to return (comma-separated). If unspecified, all fields are returned",
-              "location": "query",
-              "type": "string"
-            },
-            "startIndex": {
-              "description": "Zero-based index of the starting row to read",
-              "format": "uint64",
-              "location": "query",
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the table to read",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}/data",
-          "response": {
-            "$ref": "TableDataList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        }
-      }
-    },
-    "tables": {
-      "methods": {
-        "delete": {
-          "description": "Deletes the table specified by tableId from the dataset. If the table contains data, all the data will be deleted.",
-          "httpMethod": "DELETE",
-          "id": "bigquery.tables.delete",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the table to delete",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the table to delete",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the table to delete",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "get": {
-          "description": "Gets the specified table resource by table ID. This method does not return the data in the table, it only returns the table resource, which describes the structure of this table.",
-          "httpMethod": "GET",
-          "id": "bigquery.tables.get",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the requested table",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the requested table",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "selectedFields": {
-              "description": "List of fields to return (comma-separated). If unspecified, all fields are returned",
-              "location": "query",
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the requested table",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-          "response": {
-            "$ref": "Table"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "getIamPolicy": {
-          "description": "Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:getIamPolicy",
-          "httpMethod": "POST",
-          "id": "bigquery.tables.getIamPolicy",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:getIamPolicy",
-          "request": {
-            "$ref": "GetIamPolicyRequest"
-          },
-          "response": {
-            "$ref": "Policy"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "insert": {
-          "description": "Creates a new, empty table in the dataset.",
-          "httpMethod": "POST",
-          "id": "bigquery.tables.insert",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the new table",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the new table",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables",
-          "request": {
-            "$ref": "Table"
-          },
-          "response": {
-            "$ref": "Table"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "list": {
-          "description": "Lists all tables in the specified dataset. Requires the READER dataset role.",
-          "httpMethod": "GET",
-          "id": "bigquery.tables.list",
-          "parameterOrder": [
-            "projectId",
-            "datasetId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the tables to list",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "maxResults": {
-              "description": "Maximum number of results to return",
-              "format": "uint32",
-              "location": "query",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token, returned by a previous call, to request the next page of results",
-              "location": "query",
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the tables to list",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables",
-          "response": {
-            "$ref": "TableList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "patch": {
-          "description": "Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource. This method supports patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "bigquery.tables.patch",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-          "request": {
-            "$ref": "Table"
-          },
-          "response": {
-            "$ref": "Table"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "setIamPolicy": {
-          "description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:setIamPolicy",
-          "httpMethod": "POST",
-          "id": "bigquery.tables.setIamPolicy",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:setIamPolicy",
-          "request": {
-            "$ref": "SetIamPolicyRequest"
-          },
-          "response": {
-            "$ref": "Policy"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        },
-        "testIamPermissions": {
-          "description": "Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.",
-          "flatPath": "projects/{projectsId}/datasets/{datasetsId}/tables/{tablesId}:testIamPermissions",
-          "httpMethod": "POST",
-          "id": "bigquery.tables.testIamPermissions",
-          "parameterOrder": [
-            "resource"
-          ],
-          "parameters": {
-            "resource": {
-              "description": "REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.",
-              "location": "path",
-              "pattern": "^projects/[^/]+/datasets/[^/]+/tables/[^/]+$",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "{+resource}:testIamPermissions",
-          "request": {
-            "$ref": "TestIamPermissionsRequest"
-          },
-          "response": {
-            "$ref": "TestIamPermissionsResponse"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/bigquery.readonly",
-            "https://www.googleapis.com/auth/cloud-platform",
-            "https://www.googleapis.com/auth/cloud-platform.read-only"
-          ]
-        },
-        "update": {
-          "description": "Updates information in an existing table. The update method replaces the entire table resource, whereas the patch method only replaces fields that are provided in the submitted table resource.",
-          "httpMethod": "PUT",
-          "id": "bigquery.tables.update",
-          "parameterOrder": [
-            "projectId",
-            "datasetId",
-            "tableId"
-          ],
-          "parameters": {
-            "datasetId": {
-              "description": "Dataset ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "projectId": {
-              "description": "Project ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "tableId": {
-              "description": "Table ID of the table to update",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "projects/{projectId}/datasets/{datasetId}/tables/{tableId}",
-          "request": {
-            "$ref": "Table"
-          },
-          "response": {
-            "$ref": "Table"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/bigquery",
-            "https://www.googleapis.com/auth/cloud-platform"
-          ]
-        }
-      }
-    }
-  },
-  "revision": "20210404",
+  "revision": "20210313",
   "rootUrl": "https://bigquery.googleapis.com/",
   "schemas": {
-    "AggregateClassificationMetrics": {
-      "description": "Aggregate metrics for classification/classifier models. For multi-class models, the metrics are either macro-averaged or micro-averaged. When macro-averaged, the metrics are calculated for each label and then an unweighted average is taken of those values. When micro-averaged, the metric is calculated globally by counting the total number of correctly predicted rows.",
-      "id": "AggregateClassificationMetrics",
-      "properties": {
-        "accuracy": {
-          "description": "Accuracy is the fraction of predictions given the correct label. For multiclass this is a micro-averaged metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "f1Score": {
-          "description": "The F1 score is an average of recall and precision. For multiclass this is a macro-averaged metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "logLoss": {
-          "description": "Logarithmic Loss. For multiclass this is a macro-averaged metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "precision": {
-          "description": "Precision is the fraction of actual positive predictions that had positive actual labels. For multiclass this is a macro-averaged metric treating each class as a binary classifier.",
-          "format": "double",
-          "type": "number"
-        },
-        "recall": {
-          "description": "Recall is the fraction of actual positive labels that were given a positive prediction. For multiclass this is a macro-averaged metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "rocAuc": {
-          "description": "Area Under a ROC Curve. For multiclass this is a macro-averaged metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "threshold": {
-          "description": "Threshold at which the metrics are computed. For binary classification models this is the positive class threshold. For multi-class classfication models this is the confidence threshold.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "Argument": {
-      "description": "Input/output argument of a function or a stored procedure.",
-      "id": "Argument",
-      "properties": {
-        "argumentKind": {
-          "description": "Optional. Defaults to FIXED_TYPE.",
-          "enum": [
-            "ARGUMENT_KIND_UNSPECIFIED",
-            "FIXED_TYPE",
-            "ANY_TYPE"
-          ],
-          "enumDescriptions": [
-            "",
-            "The argument is a variable with fully specified type, which can be a struct or an array, but not a table.",
-            "The argument is any type, including struct or array, but not a table. To be added: FIXED_TABLE, ANY_TABLE"
-          ],
-          "type": "string"
-        },
-        "dataType": {
-          "$ref": "StandardSqlDataType",
-          "description": "Required unless argument_kind = ANY_TYPE."
-        },
-        "mode": {
-          "description": "Optional. Specifies whether the argument is input or output. Can be set for procedures only.",
-          "enum": [
-            "MODE_UNSPECIFIED",
-            "IN",
-            "OUT",
-            "INOUT"
-          ],
-          "enumDescriptions": [
-            "",
-            "The argument is input-only.",
-            "The argument is output-only.",
-            "The argument is both an input and an output."
-          ],
-          "type": "string"
-        },
-        "name": {
-          "description": "Optional. The name of this argument. Can be absent for function return argument.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaCoefficients": {
-      "description": "Arima coefficients.",
-      "id": "ArimaCoefficients",
-      "properties": {
-        "autoRegressiveCoefficients": {
-          "description": "Auto-regressive coefficients, an array of double.",
-          "items": {
-            "format": "double",
-            "type": "number"
-          },
-          "type": "array"
-        },
-        "interceptCoefficient": {
-          "description": "Intercept coefficient, just a double not an array.",
-          "format": "double",
-          "type": "number"
-        },
-        "movingAverageCoefficients": {
-          "description": "Moving-average coefficients, an array of double.",
-          "items": {
-            "format": "double",
-            "type": "number"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaFittingMetrics": {
-      "description": "ARIMA model fitting metrics.",
-      "id": "ArimaFittingMetrics",
-      "properties": {
-        "aic": {
-          "description": "AIC.",
-          "format": "double",
-          "type": "number"
-        },
-        "logLikelihood": {
-          "description": "Log-likelihood.",
-          "format": "double",
-          "type": "number"
-        },
-        "variance": {
-          "description": "Variance.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaForecastingMetrics": {
-      "description": "Model evaluation metrics for ARIMA forecasting models.",
-      "id": "ArimaForecastingMetrics",
-      "properties": {
-        "arimaFittingMetrics": {
-          "description": "Arima model fitting metrics.",
-          "items": {
-            "$ref": "ArimaFittingMetrics"
-          },
-          "type": "array"
-        },
-        "arimaSingleModelForecastingMetrics": {
-          "description": "Repeated as there can be many metric sets (one for each model) in auto-arima and the large-scale case.",
-          "items": {
-            "$ref": "ArimaSingleModelForecastingMetrics"
-          },
-          "type": "array"
-        },
-        "hasDrift": {
-          "description": "Whether Arima model fitted with drift or not. It is always false when d is not 1.",
-          "items": {
-            "type": "boolean"
-          },
-          "type": "array"
-        },
-        "nonSeasonalOrder": {
-          "description": "Non-seasonal order.",
-          "items": {
-            "$ref": "ArimaOrder"
-          },
-          "type": "array"
-        },
-        "seasonalPeriods": {
-          "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-          "items": {
-            "enum": [
-              "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-              "NO_SEASONALITY",
-              "DAILY",
-              "WEEKLY",
-              "MONTHLY",
-              "QUARTERLY",
-              "YEARLY"
-            ],
-            "enumDescriptions": [
-              "",
-              "No seasonality",
-              "Daily period, 24 hours.",
-              "Weekly period, 7 days.",
-              "Monthly period, 30 days or irregular.",
-              "Quarterly period, 90 days or irregular.",
-              "Yearly period, 365 days or irregular."
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "timeSeriesId": {
-          "description": "Id to differentiate different time series for the large-scale case.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaModelInfo": {
-      "description": "Arima model information.",
-      "id": "ArimaModelInfo",
-      "properties": {
-        "arimaCoefficients": {
-          "$ref": "ArimaCoefficients",
-          "description": "Arima coefficients."
-        },
-        "arimaFittingMetrics": {
-          "$ref": "ArimaFittingMetrics",
-          "description": "Arima fitting metrics."
-        },
-        "hasDrift": {
-          "description": "Whether Arima model fitted with drift or not. It is always false when d is not 1.",
-          "type": "boolean"
-        },
-        "hasHolidayEffect": {
-          "description": "If true, holiday_effect is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "hasSpikesAndDips": {
-          "description": "If true, spikes_and_dips is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "hasStepChanges": {
-          "description": "If true, step_changes is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "nonSeasonalOrder": {
-          "$ref": "ArimaOrder",
-          "description": "Non-seasonal order."
-        },
-        "seasonalPeriods": {
-          "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-          "items": {
-            "enum": [
-              "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-              "NO_SEASONALITY",
-              "DAILY",
-              "WEEKLY",
-              "MONTHLY",
-              "QUARTERLY",
-              "YEARLY"
-            ],
-            "enumDescriptions": [
-              "",
-              "No seasonality",
-              "Daily period, 24 hours.",
-              "Weekly period, 7 days.",
-              "Monthly period, 30 days or irregular.",
-              "Quarterly period, 90 days or irregular.",
-              "Yearly period, 365 days or irregular."
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "timeSeriesId": {
-          "description": "The time_series_id value for this time series. It will be one of the unique values from the time_series_id_column specified during ARIMA model training. Only present when time_series_id_column training option was used.",
-          "type": "string"
-        },
-        "timeSeriesIds": {
-          "description": "The tuple of time_series_ids identifying this time series. It will be one of the unique tuples of values present in the time_series_id_columns specified during ARIMA model training. Only present when time_series_id_columns training option was used and the order of values here are same as the order of time_series_id_columns.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaOrder": {
-      "description": "Arima order, can be used for both non-seasonal and seasonal parts.",
-      "id": "ArimaOrder",
-      "properties": {
-        "d": {
-          "description": "Order of the differencing part.",
-          "format": "int64",
-          "type": "string"
-        },
-        "p": {
-          "description": "Order of the autoregressive part.",
-          "format": "int64",
-          "type": "string"
-        },
-        "q": {
-          "description": "Order of the moving-average part.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaResult": {
-      "description": "(Auto-)arima fitting result. Wrap everything in ArimaResult for easier refactoring if we want to use model-specific iteration results.",
-      "id": "ArimaResult",
-      "properties": {
-        "arimaModelInfo": {
-          "description": "This message is repeated because there are multiple arima models fitted in auto-arima. For non-auto-arima model, its size is one.",
-          "items": {
-            "$ref": "ArimaModelInfo"
-          },
-          "type": "array"
-        },
-        "seasonalPeriods": {
-          "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-          "items": {
-            "enum": [
-              "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-              "NO_SEASONALITY",
-              "DAILY",
-              "WEEKLY",
-              "MONTHLY",
-              "QUARTERLY",
-              "YEARLY"
-            ],
-            "enumDescriptions": [
-              "",
-              "No seasonality",
-              "Daily period, 24 hours.",
-              "Weekly period, 7 days.",
-              "Monthly period, 30 days or irregular.",
-              "Quarterly period, 90 days or irregular.",
-              "Yearly period, 365 days or irregular."
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ArimaSingleModelForecastingMetrics": {
-      "description": "Model evaluation metrics for a single ARIMA forecasting model.",
-      "id": "ArimaSingleModelForecastingMetrics",
-      "properties": {
-        "arimaFittingMetrics": {
-          "$ref": "ArimaFittingMetrics",
-          "description": "Arima fitting metrics."
-        },
-        "hasDrift": {
-          "description": "Is arima model fitted with drift or not. It is always false when d is not 1.",
-          "type": "boolean"
-        },
-        "hasHolidayEffect": {
-          "description": "If true, holiday_effect is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "hasSpikesAndDips": {
-          "description": "If true, spikes_and_dips is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "hasStepChanges": {
-          "description": "If true, step_changes is a part of time series decomposition result.",
-          "type": "boolean"
-        },
-        "nonSeasonalOrder": {
-          "$ref": "ArimaOrder",
-          "description": "Non-seasonal order."
-        },
-        "seasonalPeriods": {
-          "description": "Seasonal periods. Repeated because multiple periods are supported for one time series.",
-          "items": {
-            "enum": [
-              "SEASONAL_PERIOD_TYPE_UNSPECIFIED",
-              "NO_SEASONALITY",
-              "DAILY",
-              "WEEKLY",
-              "MONTHLY",
-              "QUARTERLY",
-              "YEARLY"
-            ],
-            "enumDescriptions": [
-              "",
-              "No seasonality",
-              "Daily period, 24 hours.",
-              "Weekly period, 7 days.",
-              "Monthly period, 30 days or irregular.",
-              "Quarterly period, 90 days or irregular.",
-              "Yearly period, 365 days or irregular."
-            ],
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "timeSeriesId": {
-          "description": "The time_series_id value for this time series. It will be one of the unique values from the time_series_id_column specified during ARIMA model training. Only present when time_series_id_column training option was used.",
-          "type": "string"
-        },
-        "timeSeriesIds": {
-          "description": "The tuple of time_series_ids identifying this time series. It will be one of the unique tuples of values present in the time_series_id_columns specified during ARIMA model training. Only present when time_series_id_columns training option was used and the order of values here are same as the order of time_series_id_columns.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "AuditConfig": {
-      "description": "Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { \"audit_configs\": [ { \"service\": \"allServices\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" }, { \"log_type\": \"ADMIN_READ\" } ] }, { \"service\": \"sampleservice.googleapis.com\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\" }, { \"log_type\": \"DATA_WRITE\", \"exempted_members\": [ \"user:aliya@example.com\" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.",
-      "id": "AuditConfig",
-      "properties": {
-        "auditLogConfigs": {
-          "description": "The configuration for logging of each type of permission.",
-          "items": {
-            "$ref": "AuditLogConfig"
-          },
-          "type": "array"
-        },
-        "service": {
-          "description": "Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "AuditLogConfig": {
-      "description": "Provides the configuration for logging a type of permissions. Example: { \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.",
-      "id": "AuditLogConfig",
-      "properties": {
-        "exemptedMembers": {
-          "description": "Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "logType": {
-          "description": "The log type that this config enables.",
-          "enum": [
-            "LOG_TYPE_UNSPECIFIED",
-            "ADMIN_READ",
-            "DATA_WRITE",
-            "DATA_READ"
-          ],
-          "enumDescriptions": [
-            "Default case. Should never be this.",
-            "Admin reads. Example: CloudIAM getIamPolicy",
-            "Data writes. Example: CloudSQL Users create",
-            "Data reads. Example: CloudSQL Users list"
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BigQueryModelTraining": {
-      "id": "BigQueryModelTraining",
-      "properties": {
-        "currentIteration": {
-          "description": "[Output-only, Beta] Index of current ML training iteration. Updated during create model query job to show job progress.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "expectedTotalIterations": {
-          "description": "[Output-only, Beta] Expected number of iterations for the create model query job specified as num_iterations in the input query. The actual total number of iterations may be less than this number due to early stop.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BigtableColumn": {
-      "id": "BigtableColumn",
-      "properties": {
-        "encoding": {
-          "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. 'encoding' can also be set at the column family level. However, the setting at this level takes precedence if 'encoding' is set at both levels.",
-          "type": "string"
-        },
-        "fieldName": {
-          "description": "[Optional] If the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as the column field name and is used as field name in queries.",
-          "type": "string"
-        },
-        "onlyReadLatest": {
-          "description": "[Optional] If this is set, only the latest version of value in this column are exposed. 'onlyReadLatest' can also be set at the column family level. However, the setting at this level takes precedence if 'onlyReadLatest' is set at both levels.",
-          "type": "boolean"
-        },
-        "qualifierEncoded": {
-          "description": "[Required] Qualifier of the column. Columns in the parent column family that has this exact qualifier are exposed as . field. If the qualifier is valid UTF-8 string, it can be specified in the qualifier_string field. Otherwise, a base-64 encoded value must be set to qualifier_encoded. The column field name is the same as the column qualifier. However, if the qualifier is not a valid BigQuery field identifier i.e. does not match [a-zA-Z][a-zA-Z0-9_]*, a valid identifier must be provided as field_name.",
-          "format": "byte",
-          "type": "string"
-        },
-        "qualifierString": {
-          "type": "string"
-        },
-        "type": {
-          "description": "[Optional] The type to convert the value in cells of this column. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Default type is BYTES. 'type' can also be set at the column family level. However, the setting at this level takes precedence if 'type' is set at both levels.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BigtableColumnFamily": {
-      "id": "BigtableColumnFamily",
-      "properties": {
-        "columns": {
-          "description": "[Optional] Lists of columns that should be exposed as individual fields as opposed to a list of (column name, value) pairs. All columns whose qualifier matches a qualifier in this list can be accessed as .. Other columns can be accessed as a list through .Column field.",
-          "items": {
-            "$ref": "BigtableColumn"
-          },
-          "type": "array"
-        },
-        "encoding": {
-          "description": "[Optional] The encoding of the values when the type is not STRING. Acceptable encoding values are: TEXT - indicates values are alphanumeric text strings. BINARY - indicates values are encoded using HBase Bytes.toBytes family of functions. This can be overridden for a specific column by listing that column in 'columns' and specifying an encoding for it.",
-          "type": "string"
-        },
-        "familyId": {
-          "description": "Identifier of the column family.",
-          "type": "string"
-        },
-        "onlyReadLatest": {
-          "description": "[Optional] If this is set only the latest version of value are exposed for all columns in this column family. This can be overridden for a specific column by listing that column in 'columns' and specifying a different setting for that column.",
-          "type": "boolean"
-        },
-        "type": {
-          "description": "[Optional] The type to convert the value in cells of this column family. The values are expected to be encoded using HBase Bytes.toBytes function when using the BINARY encoding value. Following BigQuery types are allowed (case-sensitive) - BYTES STRING INTEGER FLOAT BOOLEAN Default type is BYTES. This can be overridden for a specific column by listing that column in 'columns' and specifying a type for it.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BigtableOptions": {
-      "id": "BigtableOptions",
-      "properties": {
-        "columnFamilies": {
-          "description": "[Optional] List of column families to expose in the table schema along with their types. This list restricts the column families that can be referenced in queries and specifies their value types. You can use this list to do type conversions - see the 'type' field for more details. If you leave this list empty, all column families are present in the table schema and their values are read as BYTES. During a query only the column families referenced in that query are read from Bigtable.",
-          "items": {
-            "$ref": "BigtableColumnFamily"
-          },
-          "type": "array"
-        },
-        "ignoreUnspecifiedColumnFamilies": {
-          "description": "[Optional] If field is true, then the column families that are not specified in columnFamilies list are not exposed in the table schema. Otherwise, they are read with BYTES type values. The default value is false.",
-          "type": "boolean"
-        },
-        "readRowkeyAsString": {
-          "description": "[Optional] If field is true, then the rowkey column families will be read and converted to string. Otherwise they are read with BYTES type values and users need to manually cast them with CAST if necessary. The default value is false.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "BinaryClassificationMetrics": {
-      "description": "Evaluation metrics for binary classification/classifier models.",
-      "id": "BinaryClassificationMetrics",
-      "properties": {
-        "aggregateClassificationMetrics": {
-          "$ref": "AggregateClassificationMetrics",
-          "description": "Aggregate classification metrics."
-        },
-        "binaryConfusionMatrixList": {
-          "description": "Binary confusion matrix at multiple thresholds.",
-          "items": {
-            "$ref": "BinaryConfusionMatrix"
-          },
-          "type": "array"
-        },
-        "negativeLabel": {
-          "description": "Label representing the negative class.",
-          "type": "string"
-        },
-        "positiveLabel": {
-          "description": "Label representing the positive class.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BinaryConfusionMatrix": {
-      "description": "Confusion matrix for binary classification models.",
-      "id": "BinaryConfusionMatrix",
-      "properties": {
-        "accuracy": {
-          "description": "The fraction of predictions given the correct label.",
-          "format": "double",
-          "type": "number"
-        },
-        "f1Score": {
-          "description": "The equally weighted average of recall and precision.",
-          "format": "double",
-          "type": "number"
-        },
-        "falseNegatives": {
-          "description": "Number of false samples predicted as false.",
-          "format": "int64",
-          "type": "string"
-        },
-        "falsePositives": {
-          "description": "Number of false samples predicted as true.",
-          "format": "int64",
-          "type": "string"
-        },
-        "positiveClassThreshold": {
-          "description": "Threshold value used when computing each of the following metric.",
-          "format": "double",
-          "type": "number"
-        },
-        "precision": {
-          "description": "The fraction of actual positive predictions that had positive actual labels.",
-          "format": "double",
-          "type": "number"
-        },
-        "recall": {
-          "description": "The fraction of actual positive labels that were given a positive prediction.",
-          "format": "double",
-          "type": "number"
-        },
-        "trueNegatives": {
-          "description": "Number of true samples predicted as false.",
-          "format": "int64",
-          "type": "string"
-        },
-        "truePositives": {
-          "description": "Number of true samples predicted as true.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Binding": {
-      "description": "Associates `members` with a `role`.",
-      "id": "Binding",
-      "properties": {
-        "condition": {
-          "$ref": "Expr",
-          "description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
-        },
-        "members": {
-          "description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. ",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "role": {
-          "description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "BqmlIterationResult": {
-      "id": "BqmlIterationResult",
-      "properties": {
-        "durationMs": {
-          "description": "[Output-only, Beta] Time taken to run the training iteration in milliseconds.",
-          "format": "int64",
-          "type": "string"
-        },
-        "evalLoss": {
-          "description": "[Output-only, Beta] Eval loss computed on the eval data at the end of the iteration. The eval loss is used for early stopping to avoid overfitting. No eval loss if eval_split_method option is specified as no_split or auto_split with input data size less than 500 rows.",
-          "format": "double",
-          "type": "number"
-        },
-        "index": {
-          "description": "[Output-only, Beta] Index of the ML training iteration, starting from zero for each training run.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "learnRate": {
-          "description": "[Output-only, Beta] Learning rate used for this iteration, it varies for different training iterations if learn_rate_strategy option is not constant.",
-          "format": "double",
-          "type": "number"
-        },
-        "trainingLoss": {
-          "description": "[Output-only, Beta] Training loss computed on the training data at the end of the iteration. The training loss function is defined by model type.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "BqmlTrainingRun": {
-      "id": "BqmlTrainingRun",
-      "properties": {
-        "iterationResults": {
-          "description": "[Output-only, Beta] List of each iteration results.",
-          "items": {
-            "$ref": "BqmlIterationResult"
-          },
-          "type": "array"
-        },
-        "startTime": {
-          "description": "[Output-only, Beta] Training run start time in milliseconds since the epoch.",
-          "format": "date-time",
-          "type": "string"
-        },
-        "state": {
-          "description": "[Output-only, Beta] Different state applicable for a training run. IN PROGRESS: Training run is in progress. FAILED: Training run ended due to a non-retryable failure. SUCCEEDED: Training run successfully completed. CANCELLED: Training run cancelled by the user.",
-          "type": "string"
-        },
-        "trainingOptions": {
-          "description": "[Output-only, Beta] Training options used by this training run. These options are mutable for subsequent training runs. Default values are explicitly stored for options not specified in the input query of the first training run. For subsequent training runs, any option not explicitly specified in the input query will be copied from the previous training run.",
+      "ProjectList": {
+          "id": "ProjectList",
           "properties": {
-            "earlyStop": {
-              "type": "boolean"
-            },
-            "l1Reg": {
-              "format": "double",
-              "type": "number"
-            },
-            "l2Reg": {
-              "format": "double",
-              "type": "number"
-            },
-            "learnRate": {
-              "format": "double",
-              "type": "number"
-            },
-            "learnRateStrategy": {
-              "type": "string"
-            },
-            "lineSearchInitLearnRate": {
-              "format": "double",
-              "type": "number"
-            },
-            "maxIteration": {
-              "format": "int64",
-              "type": "string"
-            },
-            "minRelProgress": {
-              "format": "double",
-              "type": "number"
-            },
-            "warmStart": {
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "type": "object"
-    },
-    "CategoricalValue": {
-      "description": "Representative value of a categorical feature.",
-      "id": "CategoricalValue",
-      "properties": {
-        "categoryCounts": {
-          "description": "Counts of all categories for the categorical feature. If there are more than ten categories, we return top ten (by count) and return one more CategoryCount with category \"_OTHER_\" and count as aggregate counts of remaining categories.",
-          "items": {
-            "$ref": "CategoryCount"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "CategoryCount": {
-      "description": "Represents the count of a single category within the cluster.",
-      "id": "CategoryCount",
-      "properties": {
-        "category": {
-          "description": "The name of category.",
-          "type": "string"
-        },
-        "count": {
-          "description": "The count of training samples matching the category within the cluster.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Cluster": {
-      "description": "Message containing the information about one cluster.",
-      "id": "Cluster",
-      "properties": {
-        "centroidId": {
-          "description": "Centroid id.",
-          "format": "int64",
-          "type": "string"
-        },
-        "count": {
-          "description": "Count of training data rows that were assigned to this cluster.",
-          "format": "int64",
-          "type": "string"
-        },
-        "featureValues": {
-          "description": "Values of highly variant features for this cluster.",
-          "items": {
-            "$ref": "FeatureValue"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ClusterInfo": {
-      "description": "Information about a single cluster for clustering model.",
-      "id": "ClusterInfo",
-      "properties": {
-        "centroidId": {
-          "description": "Centroid id.",
-          "format": "int64",
-          "type": "string"
-        },
-        "clusterRadius": {
-          "description": "Cluster radius, the average distance from centroid to each point assigned to the cluster.",
-          "format": "double",
-          "type": "number"
-        },
-        "clusterSize": {
-          "description": "Cluster size, the total number of points assigned to the cluster.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Clustering": {
-      "id": "Clustering",
-      "properties": {
-        "fields": {
-          "description": "[Repeated] One or more fields on which data should be clustered. Only top-level, non-repeated, simple-type fields are supported. When you cluster a table using multiple columns, the order of columns you specify is important. The order of the specified columns determines the sort order of the data.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ClusteringMetrics": {
-      "description": "Evaluation metrics for clustering models.",
-      "id": "ClusteringMetrics",
-      "properties": {
-        "clusters": {
-          "description": "Information for all clusters.",
-          "items": {
-            "$ref": "Cluster"
-          },
-          "type": "array"
-        },
-        "daviesBouldinIndex": {
-          "description": "Davies-Bouldin index.",
-          "format": "double",
-          "type": "number"
-        },
-        "meanSquaredDistance": {
-          "description": "Mean of squared distances between each sample to its cluster centroid.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "ConfusionMatrix": {
-      "description": "Confusion matrix for multi-class classification models.",
-      "id": "ConfusionMatrix",
-      "properties": {
-        "confidenceThreshold": {
-          "description": "Confidence threshold used when computing the entries of the confusion matrix.",
-          "format": "double",
-          "type": "number"
-        },
-        "rows": {
-          "description": "One row per actual label.",
-          "items": {
-            "$ref": "Row"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ConnectionProperty": {
-      "id": "ConnectionProperty",
-      "properties": {
-        "key": {
-          "description": "[Required] Name of the connection property to set.",
-          "type": "string"
-        },
-        "value": {
-          "description": "[Required] Value of the connection property.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "CsvOptions": {
-      "id": "CsvOptions",
-      "properties": {
-        "allowJaggedRows": {
-          "description": "[Optional] Indicates if BigQuery should accept rows that are missing trailing optional columns. If true, BigQuery treats missing trailing columns as null values. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false.",
-          "type": "boolean"
-        },
-        "allowQuotedNewlines": {
-          "description": "[Optional] Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file. The default value is false.",
-          "type": "boolean"
-        },
-        "encoding": {
-          "description": "[Optional] The character encoding of the data. The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values of the quote and fieldDelimiter properties.",
-          "type": "string"
-        },
-        "fieldDelimiter": {
-          "description": "[Optional] The separator for fields in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
-          "type": "string"
-        },
-        "quote": {
-          "default": "\"",
-          "description": "[Optional] The value that is used to quote data sections in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.",
-          "pattern": ".?",
-          "type": "string"
-        },
-        "skipLeadingRows": {
-          "description": "[Optional] The number of rows at the top of a CSV file that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows in the file that should be skipped. When autodetect is on, the behavior is the following: * skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row. * skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row. * skipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected, row N is just skipped. Otherwise row N is used to extract column names for the detected schema.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DataSplitResult": {
-      "description": "Data split result. This contains references to the training and evaluation data tables that were used to train the model.",
-      "id": "DataSplitResult",
-      "properties": {
-        "evaluationTable": {
-          "$ref": "TableReference",
-          "description": "Table reference of the evaluation data after split."
-        },
-        "trainingTable": {
-          "$ref": "TableReference",
-          "description": "Table reference of the training data after split."
-        }
-      },
-      "type": "object"
-    },
-    "Dataset": {
-      "id": "Dataset",
-      "properties": {
-        "access": {
-          "description": "[Optional] An array of objects that define dataset access for one or more entities. You can set this property when inserting or updating a dataset in order to control who is allowed to access the data. If unspecified at dataset creation time, BigQuery adds default dataset access for the following entities: access.specialGroup: projectReaders; access.role: READER; access.specialGroup: projectWriters; access.role: WRITER; access.specialGroup: projectOwners; access.role: OWNER; access.userByEmail: [dataset creator email]; access.role: OWNER;",
-          "items": {
-            "properties": {
-              "dataset": {
-                "$ref": "DatasetAccessEntry",
-                "description": "[Pick one] A grant authorizing all resources of a particular type in a particular dataset access to this dataset. Only views are supported for now. The role field is not required when this field is set. If that dataset is deleted and re-created, its access needs to be granted again via an update operation."
-              },
-              "domain": {
-                "description": "[Pick one] A domain to grant access to. Any users signed in with the domain specified will be granted the specified access. Example: \"example.com\". Maps to IAM policy member \"domain:DOMAIN\".",
-                "type": "string"
-              },
-              "groupByEmail": {
-                "description": "[Pick one] An email address of a Google Group to grant access to. Maps to IAM policy member \"group:GROUP\".",
-                "type": "string"
-              },
-              "iamMember": {
-                "description": "[Pick one] Some other type of member that appears in the IAM Policy but isn't a user, group, domain, or special group.",
-                "type": "string"
-              },
-              "role": {
-                "description": "[Required] An IAM role ID that should be granted to the user, group, or domain specified in this access entry. The following legacy mappings will be applied: OWNER  roles/bigquery.dataOwner WRITER  roles/bigquery.dataEditor READER  roles/bigquery.dataViewer This field will accept any of the above formats, but will return only the legacy format. For example, if you set this field to \"roles/bigquery.dataOwner\", it will be returned back as \"OWNER\".",
-                "type": "string"
-              },
-              "routine": {
-                "$ref": "RoutineReference",
-                "description": "[Pick one] A routine from a different dataset to grant access to. Queries executed against that routine will have read access to views/tables/routines in this dataset. Only UDF is supported for now. The role field is not required when this field is set. If that routine is updated by any user, access to the routine needs to be granted again via an update operation."
-              },
-              "specialGroup": {
-                "description": "[Pick one] A special group to grant access to. Possible values include: projectOwners: Owners of the enclosing project. projectReaders: Readers of the enclosing project. projectWriters: Writers of the enclosing project. allAuthenticatedUsers: All authenticated BigQuery users. Maps to similarly-named IAM members.",
-                "type": "string"
-              },
-              "userByEmail": {
-                "description": "[Pick one] An email address of a user to grant access to. For example: fred@example.com. Maps to IAM policy member \"user:EMAIL\" or \"serviceAccount:EMAIL\".",
-                "type": "string"
-              },
-              "view": {
-                "$ref": "TableReference",
-                "description": "[Pick one] A view from a different dataset to grant access to. Queries executed against that view will have read access to tables in this dataset. The role field is not required when this field is set. If that view is updated by any user, access to the view needs to be granted again via an update operation."
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "creationTime": {
-          "description": "[Output-only] The time when this dataset was created, in milliseconds since the epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "datasetReference": {
-          "$ref": "DatasetReference",
-          "description": "[Required] A reference that identifies the dataset."
-        },
-        "defaultEncryptionConfiguration": {
-          "$ref": "EncryptionConfiguration"
-        },
-        "defaultPartitionExpirationMs": {
-          "description": "[Optional] The default partition expiration for all partitioned tables in the dataset, in milliseconds. Once this property is set, all newly-created partitioned tables in the dataset will have an expirationMs property in the timePartitioning settings set to this value, and changing the value will only affect new tables, not existing ones. The storage in a partition will have an expiration time of its partition time plus this value. Setting this property overrides the use of defaultTableExpirationMs for partitioned tables: only one of defaultTableExpirationMs and defaultPartitionExpirationMs will be used for any new partitioned table. If you provide an explicit timePartitioning.expirationMs when creating or updating a partitioned table, that value takes precedence over the default partition expiration time indicated by this property.",
-          "format": "int64",
-          "type": "string"
-        },
-        "defaultTableExpirationMs": {
-          "description": "[Optional] The default lifetime of all tables in the dataset, in milliseconds. The minimum value is 3600000 milliseconds (one hour). Once this property is set, all newly-created tables in the dataset will have an expirationTime property set to the creation time plus the value in this property, and changing the value will only affect new tables, not existing ones. When the expirationTime for a given table is reached, that table will be deleted automatically. If a table's expirationTime is modified or removed before the table expires, or if you provide an explicit expirationTime when creating a table, that value takes precedence over the default expiration time indicated by this property.",
-          "format": "int64",
-          "type": "string"
-        },
-        "description": {
-          "description": "[Optional] A user-friendly description of the dataset.",
-          "type": "string"
-        },
-        "etag": {
-          "description": "[Output-only] A hash of the resource.",
-          "type": "string"
-        },
-        "friendlyName": {
-          "description": "[Optional] A descriptive name for the dataset.",
-          "type": "string"
-        },
-        "id": {
-          "description": "[Output-only] The fully-qualified unique name of the dataset in the format projectId:datasetId. The dataset name without the project name is given in the datasetId field. When creating a new dataset, leave this field blank, and instead specify the datasetId field.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#dataset",
-          "description": "[Output-only] The resource type.",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "The labels associated with this dataset. You can use these to organize and group your datasets. You can set this property when inserting or updating a dataset. See Creating and Updating Dataset Labels for more information.",
-          "type": "object"
-        },
-        "lastModifiedTime": {
-          "description": "[Output-only] The date when this dataset or any of its tables was last modified, in milliseconds since the epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "location": {
-          "description": "The geographic location where the dataset should reside. The default value is US. See details at https://cloud.google.com/bigquery/docs/locations.",
-          "type": "string"
-        },
-        "satisfiesPZS": {
-          "description": "[Output-only] Reserved for future use.",
-          "type": "boolean"
-        },
-        "selfLink": {
-          "description": "[Output-only] A URL that can be used to access the resource again. You can use this URL in Get or Update requests to the resource.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DatasetAccessEntry": {
-      "id": "DatasetAccessEntry",
-      "properties": {
-        "dataset": {
-          "$ref": "DatasetReference",
-          "description": "[Required] The dataset this entry applies to."
-        },
-        "target_types": {
-          "items": {
-            "properties": {
-              "targetType": {
-                "description": "[Required] Which resources in the dataset this entry applies to. Currently, only views are supported, but additional target types may be added in the future. Possible values: VIEWS: This entry applies to all views in the dataset.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "DatasetList": {
-      "id": "DatasetList",
-      "properties": {
-        "datasets": {
-          "description": "An array of the dataset resources in the project. Each resource contains basic information. For full information about a particular dataset resource, use the Datasets: get method. This property is omitted when there are no datasets in the project.",
-          "items": {
-            "properties": {
-              "datasetReference": {
-                "$ref": "DatasetReference",
-                "description": "The dataset reference. Use this property to access specific parts of the dataset's ID, such as project ID or dataset ID."
-              },
-              "friendlyName": {
-                "description": "A descriptive name for the dataset, if one exists.",
-                "type": "string"
-              },
-              "id": {
-                "description": "The fully-qualified, unique, opaque ID of the dataset.",
-                "type": "string"
-              },
-              "kind": {
-                "default": "bigquery#dataset",
-                "description": "The resource type. This property always returns the value \"bigquery#dataset\".",
-                "type": "string"
-              },
-              "labels": {
-                "additionalProperties": {
+              "etag": {
+                  "description": "A hash of the page of results",
                   "type": "string"
-                },
-                "description": "The labels associated with this dataset. You can use these to organize and group your datasets.",
-                "type": "object"
-              },
-              "location": {
-                "description": "The geographic location where the data resides.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "etag": {
-          "description": "A hash value of the results page. You can use this property to determine if the page has changed since the last request.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#datasetList",
-          "description": "The list type. This property always returns the value \"bigquery#datasetList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "A token that can be used to request the next results page. This property is omitted on the final results page.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DatasetReference": {
-      "id": "DatasetReference",
-      "properties": {
-        "datasetId": {
-          "annotations": {
-            "required": [
-              "bigquery.datasets.update"
-            ]
-          },
-          "description": "[Required] A unique ID for this dataset, without the project name. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-          "type": "string"
-        },
-        "projectId": {
-          "annotations": {
-            "required": [
-              "bigquery.datasets.update"
-            ]
-          },
-          "description": "[Optional] The ID of the project containing this dataset.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DestinationTableProperties": {
-      "id": "DestinationTableProperties",
-      "properties": {
-        "description": {
-          "description": "[Optional] The description for the destination table. This will only be used if the destination table is newly created. If the table already exists and a value different than the current description is provided, the job will fail.",
-          "type": "string"
-        },
-        "friendlyName": {
-          "description": "[Optional] The friendly name for the destination table. This will only be used if the destination table is newly created. If the table already exists and a value different than the current friendly name is provided, the job will fail.",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "[Optional] The labels associated with this table. You can use these to organize and group your tables. This will only be used if the destination table is newly created. If the table already exists and labels are different than the current labels are provided, the job will fail.",
-          "type": "object"
-        }
-      },
-      "type": "object"
-    },
-    "EncryptionConfiguration": {
-      "id": "EncryptionConfiguration",
-      "properties": {
-        "kmsKeyName": {
-          "description": "[Optional] Describes the Cloud KMS encryption key that will be used to protect destination BigQuery table. The BigQuery Service Account associated with your project requires access to this encryption key.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Entry": {
-      "description": "A single entry in the confusion matrix.",
-      "id": "Entry",
-      "properties": {
-        "itemCount": {
-          "description": "Number of items being predicted as this label.",
-          "format": "int64",
-          "type": "string"
-        },
-        "predictedLabel": {
-          "description": "The predicted label. For confidence_threshold > 0, we will also add an entry indicating the number of items under the confidence threshold.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ErrorProto": {
-      "id": "ErrorProto",
-      "properties": {
-        "debugInfo": {
-          "description": "Debugging information. This property is internal to Google and should not be used.",
-          "type": "string"
-        },
-        "location": {
-          "description": "Specifies where the error occurred, if present.",
-          "type": "string"
-        },
-        "message": {
-          "description": "A human-readable description of the error.",
-          "type": "string"
-        },
-        "reason": {
-          "description": "A short error code that summarizes the error.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "EvaluationMetrics": {
-      "description": "Evaluation metrics of a model. These are either computed on all training data or just the eval data based on whether eval data was used during training. These are not present for imported models.",
-      "id": "EvaluationMetrics",
-      "properties": {
-        "arimaForecastingMetrics": {
-          "$ref": "ArimaForecastingMetrics",
-          "description": "Populated for ARIMA models."
-        },
-        "binaryClassificationMetrics": {
-          "$ref": "BinaryClassificationMetrics",
-          "description": "Populated for binary classification/classifier models."
-        },
-        "clusteringMetrics": {
-          "$ref": "ClusteringMetrics",
-          "description": "Populated for clustering models."
-        },
-        "multiClassClassificationMetrics": {
-          "$ref": "MultiClassClassificationMetrics",
-          "description": "Populated for multi-class classification/classifier models."
-        },
-        "rankingMetrics": {
-          "$ref": "RankingMetrics",
-          "description": "Populated for implicit feedback type matrix factorization models."
-        },
-        "regressionMetrics": {
-          "$ref": "RegressionMetrics",
-          "description": "Populated for regression models and explicit feedback type matrix factorization models."
-        }
-      },
-      "type": "object"
-    },
-    "ExplainQueryStage": {
-      "id": "ExplainQueryStage",
-      "properties": {
-        "completedParallelInputs": {
-          "description": "Number of parallel input segments completed.",
-          "format": "int64",
-          "type": "string"
-        },
-        "computeMsAvg": {
-          "description": "Milliseconds the average shard spent on CPU-bound tasks.",
-          "format": "int64",
-          "type": "string"
-        },
-        "computeMsMax": {
-          "description": "Milliseconds the slowest shard spent on CPU-bound tasks.",
-          "format": "int64",
-          "type": "string"
-        },
-        "computeRatioAvg": {
-          "description": "Relative amount of time the average shard spent on CPU-bound tasks.",
-          "format": "double",
-          "type": "number"
-        },
-        "computeRatioMax": {
-          "description": "Relative amount of time the slowest shard spent on CPU-bound tasks.",
-          "format": "double",
-          "type": "number"
-        },
-        "endMs": {
-          "description": "Stage end time represented as milliseconds since epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "id": {
-          "description": "Unique ID for stage within plan.",
-          "format": "int64",
-          "type": "string"
-        },
-        "inputStages": {
-          "description": "IDs for stages that are inputs to this stage.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "name": {
-          "description": "Human-readable name for stage.",
-          "type": "string"
-        },
-        "parallelInputs": {
-          "description": "Number of parallel input segments to be processed.",
-          "format": "int64",
-          "type": "string"
-        },
-        "readMsAvg": {
-          "description": "Milliseconds the average shard spent reading input.",
-          "format": "int64",
-          "type": "string"
-        },
-        "readMsMax": {
-          "description": "Milliseconds the slowest shard spent reading input.",
-          "format": "int64",
-          "type": "string"
-        },
-        "readRatioAvg": {
-          "description": "Relative amount of time the average shard spent reading input.",
-          "format": "double",
-          "type": "number"
-        },
-        "readRatioMax": {
-          "description": "Relative amount of time the slowest shard spent reading input.",
-          "format": "double",
-          "type": "number"
-        },
-        "recordsRead": {
-          "description": "Number of records read into the stage.",
-          "format": "int64",
-          "type": "string"
-        },
-        "recordsWritten": {
-          "description": "Number of records written by the stage.",
-          "format": "int64",
-          "type": "string"
-        },
-        "shuffleOutputBytes": {
-          "description": "Total number of bytes written to shuffle.",
-          "format": "int64",
-          "type": "string"
-        },
-        "shuffleOutputBytesSpilled": {
-          "description": "Total number of bytes written to shuffle and spilled to disk.",
-          "format": "int64",
-          "type": "string"
-        },
-        "slotMs": {
-          "description": "Slot-milliseconds used by the stage.",
-          "format": "int64",
-          "type": "string"
-        },
-        "startMs": {
-          "description": "Stage start time represented as milliseconds since epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "status": {
-          "description": "Current status for the stage.",
-          "type": "string"
-        },
-        "steps": {
-          "description": "List of operations within the stage in dependency order (approximately chronological).",
-          "items": {
-            "$ref": "ExplainQueryStep"
-          },
-          "type": "array"
-        },
-        "waitMsAvg": {
-          "description": "Milliseconds the average shard spent waiting to be scheduled.",
-          "format": "int64",
-          "type": "string"
-        },
-        "waitMsMax": {
-          "description": "Milliseconds the slowest shard spent waiting to be scheduled.",
-          "format": "int64",
-          "type": "string"
-        },
-        "waitRatioAvg": {
-          "description": "Relative amount of time the average shard spent waiting to be scheduled.",
-          "format": "double",
-          "type": "number"
-        },
-        "waitRatioMax": {
-          "description": "Relative amount of time the slowest shard spent waiting to be scheduled.",
-          "format": "double",
-          "type": "number"
-        },
-        "writeMsAvg": {
-          "description": "Milliseconds the average shard spent on writing output.",
-          "format": "int64",
-          "type": "string"
-        },
-        "writeMsMax": {
-          "description": "Milliseconds the slowest shard spent on writing output.",
-          "format": "int64",
-          "type": "string"
-        },
-        "writeRatioAvg": {
-          "description": "Relative amount of time the average shard spent on writing output.",
-          "format": "double",
-          "type": "number"
-        },
-        "writeRatioMax": {
-          "description": "Relative amount of time the slowest shard spent on writing output.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "ExplainQueryStep": {
-      "id": "ExplainQueryStep",
-      "properties": {
-        "kind": {
-          "description": "Machine-readable operation type.",
-          "type": "string"
-        },
-        "substeps": {
-          "description": "Human-readable stage descriptions.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Explanation": {
-      "description": "Explanation for a single feature.",
-      "id": "Explanation",
-      "properties": {
-        "attribution": {
-          "description": "Attribution of feature.",
-          "format": "double",
-          "type": "number"
-        },
-        "featureName": {
-          "description": "Full name of the feature. For non-numerical features, will be formatted like .. Overall size of feature name will always be truncated to first 120 characters.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Expr": {
-      "description": "Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() < 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != 'private' && document.type != 'internal'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"'New message received at ' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.",
-      "id": "Expr",
-      "properties": {
-        "description": {
-          "description": "Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.",
-          "type": "string"
-        },
-        "expression": {
-          "description": "Textual representation of an expression in Common Expression Language syntax.",
-          "type": "string"
-        },
-        "location": {
-          "description": "Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.",
-          "type": "string"
-        },
-        "title": {
-          "description": "Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ExternalDataConfiguration": {
-      "id": "ExternalDataConfiguration",
-      "properties": {
-        "autodetect": {
-          "description": "Try to detect schema and format options automatically. Any option specified explicitly will be honored.",
-          "type": "boolean"
-        },
-        "bigtableOptions": {
-          "$ref": "BigtableOptions",
-          "description": "[Optional] Additional options if sourceFormat is set to BIGTABLE."
-        },
-        "compression": {
-          "description": "[Optional] The compression type of the data source. Possible values include GZIP and NONE. The default value is NONE. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
-          "type": "string"
-        },
-        "connectionId": {
-          "description": "[Optional, Trusted Tester] Connection for external data source.",
-          "type": "string"
-        },
-        "csvOptions": {
-          "$ref": "CsvOptions",
-          "description": "Additional properties to set if sourceFormat is set to CSV."
-        },
-        "googleSheetsOptions": {
-          "$ref": "GoogleSheetsOptions",
-          "description": "[Optional] Additional options if sourceFormat is set to GOOGLE_SHEETS."
-        },
-        "hivePartitioningOptions": {
-          "$ref": "HivePartitioningOptions",
-          "description": "[Optional] Options to configure hive partitioning support."
-        },
-        "ignoreUnknownValues": {
-          "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names Google Cloud Bigtable: This setting is ignored. Google Cloud Datastore backups: This setting is ignored. Avro: This setting is ignored.",
-          "type": "boolean"
-        },
-        "maxBadRecords": {
-          "description": "[Optional] The maximum number of bad records that BigQuery can ignore when reading data. If the number of bad records exceeds this value, an invalid error is returned in the job result. This is only valid for CSV, JSON, and Google Sheets. The default value is 0, which requires that all records are valid. This setting is ignored for Google Cloud Bigtable, Google Cloud Datastore backups and Avro formats.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "parquetOptions": {
-          "$ref": "ParquetOptions",
-          "description": "Additional properties to set if sourceFormat is set to Parquet."
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "[Optional] The schema for the data. Schema is required for CSV and JSON formats. Schema is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats."
-        },
-        "sourceFormat": {
-          "description": "[Required] The data format. For CSV files, specify \"CSV\". For Google sheets, specify \"GOOGLE_SHEETS\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro files, specify \"AVRO\". For Google Cloud Datastore backups, specify \"DATASTORE_BACKUP\". [Beta] For Google Cloud Bigtable, specify \"BIGTABLE\".",
-          "type": "string"
-        },
-        "sourceUris": {
-          "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups, exactly one URI can be specified. Also, the '*' wildcard character is not allowed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "FeatureValue": {
-      "description": "Representative value of a single feature within the cluster.",
-      "id": "FeatureValue",
-      "properties": {
-        "categoricalValue": {
-          "$ref": "CategoricalValue",
-          "description": "The categorical feature value."
-        },
-        "featureColumn": {
-          "description": "The feature column name.",
-          "type": "string"
-        },
-        "numericalValue": {
-          "description": "The numerical feature value. This is the centroid value for this feature.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "GetIamPolicyRequest": {
-      "description": "Request message for `GetIamPolicy` method.",
-      "id": "GetIamPolicyRequest",
-      "properties": {
-        "options": {
-          "$ref": "GetPolicyOptions",
-          "description": "OPTIONAL: A `GetPolicyOptions` object for specifying options to `GetIamPolicy`."
-        }
-      },
-      "type": "object"
-    },
-    "GetPolicyOptions": {
-      "description": "Encapsulates settings provided to GetIamPolicy.",
-      "id": "GetPolicyOptions",
-      "properties": {
-        "requestedPolicyVersion": {
-          "description": "Optional. The policy format version to be returned. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional bindings must specify version 3. Policies without any conditional bindings may specify any valid value or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "GetQueryResultsResponse": {
-      "id": "GetQueryResultsResponse",
-      "properties": {
-        "cacheHit": {
-          "description": "Whether the query result was fetched from the query cache.",
-          "type": "boolean"
-        },
-        "errors": {
-          "description": "[Output-only] The first errors or warnings encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-          "items": {
-            "$ref": "ErrorProto"
-          },
-          "type": "array"
-        },
-        "etag": {
-          "description": "A hash of this response.",
-          "type": "string"
-        },
-        "jobComplete": {
-          "description": "Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.",
-          "type": "boolean"
-        },
-        "jobReference": {
-          "$ref": "JobReference",
-          "description": "Reference to the BigQuery Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults)."
-        },
-        "kind": {
-          "default": "bigquery#getQueryResultsResponse",
-          "description": "The resource type of the response.",
-          "type": "string"
-        },
-        "numDmlAffectedRows": {
-          "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-          "format": "int64",
-          "type": "string"
-        },
-        "pageToken": {
-          "description": "A token used for paging results.",
-          "type": "string"
-        },
-        "rows": {
-          "description": "An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above. Present only when the query completes successfully.",
-          "items": {
-            "$ref": "TableRow"
-          },
-          "type": "array"
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "The schema of the results. Present only when the query completes successfully."
-        },
-        "totalBytesProcessed": {
-          "description": "The total number of bytes processed for this query.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalRows": {
-          "description": "The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results. Present only when the query completes successfully.",
-          "format": "uint64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GetServiceAccountResponse": {
-      "id": "GetServiceAccountResponse",
-      "properties": {
-        "email": {
-          "description": "The service account email address.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#getServiceAccountResponse",
-          "description": "The resource type of the response.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "GlobalExplanation": {
-      "description": "Global explanations containing the top most important features after training.",
-      "id": "GlobalExplanation",
-      "properties": {
-        "classLabel": {
-          "description": "Class label for this set of global explanations. Will be empty/null for binary logistic and linear regression models. Sorted alphabetically in descending order.",
-          "type": "string"
-        },
-        "explanations": {
-          "description": "A list of the top global explanations. Sorted by absolute value of attribution in descending order.",
-          "items": {
-            "$ref": "Explanation"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "GoogleSheetsOptions": {
-      "id": "GoogleSheetsOptions",
-      "properties": {
-        "range": {
-          "description": "[Optional] Range of a sheet to query from. Only used when non-empty. Typical format: sheet_name!top_left_cell_id:bottom_right_cell_id For example: sheet1!A1:B20",
-          "type": "string"
-        },
-        "skipLeadingRows": {
-          "description": "[Optional] The number of rows at the top of a sheet that BigQuery will skip when reading the data. The default value is 0. This property is useful if you have header rows that should be skipped. When autodetect is on, behavior is the following: * skipLeadingRows unspecified - Autodetect tries to detect headers in the first row. If they are not detected, the row is read as data. Otherwise data is read starting from the second row. * skipLeadingRows is 0 - Instructs autodetect that there are no headers and data should be read starting from the first row. * skipLeadingRows = N > 0 - Autodetect skips N-1 rows and tries to detect headers in row N. If headers are not detected, row N is just skipped. Otherwise row N is used to extract column names for the detected schema.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "HivePartitioningOptions": {
-      "id": "HivePartitioningOptions",
-      "properties": {
-        "mode": {
-          "description": "[Optional] When set, what mode of hive partitioning to use when reading data. The following modes are supported. (1) AUTO: automatically infer partition key name(s) and type(s). (2) STRINGS: automatically infer partition key name(s). All types are interpreted as strings. (3) CUSTOM: partition key schema is encoded in the source URI prefix. Not all storage formats support hive partitioning. Requesting hive partitioning on an unsupported format will lead to an error. Currently supported types include: AVRO, CSV, JSON, ORC and Parquet.",
-          "type": "string"
-        },
-        "requirePartitionFilter": {
-          "description": "[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified. Note that this field should only be true when creating a permanent external table or querying a temporary external table. Hive-partitioned loads with requirePartitionFilter explicitly set to true will fail.",
-          "type": "boolean"
-        },
-        "sourceUriPrefix": {
-          "description": "[Optional] When hive partition detection is requested, a common prefix for all source uris should be supplied. The prefix must end immediately before the partition key encoding begins. For example, consider files following this data layout. gs://bucket/path_to_table/dt=2019-01-01/country=BR/id=7/file.avro gs://bucket/path_to_table/dt=2018-12-31/country=CA/id=3/file.avro When hive partitioning is requested with either AUTO or STRINGS detection, the common prefix can be either of gs://bucket/path_to_table or gs://bucket/path_to_table/ (trailing slash does not matter).",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "IterationResult": {
-      "description": "Information about a single iteration of the training run.",
-      "id": "IterationResult",
-      "properties": {
-        "arimaResult": {
-          "$ref": "ArimaResult"
-        },
-        "clusterInfos": {
-          "description": "Information about top clusters for clustering models.",
-          "items": {
-            "$ref": "ClusterInfo"
-          },
-          "type": "array"
-        },
-        "durationMs": {
-          "description": "Time taken to run the iteration in milliseconds.",
-          "format": "int64",
-          "type": "string"
-        },
-        "evalLoss": {
-          "description": "Loss computed on the eval data at the end of iteration.",
-          "format": "double",
-          "type": "number"
-        },
-        "index": {
-          "description": "Index of the iteration, 0 based.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "learnRate": {
-          "description": "Learn rate used for this iteration.",
-          "format": "double",
-          "type": "number"
-        },
-        "trainingLoss": {
-          "description": "Loss computed on the training data at the end of iteration.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "Job": {
-      "id": "Job",
-      "properties": {
-        "configuration": {
-          "$ref": "JobConfiguration",
-          "description": "[Required] Describes the job configuration."
-        },
-        "etag": {
-          "description": "[Output-only] A hash of this resource.",
-          "type": "string"
-        },
-        "id": {
-          "description": "[Output-only] Opaque ID field of the job",
-          "type": "string"
-        },
-        "jobReference": {
-          "$ref": "JobReference",
-          "description": "[Optional] Reference describing the unique-per-user name of the job."
-        },
-        "kind": {
-          "default": "bigquery#job",
-          "description": "[Output-only] The type of the resource.",
-          "type": "string"
-        },
-        "selfLink": {
-          "description": "[Output-only] A URL that can be used to access this resource again.",
-          "type": "string"
-        },
-        "statistics": {
-          "$ref": "JobStatistics",
-          "description": "[Output-only] Information about the job, including starting time and ending time of the job."
-        },
-        "status": {
-          "$ref": "JobStatus",
-          "description": "[Output-only] The status of this job. Examine this value when polling an asynchronous job to see if the job is complete."
-        },
-        "user_email": {
-          "description": "[Output-only] Email address of the user who ran the job.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobCancelResponse": {
-      "id": "JobCancelResponse",
-      "properties": {
-        "job": {
-          "$ref": "Job",
-          "description": "The final state of the job."
-        },
-        "kind": {
-          "default": "bigquery#jobCancelResponse",
-          "description": "The resource type of the response.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobConfiguration": {
-      "id": "JobConfiguration",
-      "properties": {
-        "copy": {
-          "$ref": "JobConfigurationTableCopy",
-          "description": "[Pick one] Copies a table."
-        },
-        "dryRun": {
-          "description": "[Optional] If set, don't actually run this job. A valid query will return a mostly empty response with some processing statistics, while an invalid query will return the same error it would if it wasn't a dry run. Behavior of non-query jobs is undefined.",
-          "type": "boolean"
-        },
-        "extract": {
-          "$ref": "JobConfigurationExtract",
-          "description": "[Pick one] Configures an extract job."
-        },
-        "jobTimeoutMs": {
-          "description": "[Optional] Job timeout in milliseconds. If this time limit is exceeded, BigQuery may attempt to terminate the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "jobType": {
-          "description": "[Output-only] The type of the job. Can be QUERY, LOAD, EXTRACT, COPY or UNKNOWN.",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "The labels associated with this job. You can use these to organize and group your jobs. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-          "type": "object"
-        },
-        "load": {
-          "$ref": "JobConfigurationLoad",
-          "description": "[Pick one] Configures a load job."
-        },
-        "query": {
-          "$ref": "JobConfigurationQuery",
-          "description": "[Pick one] Configures a query job."
-        }
-      },
-      "type": "object"
-    },
-    "JobConfigurationExtract": {
-      "id": "JobConfigurationExtract",
-      "properties": {
-        "compression": {
-          "description": "[Optional] The compression type to use for exported files. Possible values include GZIP, DEFLATE, SNAPPY, and NONE. The default value is NONE. DEFLATE and SNAPPY are only supported for Avro. Not applicable when extracting models.",
-          "type": "string"
-        },
-        "destinationFormat": {
-          "description": "[Optional] The exported file format. Possible values include CSV, NEWLINE_DELIMITED_JSON, PARQUET or AVRO for tables and ML_TF_SAVED_MODEL or ML_XGBOOST_BOOSTER for models. The default value for tables is CSV. Tables with nested or repeated fields cannot be exported as CSV. The default value for models is ML_TF_SAVED_MODEL.",
-          "type": "string"
-        },
-        "destinationUri": {
-          "description": "[Pick one] DEPRECATED: Use destinationUris instead, passing only one URI as necessary. The fully-qualified Google Cloud Storage URI where the extracted table should be written.",
-          "type": "string"
-        },
-        "destinationUris": {
-          "description": "[Pick one] A list of fully-qualified Google Cloud Storage URIs where the extracted table should be written.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "fieldDelimiter": {
-          "description": "[Optional] Delimiter to use between fields in the exported data. Default is ','. Not applicable when extracting models.",
-          "type": "string"
-        },
-        "printHeader": {
-          "default": "true",
-          "description": "[Optional] Whether to print out a header row in the results. Default is true. Not applicable when extracting models.",
-          "type": "boolean"
-        },
-        "sourceModel": {
-          "$ref": "ModelReference",
-          "description": "A reference to the model being exported."
-        },
-        "sourceTable": {
-          "$ref": "TableReference",
-          "description": "A reference to the table being exported."
-        },
-        "useAvroLogicalTypes": {
-          "description": "[Optional] If destinationFormat is set to \"AVRO\", this flag indicates whether to enable extracting applicable column types (such as TIMESTAMP) to their corresponding AVRO logical types (timestamp-micros), instead of only using their raw types (avro-long). Not applicable when extracting models.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "JobConfigurationLoad": {
-      "id": "JobConfigurationLoad",
-      "properties": {
-        "allowJaggedRows": {
-          "description": "[Optional] Accept rows that are missing trailing optional columns. The missing values are treated as nulls. If false, records with missing trailing columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. Only applicable to CSV, ignored for other formats.",
-          "type": "boolean"
-        },
-        "allowQuotedNewlines": {
-          "description": "Indicates if BigQuery should allow quoted data sections that contain newline characters in a CSV file. The default value is false.",
-          "type": "boolean"
-        },
-        "autodetect": {
-          "description": "[Optional] Indicates if we should automatically infer the options and schema for CSV and JSON sources.",
-          "type": "boolean"
-        },
-        "clustering": {
-          "$ref": "Clustering",
-          "description": "[Beta] Clustering specification for the destination table. Must be specified with time-based partitioning, data in the table will be first partitioned and subsequently clustered."
-        },
-        "createDisposition": {
-          "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        },
-        "decimalTargetTypes": {
-          "description": "Defines the list of possible SQL data types to which the source decimal values are converted. This list and the precision and the scale parameters of the decimal field determine the target type. In the order of NUMERIC, BIGNUMERIC ([Preview](/products/#product-launch-stages)), and STRING, a type is picked if it is in the specified list and if it supports the precision and the scale. STRING supports all precision and scale values. If none of the listed types supports the precision and the scale, the type supporting the widest range in the specified list is picked, and if a value exceeds the supported range when reading the data, an error will be thrown. Example: Suppose the value of this field is [\"NUMERIC\", \"BIGNUMERIC\"]. If (precision,scale) is: * (38,9) -> NUMERIC; * (39,9) -> BIGNUMERIC (NUMERIC cannot hold 30 integer digits); * (38,10) -> BIGNUMERIC (NUMERIC cannot hold 10 fractional digits); * (76,38) -> BIGNUMERIC; * (77,38) -> BIGNUMERIC (error if value exeeds supported range). This field cannot contain duplicate types. The order of the types in this field is ignored. For example, [\"BIGNUMERIC\", \"NUMERIC\"] is the same as [\"NUMERIC\", \"BIGNUMERIC\"] and NUMERIC always takes precedence over BIGNUMERIC. Defaults to [\"NUMERIC\", \"STRING\"] for ORC and [\"NUMERIC\"] for the other file formats.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "destinationEncryptionConfiguration": {
-          "$ref": "EncryptionConfiguration",
-          "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-        },
-        "destinationTable": {
-          "$ref": "TableReference",
-          "description": "[Required] The destination table to load the data into."
-        },
-        "destinationTableProperties": {
-          "$ref": "DestinationTableProperties",
-          "description": "[Beta] [Optional] Properties with which to create the destination table if it is new."
-        },
-        "encoding": {
-          "description": "[Optional] The character encoding of the data. The supported values are UTF-8 or ISO-8859-1. The default value is UTF-8. BigQuery decodes the data after the raw, binary data has been split using the values of the quote and fieldDelimiter properties.",
-          "type": "string"
-        },
-        "fieldDelimiter": {
-          "description": "[Optional] The separator for fields in a CSV file. The separator can be any ISO-8859-1 single-byte character. To use a character in the range 128-255, you must encode the character as UTF8. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. BigQuery also supports the escape sequence \"\\t\" to specify a tab separator. The default value is a comma (',').",
-          "type": "string"
-        },
-        "hivePartitioningOptions": {
-          "$ref": "HivePartitioningOptions",
-          "description": "[Optional] Options to configure hive partitioning support."
-        },
-        "ignoreUnknownValues": {
-          "description": "[Optional] Indicates if BigQuery should allow extra values that are not represented in the table schema. If true, the extra values are ignored. If false, records with extra columns are treated as bad records, and if there are too many bad records, an invalid error is returned in the job result. The default value is false. The sourceFormat property determines what BigQuery treats as an extra value: CSV: Trailing columns JSON: Named values that don't match any column names",
-          "type": "boolean"
-        },
-        "jsonExtension": {
-          "description": "[Optional] If sourceFormat is set to newline-delimited JSON, indicates whether it should be processed as a JSON variant such as GeoJSON. For a sourceFormat other than JSON, omit this field. If the sourceFormat is newline-delimited JSON: - for newline-delimited GeoJSON: set to GEOJSON.",
-          "type": "string"
-        },
-        "maxBadRecords": {
-          "description": "[Optional] The maximum number of bad records that BigQuery can ignore when running the job. If the number of bad records exceeds this value, an invalid error is returned in the job result. This is only valid for CSV and JSON. The default value is 0, which requires that all records are valid.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "nullMarker": {
-          "description": "[Optional] Specifies a string that represents a null value in a CSV file. For example, if you specify \"\\N\", BigQuery interprets \"\\N\" as a null value when loading a CSV file. The default value is the empty string. If you set this property to a custom value, BigQuery throws an error if an empty string is present for all data types except for STRING and BYTE. For STRING and BYTE columns, BigQuery interprets the empty string as an empty value.",
-          "type": "string"
-        },
-        "parquetOptions": {
-          "$ref": "ParquetOptions",
-          "description": "[Optional] Options to configure parquet support."
-        },
-        "projectionFields": {
-          "description": "If sourceFormat is set to \"DATASTORE_BACKUP\", indicates which entity properties to load into BigQuery from a Cloud Datastore backup. Property names are case sensitive and must be top-level properties. If no properties are specified, BigQuery loads all properties. If any named property isn't found in the Cloud Datastore backup, an invalid error is returned in the job result.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "quote": {
-          "default": "\"",
-          "description": "[Optional] The value that is used to quote data sections in a CSV file. BigQuery converts the string to ISO-8859-1 encoding, and then uses the first byte of the encoded string to split the data in its raw, binary state. The default value is a double-quote ('\"'). If your data does not contain quoted sections, set the property value to an empty string. If your data contains quoted newline characters, you must also set the allowQuotedNewlines property to true.",
-          "pattern": ".?",
-          "type": "string"
-        },
-        "rangePartitioning": {
-          "$ref": "RangePartitioning",
-          "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "[Optional] The schema for the destination table. The schema can be omitted if the destination table already exists, or if you're loading data from Google Cloud Datastore."
-        },
-        "schemaInline": {
-          "description": "[Deprecated] The inline schema. For CSV schemas, specify as \"Field1:Type1[,Field2:Type2]*\". For example, \"foo:STRING, bar:INTEGER, baz:FLOAT\".",
-          "type": "string"
-        },
-        "schemaInlineFormat": {
-          "description": "[Deprecated] The format of the schemaInline property.",
-          "type": "string"
-        },
-        "schemaUpdateOptions": {
-          "description": "Allows the schema of the destination table to be updated as a side effect of the load job if a schema is autodetected or supplied in the job configuration. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified: ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "skipLeadingRows": {
-          "description": "[Optional] The number of rows at the top of a CSV file that BigQuery will skip when loading the data. The default value is 0. This property is useful if you have header rows in the file that should be skipped.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "sourceFormat": {
-          "description": "[Optional] The format of the data files. For CSV files, specify \"CSV\". For datastore backups, specify \"DATASTORE_BACKUP\". For newline-delimited JSON, specify \"NEWLINE_DELIMITED_JSON\". For Avro, specify \"AVRO\". For parquet, specify \"PARQUET\". For orc, specify \"ORC\". The default value is CSV.",
-          "type": "string"
-        },
-        "sourceUris": {
-          "description": "[Required] The fully-qualified URIs that point to your data in Google Cloud. For Google Cloud Storage URIs: Each URI can contain one '*' wildcard character and it must come after the 'bucket' name. Size limits related to load jobs apply to external data sources. For Google Cloud Bigtable URIs: Exactly one URI can be specified and it has be a fully specified and valid HTTPS URL for a Google Cloud Bigtable table. For Google Cloud Datastore backups: Exactly one URI can be specified. Also, the '*' wildcard character is not allowed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "timePartitioning": {
-          "$ref": "TimePartitioning",
-          "description": "Time-based partitioning specification for the destination table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "useAvroLogicalTypes": {
-          "description": "[Optional] If sourceFormat is set to \"AVRO\", indicates whether to enable interpreting logical types into their corresponding types (ie. TIMESTAMP), instead of only using their raw types (ie. INTEGER).",
-          "type": "boolean"
-        },
-        "writeDisposition": {
-          "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_APPEND. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobConfigurationQuery": {
-      "id": "JobConfigurationQuery",
-      "properties": {
-        "allowLargeResults": {
-          "default": "false",
-          "description": "[Optional] If true and query uses legacy SQL dialect, allows the query to produce arbitrarily large result tables at a slight cost in performance. Requires destinationTable to be set. For standard SQL queries, this flag is ignored and large results are always allowed. However, you must still set destinationTable when result size exceeds the allowed maximum response size.",
-          "type": "boolean"
-        },
-        "clustering": {
-          "$ref": "Clustering",
-          "description": "[Beta] Clustering specification for the destination table. Must be specified with time-based partitioning, data in the table will be first partitioned and subsequently clustered."
-        },
-        "connectionProperties": {
-          "description": "Connection properties.",
-          "items": {
-            "$ref": "ConnectionProperty"
-          },
-          "type": "array"
-        },
-        "createDisposition": {
-          "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        },
-        "createSession": {
-          "description": "If true, creates a new session, where session id will be a server generated random id. If false, runs query with an existing session_id passed in ConnectionProperty, otherwise runs query in non-session mode.",
-          "type": "boolean"
-        },
-        "defaultDataset": {
-          "$ref": "DatasetReference",
-          "description": "[Optional] Specifies the default dataset to use for unqualified table names in the query. Note that this does not alter behavior of unqualified dataset names."
-        },
-        "destinationEncryptionConfiguration": {
-          "$ref": "EncryptionConfiguration",
-          "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-        },
-        "destinationTable": {
-          "$ref": "TableReference",
-          "description": "[Optional] Describes the table where the query results should be stored. If not present, a new table will be created to store the results. This property must be set for large results that exceed the maximum response size."
-        },
-        "flattenResults": {
-          "default": "true",
-          "description": "[Optional] If true and query uses legacy SQL dialect, flattens all nested and repeated fields in the query results. allowLargeResults must be true if this is set to false. For standard SQL queries, this flag is ignored and results are never flattened.",
-          "type": "boolean"
-        },
-        "maximumBillingTier": {
-          "default": "1",
-          "description": "[Optional] Limits the billing tier for this job. Queries that have resource usage beyond this tier will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "maximumBytesBilled": {
-          "description": "[Optional] Limits the bytes billed for this job. Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-          "format": "int64",
-          "type": "string"
-        },
-        "parameterMode": {
-          "description": "Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.",
-          "type": "string"
-        },
-        "preserveNulls": {
-          "description": "[Deprecated] This property is deprecated.",
-          "type": "boolean"
-        },
-        "priority": {
-          "description": "[Optional] Specifies a priority for the query. Possible values include INTERACTIVE and BATCH. The default value is INTERACTIVE.",
-          "type": "string"
-        },
-        "query": {
-          "description": "[Required] SQL query text to execute. The useLegacySql field can be used to indicate whether the query uses legacy SQL or standard SQL.",
-          "type": "string"
-        },
-        "queryParameters": {
-          "description": "Query parameters for standard SQL queries.",
-          "items": {
-            "$ref": "QueryParameter"
-          },
-          "type": "array"
-        },
-        "rangePartitioning": {
-          "$ref": "RangePartitioning",
-          "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "schemaUpdateOptions": {
-          "description": "Allows the schema of the destination table to be updated as a side effect of the query job. Schema update options are supported in two cases: when writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination table is a partition of a table, specified by partition decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the following values are specified: ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema to nullable.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "tableDefinitions": {
-          "additionalProperties": {
-            "$ref": "ExternalDataConfiguration"
-          },
-          "description": "[Optional] If querying an external data source outside of BigQuery, describes the data format, location and other properties of the data source. By defining these properties, the data source can then be queried as if it were a standard BigQuery table.",
-          "type": "object"
-        },
-        "timePartitioning": {
-          "$ref": "TimePartitioning",
-          "description": "Time-based partitioning specification for the destination table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "useLegacySql": {
-          "default": "true",
-          "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the value of flattenResults is ignored; query will be run as if flattenResults is false.",
-          "type": "boolean"
-        },
-        "useQueryCache": {
-          "default": "true",
-          "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. Moreover, the query cache is only available when a query does not have a destination table specified. The default value is true.",
-          "type": "boolean"
-        },
-        "userDefinedFunctionResources": {
-          "description": "Describes user-defined function resources used in the query.",
-          "items": {
-            "$ref": "UserDefinedFunctionResource"
-          },
-          "type": "array"
-        },
-        "writeDisposition": {
-          "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data and uses the schema from the query result. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobConfigurationTableCopy": {
-      "id": "JobConfigurationTableCopy",
-      "properties": {
-        "createDisposition": {
-          "description": "[Optional] Specifies whether the job is allowed to create new tables. The following values are supported: CREATE_IF_NEEDED: If the table does not exist, BigQuery creates the table. CREATE_NEVER: The table must already exist. If it does not, a 'notFound' error is returned in the job result. The default value is CREATE_IF_NEEDED. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        },
-        "destinationEncryptionConfiguration": {
-          "$ref": "EncryptionConfiguration",
-          "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-        },
-        "destinationExpirationTime": {
-          "description": "[Optional] The time when the destination table expires. Expired tables will be deleted and their storage reclaimed.",
-          "type": "any"
-        },
-        "destinationTable": {
-          "$ref": "TableReference",
-          "description": "[Required] The destination table"
-        },
-        "operationType": {
-          "description": "[Optional] Supported operation types in table copy job.",
-          "type": "string"
-        },
-        "sourceTable": {
-          "$ref": "TableReference",
-          "description": "[Pick one] Source table to copy."
-        },
-        "sourceTables": {
-          "description": "[Pick one] Source tables to copy.",
-          "items": {
-            "$ref": "TableReference"
-          },
-          "type": "array"
-        },
-        "writeDisposition": {
-          "description": "[Optional] Specifies the action that occurs if the destination table already exists. The following values are supported: WRITE_TRUNCATE: If the table already exists, BigQuery overwrites the table data. WRITE_APPEND: If the table already exists, BigQuery appends the data to the table. WRITE_EMPTY: If the table already exists and contains data, a 'duplicate' error is returned in the job result. The default value is WRITE_EMPTY. Each action is atomic and only occurs if BigQuery is able to complete the job successfully. Creation, truncation and append actions occur as one atomic update upon job completion.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobList": {
-      "id": "JobList",
-      "properties": {
-        "etag": {
-          "description": "A hash of this page of results.",
-          "type": "string"
-        },
-        "jobs": {
-          "description": "List of jobs that were requested.",
-          "items": {
-            "properties": {
-              "configuration": {
-                "$ref": "JobConfiguration",
-                "description": "[Full-projection-only] Specifies the job configuration."
-              },
-              "errorResult": {
-                "$ref": "ErrorProto",
-                "description": "A result object that will be present only if the job has failed."
-              },
-              "id": {
-                "description": "Unique opaque ID of the job.",
-                "type": "string"
-              },
-              "jobReference": {
-                "$ref": "JobReference",
-                "description": "Job reference uniquely identifying the job."
               },
               "kind": {
-                "default": "bigquery#job",
-                "description": "The resource type.",
-                "type": "string"
-              },
-              "state": {
-                "description": "Running state of the job. When the state is DONE, errorResult can be checked to determine whether the job succeeded or failed.",
-                "type": "string"
-              },
-              "statistics": {
-                "$ref": "JobStatistics",
-                "description": "[Output-only] Information about the job, including starting time and ending time of the job."
-              },
-              "status": {
-                "$ref": "JobStatus",
-                "description": "[Full-projection-only] Describes the state of the job."
-              },
-              "user_email": {
-                "description": "[Full-projection-only] Email address of the user who ran the job.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "bigquery#jobList",
-          "description": "The resource type of the response.",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobReference": {
-      "id": "JobReference",
-      "properties": {
-        "jobId": {
-          "annotations": {
-            "required": [
-              "bigquery.jobs.getQueryResults"
-            ]
-          },
-          "description": "[Required] The ID of the job. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), or dashes (-). The maximum length is 1,024 characters.",
-          "type": "string"
-        },
-        "location": {
-          "description": "The geographic location of the job. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-          "type": "string"
-        },
-        "projectId": {
-          "annotations": {
-            "required": [
-              "bigquery.jobs.getQueryResults"
-            ]
-          },
-          "description": "[Required] The ID of the project containing this job.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobStatistics": {
-      "id": "JobStatistics",
-      "properties": {
-        "completionRatio": {
-          "description": "[TrustedTester] [Output-only] Job progress (0.0 -> 1.0) for LOAD and EXTRACT jobs.",
-          "format": "double",
-          "type": "number"
-        },
-        "creationTime": {
-          "description": "[Output-only] Creation time of this job, in milliseconds since the epoch. This field will be present on all jobs.",
-          "format": "int64",
-          "type": "string"
-        },
-        "endTime": {
-          "description": "[Output-only] End time of this job, in milliseconds since the epoch. This field will be present whenever a job is in the DONE state.",
-          "format": "int64",
-          "type": "string"
-        },
-        "extract": {
-          "$ref": "JobStatistics4",
-          "description": "[Output-only] Statistics for an extract job."
-        },
-        "load": {
-          "$ref": "JobStatistics3",
-          "description": "[Output-only] Statistics for a load job."
-        },
-        "numChildJobs": {
-          "description": "[Output-only] Number of child jobs executed.",
-          "format": "int64",
-          "type": "string"
-        },
-        "parentJobId": {
-          "description": "[Output-only] If this is a child job, the id of the parent.",
-          "type": "string"
-        },
-        "query": {
-          "$ref": "JobStatistics2",
-          "description": "[Output-only] Statistics for a query job."
-        },
-        "quotaDeferments": {
-          "description": "[Output-only] Quotas which delayed this job's start time.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "reservationUsage": {
-          "description": "[Output-only] Job resource usage breakdown by reservation.",
-          "items": {
-            "properties": {
-              "name": {
-                "description": "[Output-only] Reservation name or \"unreserved\" for on-demand resources usage.",
-                "type": "string"
+                  "default": "bigquery#projectList",
+                  "description": "The type of list.",
+                  "type": "string"
               },
-              "slotMs": {
-                "description": "[Output-only] Slot-milliseconds the job spent in the given reservation.",
-                "format": "int64",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "reservation_id": {
-          "description": "[Output-only] Name of the primary reservation assigned to this job. Note that this could be different than reservations reported in the reservation usage field if parent reservations were used to execute this job.",
-          "type": "string"
-        },
-        "rowLevelSecurityStatistics": {
-          "$ref": "RowLevelSecurityStatistics",
-          "description": "[Output-only] [Preview] Statistics for row-level security. Present only for query and extract jobs."
-        },
-        "scriptStatistics": {
-          "$ref": "ScriptStatistics",
-          "description": "[Output-only] Statistics for a child job of a script."
-        },
-        "sessionInfoTemplate": {
-          "$ref": "SessionInfo",
-          "description": "[Output-only] [Preview] Information of the session if this job is part of one."
-        },
-        "startTime": {
-          "description": "[Output-only] Start time of this job, in milliseconds since the epoch. This field will be present when the job transitions from the PENDING state to either RUNNING or DONE.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalBytesProcessed": {
-          "description": "[Output-only] [Deprecated] Use the bytes processed in the query statistics instead.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalSlotMs": {
-          "description": "[Output-only] Slot-milliseconds for the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "transactionInfoTemplate": {
-          "$ref": "TransactionInfo",
-          "description": "[Output-only] [Alpha] Information of the multi-statement transaction if this job is part of one."
-        }
-      },
-      "type": "object"
-    },
-    "JobStatistics2": {
-      "id": "JobStatistics2",
-      "properties": {
-        "billingTier": {
-          "description": "[Output-only] Billing tier for the job.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "cacheHit": {
-          "description": "[Output-only] Whether the query result was fetched from the query cache.",
-          "type": "boolean"
-        },
-        "ddlAffectedRowAccessPolicyCount": {
-          "description": "[Output-only] [Preview] The number of row access policies affected by a DDL statement. Present only for DROP ALL ROW ACCESS POLICIES queries.",
-          "format": "int64",
-          "type": "string"
-        },
-        "ddlOperationPerformed": {
-          "description": "The DDL operation performed, possibly dependent on the pre-existence of the DDL target. Possible values (new values might be added in the future): \"CREATE\": The query created the DDL target. \"SKIP\": No-op. Example cases: the query is CREATE TABLE IF NOT EXISTS while the table already exists, or the query is DROP TABLE IF EXISTS while the table does not exist. \"REPLACE\": The query replaced the DDL target. Example case: the query is CREATE OR REPLACE TABLE, and the table already exists. \"DROP\": The query deleted the DDL target.",
-          "type": "string"
-        },
-        "ddlTargetDataset": {
-          "$ref": "DatasetReference",
-          "description": "[Output-only] The DDL target dataset. Present only for CREATE/ALTER/DROP SCHEMA queries."
-        },
-        "ddlTargetRoutine": {
-          "$ref": "RoutineReference",
-          "description": "The DDL target routine. Present only for CREATE/DROP FUNCTION/PROCEDURE queries."
-        },
-        "ddlTargetRowAccessPolicy": {
-          "$ref": "RowAccessPolicyReference",
-          "description": "[Output-only] [Preview] The DDL target row access policy. Present only for CREATE/DROP ROW ACCESS POLICY queries."
-        },
-        "ddlTargetTable": {
-          "$ref": "TableReference",
-          "description": "[Output-only] The DDL target table. Present only for CREATE/DROP TABLE/VIEW and DROP ALL ROW ACCESS POLICIES queries."
-        },
-        "estimatedBytesProcessed": {
-          "description": "[Output-only] The original estimate of bytes processed for the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "modelTraining": {
-          "$ref": "BigQueryModelTraining",
-          "description": "[Output-only, Beta] Information about create model query job progress."
-        },
-        "modelTrainingCurrentIteration": {
-          "description": "[Output-only, Beta] Deprecated; do not use.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "modelTrainingExpectedTotalIteration": {
-          "description": "[Output-only, Beta] Deprecated; do not use.",
-          "format": "int64",
-          "type": "string"
-        },
-        "numDmlAffectedRows": {
-          "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-          "format": "int64",
-          "type": "string"
-        },
-        "queryPlan": {
-          "description": "[Output-only] Describes execution plan for the query.",
-          "items": {
-            "$ref": "ExplainQueryStage"
-          },
-          "type": "array"
-        },
-        "referencedRoutines": {
-          "description": "[Output-only] Referenced routines (persistent user-defined functions and stored procedures) for the job.",
-          "items": {
-            "$ref": "RoutineReference"
-          },
-          "type": "array"
-        },
-        "referencedTables": {
-          "description": "[Output-only] Referenced tables for the job. Queries that reference more than 50 tables will not have a complete list.",
-          "items": {
-            "$ref": "TableReference"
-          },
-          "type": "array"
-        },
-        "reservationUsage": {
-          "description": "[Output-only] Job resource usage breakdown by reservation.",
-          "items": {
-            "properties": {
-              "name": {
-                "description": "[Output-only] Reservation name or \"unreserved\" for on-demand resources usage.",
-                "type": "string"
+              "nextPageToken": {
+                  "description": "A token to request the next page of results.",
+                  "type": "string"
               },
-              "slotMs": {
-                "description": "[Output-only] Slot-milliseconds the job spent in the given reservation.",
-                "format": "int64",
-                "type": "string"
+              "projects": {
+                  "description": "Projects to which you have at least READ access.",
+                  "items": {
+                      "properties": {
+                          "friendlyName": {
+                              "description": "A descriptive name for this project.",
+                              "type": "string"
+                          },
+                          "id": {
+                              "description": "An opaque ID of this project.",
+                              "type": "string"
+                          },
+                          "kind": {
+                              "default": "bigquery#project",
+                              "description": "The resource type.",
+                              "type": "string"
+                          },
+                          "projectReference": {
+                              "$ref": "ProjectReference",
+                              "description": "A unique reference to this project."
+                          }
+                      },
+                      "type": "object"
+                  },
+                  "type": "array"
+              },
+              "totalItems": {
+                  "description": "The total number of projects in the list.",
+                  "format": "int64",
+                  "type": "integer"
               }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "[Output-only] The schema of the results. Present only for successful dry run of non-legacy SQL queries."
-        },
-        "statementType": {
-          "description": "The type of query statement, if valid. Possible values (new values might be added in the future): \"SELECT\": SELECT query. \"INSERT\": INSERT query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"UPDATE\": UPDATE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"DELETE\": DELETE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"MERGE\": MERGE query; see https://cloud.google.com/bigquery/docs/reference/standard-sql/data-manipulation-language. \"ALTER_TABLE\": ALTER TABLE query. \"ALTER_VIEW\": ALTER VIEW query. \"ASSERT\": ASSERT condition AS 'description'. \"CREATE_FUNCTION\": CREATE FUNCTION query. \"CREATE_MODEL\": CREATE [OR REPLACE] MODEL ... AS SELECT ... . \"CREATE_PROCEDURE\": CREATE PROCEDURE query. \"CREATE_TABLE\": CREATE [OR REPLACE] TABLE without AS SELECT. \"CREATE_TABLE_AS_SELECT\": CREATE [OR REPLACE] TABLE ... AS SELECT ... . \"CREATE_VIEW\": CREATE [OR REPLACE] VIEW ... AS SELECT ... . \"DROP_FUNCTION\" : DROP FUNCTION query. \"DROP_PROCEDURE\": DROP PROCEDURE query. \"DROP_TABLE\": DROP TABLE query. \"DROP_VIEW\": DROP VIEW query.",
-          "type": "string"
-        },
-        "timeline": {
-          "description": "[Output-only] [Beta] Describes a timeline of job execution.",
-          "items": {
-            "$ref": "QueryTimelineSample"
-          },
-          "type": "array"
-        },
-        "totalBytesBilled": {
-          "description": "[Output-only] Total bytes billed for the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalBytesProcessed": {
-          "description": "[Output-only] Total bytes processed for the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalBytesProcessedAccuracy": {
-          "description": "[Output-only] For dry-run jobs, totalBytesProcessed is an estimate and this field specifies the accuracy of the estimate. Possible values can be: UNKNOWN: accuracy of the estimate is unknown. PRECISE: estimate is precise. LOWER_BOUND: estimate is lower bound of what the query would cost. UPPER_BOUND: estimate is upper bound of what the query would cost.",
-          "type": "string"
-        },
-        "totalPartitionsProcessed": {
-          "description": "[Output-only] Total number of partitions processed from all partitioned tables referenced in the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalSlotMs": {
-          "description": "[Output-only] Slot-milliseconds for the job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "undeclaredQueryParameters": {
-          "description": "Standard SQL only: list of undeclared query parameters detected during a dry run validation.",
-          "items": {
-            "$ref": "QueryParameter"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "JobStatistics3": {
-      "id": "JobStatistics3",
-      "properties": {
-        "badRecords": {
-          "description": "[Output-only] The number of bad records encountered. Note that if the job has failed because of more bad records encountered than the maximum allowed in the load job configuration, then this number can be less than the total number of bad records present in the input data.",
-          "format": "int64",
-          "type": "string"
-        },
-        "inputFileBytes": {
-          "description": "[Output-only] Number of bytes of source data in a load job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "inputFiles": {
-          "description": "[Output-only] Number of source files in a load job.",
-          "format": "int64",
-          "type": "string"
-        },
-        "outputBytes": {
-          "description": "[Output-only] Size of the loaded data in bytes. Note that while a load job is in the running state, this value may change.",
-          "format": "int64",
-          "type": "string"
-        },
-        "outputRows": {
-          "description": "[Output-only] Number of rows imported in a load job. Note that while an import job is in the running state, this value may change.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobStatistics4": {
-      "id": "JobStatistics4",
-      "properties": {
-        "destinationUriFileCounts": {
-          "description": "[Output-only] Number of files per destination URI or URI pattern specified in the extract configuration. These values will be in the same order as the URIs specified in the 'destinationUris' field.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "inputBytes": {
-          "description": "[Output-only] Number of user bytes extracted into the result. This is the byte count as computed by BigQuery for billing purposes.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JobStatus": {
-      "id": "JobStatus",
-      "properties": {
-        "errorResult": {
-          "$ref": "ErrorProto",
-          "description": "[Output-only] Final error result of the job. If present, indicates that the job has completed and was unsuccessful."
-        },
-        "errors": {
-          "description": "[Output-only] The first errors encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-          "items": {
-            "$ref": "ErrorProto"
-          },
-          "type": "array"
-        },
-        "state": {
-          "description": "[Output-only] Running state of the job.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "JsonObject": {
-      "additionalProperties": {
-        "$ref": "JsonValue"
-      },
-      "description": "Represents a single JSON object.",
-      "id": "JsonObject",
-      "type": "object"
-    },
-    "JsonValue": {
-      "id": "JsonValue",
-      "type": "any"
-    },
-    "ListModelsResponse": {
-      "id": "ListModelsResponse",
-      "properties": {
-        "models": {
-          "description": "Models in the requested dataset. Only the following fields are populated: model_reference, model_type, creation_time, last_modified_time and labels.",
-          "items": {
-            "$ref": "Model"
-          },
-          "type": "array"
-        },
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ListRoutinesResponse": {
-      "id": "ListRoutinesResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        },
-        "routines": {
-          "description": "Routines in the requested dataset. Unless read_mask is set in the request, only the following fields are populated: etag, project_id, dataset_id, routine_id, routine_type, creation_time, last_modified_time, and language.",
-          "items": {
-            "$ref": "Routine"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ListRowAccessPoliciesResponse": {
-      "description": "Response message for the ListRowAccessPolicies method.",
-      "id": "ListRowAccessPoliciesResponse",
-      "properties": {
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        },
-        "rowAccessPolicies": {
-          "description": "Row access policies on the requested table.",
-          "items": {
-            "$ref": "RowAccessPolicy"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "LocationMetadata": {
-      "description": "BigQuery-specific metadata about a location. This will be set on google.cloud.location.Location.metadata in Cloud Location API responses.",
-      "id": "LocationMetadata",
-      "properties": {
-        "legacyLocationId": {
-          "description": "The legacy BigQuery location ID, e.g. \u201cEU\u201d for the \u201ceurope\u201d location. This is for any API consumers that need the legacy \u201cUS\u201d and \u201cEU\u201d locations.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "MaterializedViewDefinition": {
-      "id": "MaterializedViewDefinition",
-      "properties": {
-        "enableRefresh": {
-          "description": "[Optional] [TrustedTester] Enable automatic refresh of the materialized view when the base table is updated. The default value is \"true\".",
-          "type": "boolean"
-        },
-        "lastRefreshTime": {
-          "description": "[Output-only] [TrustedTester] The time when this materialized view was last modified, in milliseconds since the epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "query": {
-          "description": "[Required] A query whose result is persisted.",
-          "type": "string"
-        },
-        "refreshIntervalMs": {
-          "description": "[Optional] [TrustedTester] The maximum frequency at which this materialized view will be refreshed. The default value is \"1800000\" (30 minutes).",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Model": {
-      "id": "Model",
-      "properties": {
-        "bestTrialId": {
-          "description": "The best trial_id across all training runs.",
-          "format": "int64",
-          "type": "string"
-        },
-        "creationTime": {
-          "description": "Output only. The time when this model was created, in millisecs since the epoch.",
-          "format": "int64",
-          "readOnly": true,
-          "type": "string"
-        },
-        "description": {
-          "description": "Optional. A user-friendly description of this model.",
-          "type": "string"
-        },
-        "encryptionConfiguration": {
-          "$ref": "EncryptionConfiguration",
-          "description": "Custom encryption configuration (e.g., Cloud KMS keys). This shows the encryption configuration of the model data while stored in BigQuery storage. This field can be used with PatchModel to update encryption key for an already encrypted model."
-        },
-        "etag": {
-          "description": "Output only. A hash of this resource.",
-          "readOnly": true,
-          "type": "string"
-        },
-        "expirationTime": {
-          "description": "Optional. The time when this model expires, in milliseconds since the epoch. If not present, the model will persist indefinitely. Expired models will be deleted and their storage reclaimed. The defaultTableExpirationMs property of the encapsulating dataset can be used to set a default expirationTime on newly created models.",
-          "format": "int64",
-          "type": "string"
-        },
-        "featureColumns": {
-          "description": "Output only. Input feature columns that were used to train this model.",
-          "items": {
-            "$ref": "StandardSqlField"
           },
-          "readOnly": true,
-          "type": "array"
-        },
-        "friendlyName": {
-          "description": "Optional. A descriptive name for this model.",
-          "type": "string"
-        },
-        "labelColumns": {
-          "description": "Output only. Label columns that were used to train this model. The output of the model will have a \"predicted_\" prefix to these columns.",
-          "items": {
-            "$ref": "StandardSqlField"
-          },
-          "readOnly": true,
-          "type": "array"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "The labels associated with this model. You can use these to organize and group your models. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
           "type": "object"
-        },
-        "lastModifiedTime": {
-          "description": "Output only. The time when this model was last modified, in millisecs since the epoch.",
-          "format": "int64",
-          "readOnly": true,
-          "type": "string"
-        },
-        "location": {
-          "description": "Output only. The geographic location where the model resides. This value is inherited from the dataset.",
-          "readOnly": true,
-          "type": "string"
-        },
-        "modelReference": {
-          "$ref": "ModelReference",
-          "description": "Required. Unique identifier for this model."
-        },
-        "modelType": {
-          "description": "Output only. Type of the model resource.",
-          "enum": [
-            "MODEL_TYPE_UNSPECIFIED",
-            "LINEAR_REGRESSION",
-            "LOGISTIC_REGRESSION",
-            "KMEANS",
-            "MATRIX_FACTORIZATION",
-            "DNN_CLASSIFIER",
-            "TENSORFLOW",
-            "DNN_REGRESSOR",
-            "BOOSTED_TREE_REGRESSOR",
-            "BOOSTED_TREE_CLASSIFIER",
-            "ARIMA",
-            "AUTOML_REGRESSOR",
-            "AUTOML_CLASSIFIER",
-            "ARIMA_PLUS"
-          ],
-          "enumDescriptions": [
-            "",
-            "Linear regression model.",
-            "Logistic regression based classification model.",
-            "K-means clustering model.",
-            "Matrix factorization model.",
-            "DNN classifier model.",
-            "An imported TensorFlow model.",
-            "DNN regressor model.",
-            "Boosted tree regressor model.",
-            "Boosted tree classifier model.",
-            "ARIMA model.",
-            "[Beta] AutoML Tables regression model.",
-            "[Beta] AutoML Tables classification model.",
-            "New name for the ARIMA model."
-          ],
-          "readOnly": true,
-          "type": "string"
-        },
-        "trainingRuns": {
-          "description": "Output only. Information for all training runs in increasing order of start_time.",
-          "items": {
-            "$ref": "TrainingRun"
-          },
-          "readOnly": true,
-          "type": "array"
-        }
       },
-      "type": "object"
-    },
-    "ModelDefinition": {
-      "id": "ModelDefinition",
-      "properties": {
-        "modelOptions": {
-          "description": "[Output-only, Beta] Model options used for the first training run. These options are immutable for subsequent training runs. Default values are used for any options not specified in the input query.",
+      "ProjectReference": {
+          "id": "ProjectReference",
           "properties": {
-            "labels": {
-              "items": {
-                "type": "string"
-              },
-              "type": "array"
-            },
-            "lossType": {
-              "type": "string"
-            },
-            "modelType": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "trainingRuns": {
-          "description": "[Output-only, Beta] Information about ml training runs, each training run comprises of multiple iterations and there may be multiple training runs for the model if warm start is used or if a user decides to continue a previously cancelled query.",
-          "items": {
-            "$ref": "BqmlTrainingRun"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ModelReference": {
-      "id": "ModelReference",
-      "properties": {
-        "datasetId": {
-          "description": "[Required] The ID of the dataset containing this model.",
-          "type": "string"
-        },
-        "modelId": {
-          "description": "[Required] The ID of the model. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-          "type": "string"
-        },
-        "projectId": {
-          "description": "[Required] The ID of the project containing this model.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "MultiClassClassificationMetrics": {
-      "description": "Evaluation metrics for multi-class classification/classifier models.",
-      "id": "MultiClassClassificationMetrics",
-      "properties": {
-        "aggregateClassificationMetrics": {
-          "$ref": "AggregateClassificationMetrics",
-          "description": "Aggregate classification metrics."
-        },
-        "confusionMatrixList": {
-          "description": "Confusion matrix at different thresholds.",
-          "items": {
-            "$ref": "ConfusionMatrix"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "ParquetOptions": {
-      "id": "ParquetOptions",
-      "properties": {
-        "enableListInference": {
-          "description": "[Optional] Indicates whether to use schema inference specifically for Parquet LIST logical type.",
-          "type": "boolean"
-        },
-        "enumAsString": {
-          "description": "[Optional] Indicates whether to infer Parquet ENUM logical type as STRING instead of BYTES by default.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "Policy": {
-      "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).",
-      "id": "Policy",
-      "properties": {
-        "auditConfigs": {
-          "description": "Specifies cloud audit logging configuration for this policy.",
-          "items": {
-            "$ref": "AuditConfig"
-          },
-          "type": "array"
-        },
-        "bindings": {
-          "description": "Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.",
-          "items": {
-            "$ref": "Binding"
-          },
-          "type": "array"
-        },
-        "etag": {
-          "description": "`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.",
-          "format": "byte",
-          "type": "string"
-        },
-        "version": {
-          "description": "Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "ProjectList": {
-      "id": "ProjectList",
-      "properties": {
-        "etag": {
-          "description": "A hash of the page of results",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#projectList",
-          "description": "The type of list.",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        },
-        "projects": {
-          "description": "Projects to which you have at least READ access.",
-          "items": {
-            "properties": {
-              "friendlyName": {
-                "description": "A descriptive name for this project.",
-                "type": "string"
-              },
-              "id": {
-                "description": "An opaque ID of this project.",
-                "type": "string"
-              },
-              "kind": {
-                "default": "bigquery#project",
-                "description": "The resource type.",
-                "type": "string"
-              },
-              "numericId": {
-                "description": "The numeric ID of this project.",
-                "format": "uint64",
-                "type": "string"
-              },
-              "projectReference": {
-                "$ref": "ProjectReference",
-                "description": "A unique reference to this project."
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "totalItems": {
-          "description": "The total number of projects in the list.",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "ProjectReference": {
-      "id": "ProjectReference",
-      "properties": {
-        "projectId": {
-          "description": "[Required] ID of the project. Can be either the numeric ID or the assigned ID of the project.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QueryParameter": {
-      "id": "QueryParameter",
-      "properties": {
-        "name": {
-          "description": "[Optional] If unset, this is a positional parameter. Otherwise, should be unique within a query.",
-          "type": "string"
-        },
-        "parameterType": {
-          "$ref": "QueryParameterType",
-          "description": "[Required] The type of this parameter."
-        },
-        "parameterValue": {
-          "$ref": "QueryParameterValue",
-          "description": "[Required] The value of this parameter."
-        }
-      },
-      "type": "object"
-    },
-    "QueryParameterType": {
-      "id": "QueryParameterType",
-      "properties": {
-        "arrayType": {
-          "$ref": "QueryParameterType",
-          "description": "[Optional] The type of the array's elements, if this is an array."
-        },
-        "structTypes": {
-          "description": "[Optional] The types of the fields of this struct, in order, if this is a struct.",
-          "items": {
-            "properties": {
-              "description": {
-                "description": "[Optional] Human-oriented description of the field.",
-                "type": "string"
-              },
-              "name": {
-                "description": "[Optional] The name of this field.",
-                "type": "string"
-              },
-              "type": {
-                "$ref": "QueryParameterType",
-                "description": "[Required] The type of this field."
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "type": {
-          "description": "[Required] The top level type of this field.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QueryParameterValue": {
-      "id": "QueryParameterValue",
-      "properties": {
-        "arrayValues": {
-          "description": "[Optional] The array values, if this is an array type.",
-          "items": {
-            "$ref": "QueryParameterValue"
-          },
-          "type": "array"
-        },
-        "structValues": {
-          "additionalProperties": {
-            "$ref": "QueryParameterValue"
-          },
-          "description": "[Optional] The struct field values, in order of the struct type's declaration.",
-          "type": "object"
-        },
-        "value": {
-          "description": "[Optional] The value of this value, if a simple scalar type.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QueryRequest": {
-      "id": "QueryRequest",
-      "properties": {
-        "connectionProperties": {
-          "description": "Connection properties.",
-          "items": {
-            "$ref": "ConnectionProperty"
-          },
-          "type": "array"
-        },
-        "createSession": {
-          "description": "If true, creates a new session, where session id will be a server generated random id. If false, runs query with an existing session_id passed in ConnectionProperty, otherwise runs query in non-session mode.",
-          "type": "boolean"
-        },
-        "defaultDataset": {
-          "$ref": "DatasetReference",
-          "description": "[Optional] Specifies the default datasetId and projectId to assume for any unqualified table names in the query. If not set, all table names in the query string must be qualified in the format 'datasetId.tableId'."
-        },
-        "dryRun": {
-          "description": "[Optional] If set to true, BigQuery doesn't run the job. Instead, if the query is valid, BigQuery returns statistics about the job such as how many bytes would be processed. If the query is invalid, an error returns. The default value is false.",
-          "type": "boolean"
-        },
-        "kind": {
-          "default": "bigquery#queryRequest",
-          "description": "The resource type of the request.",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "The labels associated with this job. You can use these to organize and group your jobs. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-          "type": "object"
-        },
-        "location": {
-          "description": "The geographic location where the job should run. See details at https://cloud.google.com/bigquery/docs/locations#specifying_your_location.",
-          "type": "string"
-        },
-        "maxResults": {
-          "description": "[Optional] The maximum number of rows of data to return per page of results. Setting this flag to a small value such as 1000 and then paging through results might improve reliability when the query result set is large. In addition to this limit, responses are also limited to 10 MB. By default, there is no maximum row count, and only the byte limit applies.",
-          "format": "uint32",
-          "type": "integer"
-        },
-        "maximumBytesBilled": {
-          "description": "[Optional] Limits the bytes billed for this job. Queries that will have bytes billed beyond this limit will fail (without incurring a charge). If unspecified, this will be set to your project default.",
-          "format": "int64",
-          "type": "string"
-        },
-        "parameterMode": {
-          "description": "Standard SQL only. Set to POSITIONAL to use positional (?) query parameters or to NAMED to use named (@myparam) query parameters in this query.",
-          "type": "string"
-        },
-        "preserveNulls": {
-          "description": "[Deprecated] This property is deprecated.",
-          "type": "boolean"
-        },
-        "query": {
-          "annotations": {
-            "required": [
-              "bigquery.jobs.query"
-            ]
-          },
-          "description": "[Required] A query string, following the BigQuery query syntax, of the query to execute. Example: \"SELECT count(f1) FROM [myProjectId:myDatasetId.myTableId]\".",
-          "type": "string"
-        },
-        "queryParameters": {
-          "description": "Query parameters for Standard SQL queries.",
-          "items": {
-            "$ref": "QueryParameter"
-          },
-          "type": "array"
-        },
-        "requestId": {
-          "description": "A unique user provided identifier to ensure idempotent behavior for queries. Note that this is different from the job_id. It has the following properties: 1. It is case-sensitive, limited to up to 36 ASCII characters. A UUID is recommended. 2. Read only queries can ignore this token since they are nullipotent by definition. 3. For the purposes of idempotency ensured by the request_id, a request is considered duplicate of another only if they have the same request_id and are actually duplicates. When determining whether a request is a duplicate of the previous request, all parameters in the request that may affect the behavior are considered. For example, query, connection_properties, query_parameters, use_legacy_sql are parameters that affect the result and are considered when determining whether a request is a duplicate, but properties like timeout_ms don't affect the result and are thus not considered. Dry run query requests are never considered duplicate of another request. 4. When a duplicate mutating query request is detected, it returns: a. the results of the mutation if it completes successfully within the timeout. b. the running operation if it is still in progress at the end of the timeout. 5. Its lifetime is limited to 15 minutes. In other words, if two requests are sent with the same request_id, but more than 15 minutes apart, idempotency is not guaranteed.",
-          "type": "string"
-        },
-        "timeoutMs": {
-          "description": "[Optional] How long to wait for the query to complete, in milliseconds, before the request times out and returns. Note that this is only a timeout for the request, not the query. If the query takes longer to run than the timeout value, the call returns without any results and with the 'jobComplete' flag set to false. You can call GetQueryResults() to wait for the query to complete and read the results. The default value is 10000 milliseconds (10 seconds).",
-          "format": "uint32",
-          "type": "integer"
-        },
-        "useLegacySql": {
-          "default": "true",
-          "description": "Specifies whether to use BigQuery's legacy SQL dialect for this query. The default value is true. If set to false, the query will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ When useLegacySql is set to false, the value of flattenResults is ignored; query will be run as if flattenResults is false.",
-          "type": "boolean"
-        },
-        "useQueryCache": {
-          "default": "true",
-          "description": "[Optional] Whether to look for the result in the query cache. The query cache is a best-effort cache that will be flushed whenever tables in the query are modified. The default value is true.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "QueryResponse": {
-      "id": "QueryResponse",
-      "properties": {
-        "cacheHit": {
-          "description": "Whether the query result was fetched from the query cache.",
-          "type": "boolean"
-        },
-        "errors": {
-          "description": "[Output-only] The first errors or warnings encountered during the running of the job. The final message includes the number of errors that caused the process to stop. Errors here do not necessarily mean that the job has completed or was unsuccessful.",
-          "items": {
-            "$ref": "ErrorProto"
-          },
-          "type": "array"
-        },
-        "jobComplete": {
-          "description": "Whether the query has completed or not. If rows or totalRows are present, this will always be true. If this is false, totalRows will not be available.",
-          "type": "boolean"
-        },
-        "jobReference": {
-          "$ref": "JobReference",
-          "description": "Reference to the Job that was created to run the query. This field will be present even if the original request timed out, in which case GetQueryResults can be used to read the results once the query has completed. Since this API only returns the first page of results, subsequent pages can be fetched via the same mechanism (GetQueryResults)."
-        },
-        "kind": {
-          "default": "bigquery#queryResponse",
-          "description": "The resource type.",
-          "type": "string"
-        },
-        "numDmlAffectedRows": {
-          "description": "[Output-only] The number of rows affected by a DML statement. Present only for DML statements INSERT, UPDATE or DELETE.",
-          "format": "int64",
-          "type": "string"
-        },
-        "pageToken": {
-          "description": "A token used for paging results.",
-          "type": "string"
-        },
-        "rows": {
-          "description": "An object with as many results as can be contained within the maximum permitted reply size. To get any additional rows, you can call GetQueryResults and specify the jobReference returned above.",
-          "items": {
-            "$ref": "TableRow"
-          },
-          "type": "array"
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "The schema of the results. Present only when the query completes successfully."
-        },
-        "sessionInfoTemplate": {
-          "$ref": "SessionInfo",
-          "description": "[Output-only] [Preview] Information of the session if this job is part of one."
-        },
-        "totalBytesProcessed": {
-          "description": "The total number of bytes processed for this query. If this query was a dry run, this is the number of bytes that would be processed if the query were run.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalRows": {
-          "description": "The total number of rows in the complete query result set, which can be more than the number of rows in this single page of results.",
-          "format": "uint64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "QueryTimelineSample": {
-      "id": "QueryTimelineSample",
-      "properties": {
-        "activeUnits": {
-          "description": "Total number of units currently being processed by workers. This does not correspond directly to slot usage. This is the largest value observed since the last sample.",
-          "format": "int64",
-          "type": "string"
-        },
-        "completedUnits": {
-          "description": "Total parallel units of work completed by this query.",
-          "format": "int64",
-          "type": "string"
-        },
-        "elapsedMs": {
-          "description": "Milliseconds elapsed since the start of query execution.",
-          "format": "int64",
-          "type": "string"
-        },
-        "pendingUnits": {
-          "description": "Total parallel units of work remaining for the active stages.",
-          "format": "int64",
-          "type": "string"
-        },
-        "totalSlotMs": {
-          "description": "Cumulative slot-ms consumed by the query.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RangePartitioning": {
-      "id": "RangePartitioning",
-      "properties": {
-        "field": {
-          "description": "[TrustedTester] [Required] The table is partitioned by this field. The field must be a top-level NULLABLE/REQUIRED field. The only supported type is INTEGER/INT64.",
-          "type": "string"
-        },
-        "range": {
-          "description": "[TrustedTester] [Required] Defines the ranges for range partitioning.",
-          "properties": {
-            "end": {
-              "description": "[TrustedTester] [Required] The end of range partitioning, exclusive.",
-              "format": "int64",
-              "type": "string"
-            },
-            "interval": {
-              "description": "[TrustedTester] [Required] The width of each interval.",
-              "format": "int64",
-              "type": "string"
-            },
-            "start": {
-              "description": "[TrustedTester] [Required] The start of range partitioning, inclusive.",
-              "format": "int64",
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      },
-      "type": "object"
-    },
-    "RankingMetrics": {
-      "description": "Evaluation metrics used by weighted-ALS models specified by feedback_type=implicit.",
-      "id": "RankingMetrics",
-      "properties": {
-        "averageRank": {
-          "description": "Determines the goodness of a ranking by computing the percentile rank from the predicted confidence and dividing it by the original rank.",
-          "format": "double",
-          "type": "number"
-        },
-        "meanAveragePrecision": {
-          "description": "Calculates a precision per user for all the items by ranking them and then averages all the precisions across all the users.",
-          "format": "double",
-          "type": "number"
-        },
-        "meanSquaredError": {
-          "description": "Similar to the mean squared error computed in regression and explicit recommendation models except instead of computing the rating directly, the output from evaluate is computed against a preference which is 1 or 0 depending on if the rating exists or not.",
-          "format": "double",
-          "type": "number"
-        },
-        "normalizedDiscountedCumulativeGain": {
-          "description": "A metric to determine the goodness of a ranking calculated from the predicted confidence by comparing it to an ideal rank measured by the original ratings.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "RegressionMetrics": {
-      "description": "Evaluation metrics for regression and explicit feedback type matrix factorization models.",
-      "id": "RegressionMetrics",
-      "properties": {
-        "meanAbsoluteError": {
-          "description": "Mean absolute error.",
-          "format": "double",
-          "type": "number"
-        },
-        "meanSquaredError": {
-          "description": "Mean squared error.",
-          "format": "double",
-          "type": "number"
-        },
-        "meanSquaredLogError": {
-          "description": "Mean squared log error.",
-          "format": "double",
-          "type": "number"
-        },
-        "medianAbsoluteError": {
-          "description": "Median absolute error.",
-          "format": "double",
-          "type": "number"
-        },
-        "rSquared": {
-          "description": "R^2 score. This corresponds to r2_score in ML.EVALUATE.",
-          "format": "double",
-          "type": "number"
-        }
-      },
-      "type": "object"
-    },
-    "Routine": {
-      "description": "A user-defined function or a stored procedure.",
-      "id": "Routine",
-      "properties": {
-        "arguments": {
-          "description": "Optional.",
-          "items": {
-            "$ref": "Argument"
-          },
-          "type": "array"
-        },
-        "creationTime": {
-          "description": "Output only. The time when this routine was created, in milliseconds since the epoch.",
-          "format": "int64",
-          "readOnly": true,
-          "type": "string"
-        },
-        "definitionBody": {
-          "description": "Required. The body of the routine. For functions, this is the expression in the AS clause. If language=SQL, it is the substring inside (but excluding) the parentheses. For example, for the function created with the following statement: `CREATE FUNCTION JoinLines(x string, y string) as (concat(x, \"\\n\", y))` The definition_body is `concat(x, \"\\n\", y)` (\\n is not replaced with linebreak). If language=JAVASCRIPT, it is the evaluated string in the AS clause. For example, for the function created with the following statement: `CREATE FUNCTION f() RETURNS STRING LANGUAGE js AS 'return \"\\n\";\\n'` The definition_body is `return \"\\n\";\\n` Note that both \\n are replaced with linebreaks.",
-          "type": "string"
-        },
-        "description": {
-          "description": "Optional. [Experimental] The description of the routine if defined.",
-          "type": "string"
-        },
-        "determinismLevel": {
-          "description": "Optional. [Experimental] The determinism level of the JavaScript UDF if defined.",
-          "enum": [
-            "DETERMINISM_LEVEL_UNSPECIFIED",
-            "DETERMINISTIC",
-            "NOT_DETERMINISTIC"
-          ],
-          "enumDescriptions": [
-            "The determinism of the UDF is unspecified.",
-            "The UDF is deterministic, meaning that 2 function calls with the same inputs always produce the same result, even across 2 query runs.",
-            "The UDF is not deterministic."
-          ],
-          "type": "string"
-        },
-        "etag": {
-          "description": "Output only. A hash of this resource.",
-          "readOnly": true,
-          "type": "string"
-        },
-        "importedLibraries": {
-          "description": "Optional. If language = \"JAVASCRIPT\", this field stores the path of the imported JAVASCRIPT libraries.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "language": {
-          "description": "Optional. Defaults to \"SQL\".",
-          "enum": [
-            "LANGUAGE_UNSPECIFIED",
-            "SQL",
-            "JAVASCRIPT"
-          ],
-          "enumDescriptions": [
-            "",
-            "SQL language.",
-            "JavaScript language."
-          ],
-          "type": "string"
-        },
-        "lastModifiedTime": {
-          "description": "Output only. The time when this routine was last modified, in milliseconds since the epoch.",
-          "format": "int64",
-          "readOnly": true,
-          "type": "string"
-        },
-        "returnTableType": {
-          "$ref": "StandardSqlTableType",
-          "description": "Optional. Set only if Routine is a \"TABLE_VALUED_FUNCTION\"."
-        },
-        "returnType": {
-          "$ref": "StandardSqlDataType",
-          "description": "Optional if language = \"SQL\"; required otherwise. If absent, the return type is inferred from definition_body at query time in each query that references this routine. If present, then the evaluated result will be cast to the specified returned type at query time. For example, for the functions created with the following statements: * `CREATE FUNCTION Add(x FLOAT64, y FLOAT64) RETURNS FLOAT64 AS (x + y);` * `CREATE FUNCTION Increment(x FLOAT64) AS (Add(x, 1));` * `CREATE FUNCTION Decrement(x FLOAT64) RETURNS FLOAT64 AS (Add(x, -1));` The return_type is `{type_kind: \"FLOAT64\"}` for `Add` and `Decrement`, and is absent for `Increment` (inferred as FLOAT64 at query time). Suppose the function `Add` is replaced by `CREATE OR REPLACE FUNCTION Add(x INT64, y INT64) AS (x + y);` Then the inferred return type of `Increment` is automatically changed to INT64 at query time, while the return type of `Decrement` remains FLOAT64."
-        },
-        "routineReference": {
-          "$ref": "RoutineReference",
-          "description": "Required. Reference describing the ID of this routine."
-        },
-        "routineType": {
-          "description": "Required. The type of routine.",
-          "enum": [
-            "ROUTINE_TYPE_UNSPECIFIED",
-            "SCALAR_FUNCTION",
-            "PROCEDURE",
-            "TABLE_VALUED_FUNCTION"
-          ],
-          "enumDescriptions": [
-            "",
-            "Non-builtin permanent scalar function.",
-            "Stored procedure.",
-            "Non-builtin permanent TVF."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RoutineReference": {
-      "id": "RoutineReference",
-      "properties": {
-        "datasetId": {
-          "description": "[Required] The ID of the dataset containing this routine.",
-          "type": "string"
-        },
-        "projectId": {
-          "description": "[Required] The ID of the project containing this routine.",
-          "type": "string"
-        },
-        "routineId": {
-          "description": "[Required] The ID of the routine. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 256 characters.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Row": {
-      "description": "A single row in the confusion matrix.",
-      "id": "Row",
-      "properties": {
-        "actualLabel": {
-          "description": "The original label of this row.",
-          "type": "string"
-        },
-        "entries": {
-          "description": "Info describing predicted label distribution.",
-          "items": {
-            "$ref": "Entry"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "RowAccessPolicy": {
-      "description": "Represents access on a subset of rows on the specified table, defined by its filter predicate. Access to the subset of rows is controlled by its IAM policy.",
-      "id": "RowAccessPolicy",
-      "properties": {
-        "creationTime": {
-          "description": "Output only. The time when this row access policy was created, in milliseconds since the epoch.",
-          "format": "google-datetime",
-          "readOnly": true,
-          "type": "string"
-        },
-        "etag": {
-          "description": "Output only. A hash of this resource.",
-          "readOnly": true,
-          "type": "string"
-        },
-        "filterPredicate": {
-          "description": "Required. A SQL boolean expression that represents the rows defined by this row access policy, similar to the boolean expression in a WHERE clause of a SELECT query on a table. References to other tables, routines, and temporary functions are not supported. Examples: region=\"EU\" date_field = CAST('2019-9-27' as DATE) nullable_field is not NULL numeric_field BETWEEN 1.0 AND 5.0",
-          "type": "string"
-        },
-        "lastModifiedTime": {
-          "description": "Output only. The time when this row access policy was last modified, in milliseconds since the epoch.",
-          "format": "google-datetime",
-          "readOnly": true,
-          "type": "string"
-        },
-        "rowAccessPolicyReference": {
-          "$ref": "RowAccessPolicyReference",
-          "description": "Required. Reference describing the ID of this row access policy."
-        }
-      },
-      "type": "object"
-    },
-    "RowAccessPolicyReference": {
-      "id": "RowAccessPolicyReference",
-      "properties": {
-        "datasetId": {
-          "description": "[Required] The ID of the dataset containing this row access policy.",
-          "type": "string"
-        },
-        "policyId": {
-          "description": "[Required] The ID of the row access policy. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 256 characters.",
-          "type": "string"
-        },
-        "projectId": {
-          "description": "[Required] The ID of the project containing this row access policy.",
-          "type": "string"
-        },
-        "tableId": {
-          "description": "[Required] The ID of the table containing this row access policy.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RowLevelSecurityStatistics": {
-      "id": "RowLevelSecurityStatistics",
-      "properties": {
-        "rowLevelSecurityApplied": {
-          "description": "[Output-only] [Preview] Whether any accessed data was protected by row access policies.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "ScriptStackFrame": {
-      "id": "ScriptStackFrame",
-      "properties": {
-        "endColumn": {
-          "description": "[Output-only] One-based end column.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "endLine": {
-          "description": "[Output-only] One-based end line.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "procedureId": {
-          "description": "[Output-only] Name of the active procedure, empty if in a top-level script.",
-          "type": "string"
-        },
-        "startColumn": {
-          "description": "[Output-only] One-based start column.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "startLine": {
-          "description": "[Output-only] One-based start line.",
-          "format": "int32",
-          "type": "integer"
-        },
-        "text": {
-          "description": "[Output-only] Text of the current statement/expression.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ScriptStatistics": {
-      "id": "ScriptStatistics",
-      "properties": {
-        "evaluationKind": {
-          "description": "[Output-only] Whether this child job was a statement or expression.",
-          "type": "string"
-        },
-        "stackFrames": {
-          "description": "Stack trace showing the line/column/procedure name of each frame on the stack at the point where the current evaluation happened. The leaf frame is first, the primary script is last. Never empty.",
-          "items": {
-            "$ref": "ScriptStackFrame"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "SessionInfo": {
-      "id": "SessionInfo",
-      "properties": {
-        "sessionId": {
-          "description": "[Output-only] // [Preview] Id of the session.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "SetIamPolicyRequest": {
-      "description": "Request message for `SetIamPolicy` method.",
-      "id": "SetIamPolicyRequest",
-      "properties": {
-        "policy": {
-          "$ref": "Policy",
-          "description": "REQUIRED: The complete policy to be applied to the `resource`. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them."
-        },
-        "updateMask": {
-          "description": "OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: \"bindings, etag\"`",
-          "format": "google-fieldmask",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "SnapshotDefinition": {
-      "id": "SnapshotDefinition",
-      "properties": {
-        "baseTableReference": {
-          "$ref": "TableReference",
-          "description": "[Required] Reference describing the ID of the table that is snapshotted."
-        },
-        "snapshotTime": {
-          "description": "[Required] The time at which the base table was snapshot.",
-          "format": "date-time",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "StandardSqlDataType": {
-      "description": "The type of a variable, e.g., a function argument. Examples: INT64: {type_kind=\"INT64\"} ARRAY: {type_kind=\"ARRAY\", array_element_type=\"STRING\"} STRUCT>: {type_kind=\"STRUCT\", struct_type={fields=[ {name=\"x\", type={type_kind=\"STRING\"}}, {name=\"y\", type={type_kind=\"ARRAY\", array_element_type=\"DATE\"}} ]}}",
-      "id": "StandardSqlDataType",
-      "properties": {
-        "arrayElementType": {
-          "$ref": "StandardSqlDataType",
-          "description": "The type of the array's elements, if type_kind = \"ARRAY\"."
-        },
-        "structType": {
-          "$ref": "StandardSqlStructType",
-          "description": "The fields of this struct, in order, if type_kind = \"STRUCT\"."
-        },
-        "typeKind": {
-          "description": "Required. The top level type of this field. Can be any standard SQL data type (e.g., \"INT64\", \"DATE\", \"ARRAY\").",
-          "enum": [
-            "TYPE_KIND_UNSPECIFIED",
-            "INT64",
-            "BOOL",
-            "FLOAT64",
-            "STRING",
-            "BYTES",
-            "TIMESTAMP",
-            "DATE",
-            "TIME",
-            "DATETIME",
-            "INTERVAL",
-            "GEOGRAPHY",
-            "NUMERIC",
-            "BIGNUMERIC",
-            "ARRAY",
-            "STRUCT"
-          ],
-          "enumDescriptions": [
-            "Invalid type.",
-            "Encoded as a string in decimal format.",
-            "Encoded as a boolean \"false\" or \"true\".",
-            "Encoded as a number, or string \"NaN\", \"Infinity\" or \"-Infinity\".",
-            "Encoded as a string value.",
-            "Encoded as a base64 string per RFC 4648, section 4.",
-            "Encoded as an RFC 3339 timestamp with mandatory \"Z\" time zone string: 1985-04-12T23:20:50.52Z",
-            "Encoded as RFC 3339 full-date format string: 1985-04-12",
-            "Encoded as RFC 3339 partial-time format string: 23:20:50.52",
-            "Encoded as RFC 3339 full-date \"T\" partial-time: 1985-04-12T23:20:50.52",
-            "Encoded as fully qualified 3 part: 0-5 15 2:30:45.6",
-            "Encoded as WKT",
-            "Encoded as a decimal string.",
-            "Encoded as a decimal string.",
-            "Encoded as a list with types matching Type.array_type.",
-            "Encoded as a list with fields of type Type.struct_type[i]. List is used because a JSON object cannot have duplicate field names."
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "StandardSqlField": {
-      "description": "A field or a column.",
-      "id": "StandardSqlField",
-      "properties": {
-        "name": {
-          "description": "Optional. The name of this field. Can be absent for struct fields.",
-          "type": "string"
-        },
-        "type": {
-          "$ref": "StandardSqlDataType",
-          "description": "Optional. The type of this parameter. Absent if not explicitly specified (e.g., CREATE FUNCTION statement can omit the return type; in this case the output parameter does not have this \"type\" field)."
-        }
-      },
-      "type": "object"
-    },
-    "StandardSqlStructType": {
-      "id": "StandardSqlStructType",
-      "properties": {
-        "fields": {
-          "items": {
-            "$ref": "StandardSqlField"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "StandardSqlTableType": {
-      "description": "A table type",
-      "id": "StandardSqlTableType",
-      "properties": {
-        "columns": {
-          "description": "The columns in this table type",
-          "items": {
-            "$ref": "StandardSqlField"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Streamingbuffer": {
-      "id": "Streamingbuffer",
-      "properties": {
-        "estimatedBytes": {
-          "description": "[Output-only] A lower-bound estimate of the number of bytes currently in the streaming buffer.",
-          "format": "uint64",
-          "type": "string"
-        },
-        "estimatedRows": {
-          "description": "[Output-only] A lower-bound estimate of the number of rows currently in the streaming buffer.",
-          "format": "uint64",
-          "type": "string"
-        },
-        "oldestEntryTime": {
-          "description": "[Output-only] Contains the timestamp of the oldest entry in the streaming buffer, in milliseconds since the epoch, if the streaming buffer is available.",
-          "format": "uint64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Table": {
-      "id": "Table",
-      "properties": {
-        "clustering": {
-          "$ref": "Clustering",
-          "description": "[Beta] Clustering specification for the table. Must be specified with partitioning, data in the table will be first partitioned and subsequently clustered."
-        },
-        "creationTime": {
-          "description": "[Output-only] The time when this table was created, in milliseconds since the epoch.",
-          "format": "int64",
-          "type": "string"
-        },
-        "description": {
-          "description": "[Optional] A user-friendly description of this table.",
-          "type": "string"
-        },
-        "encryptionConfiguration": {
-          "$ref": "EncryptionConfiguration",
-          "description": "Custom encryption configuration (e.g., Cloud KMS keys)."
-        },
-        "etag": {
-          "description": "[Output-only] A hash of the table metadata. Used to ensure there were no concurrent modifications to the resource when attempting an update. Not guaranteed to change when the table contents or the fields numRows, numBytes, numLongTermBytes or lastModifiedTime change.",
-          "type": "string"
-        },
-        "expirationTime": {
-          "description": "[Optional] The time when this table expires, in milliseconds since the epoch. If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed. The defaultTableExpirationMs property of the encapsulating dataset can be used to set a default expirationTime on newly created tables.",
-          "format": "int64",
-          "type": "string"
-        },
-        "externalDataConfiguration": {
-          "$ref": "ExternalDataConfiguration",
-          "description": "[Optional] Describes the data format, location, and other properties of a table stored outside of BigQuery. By defining these properties, the data source can then be queried as if it were a standard BigQuery table."
-        },
-        "friendlyName": {
-          "description": "[Optional] A descriptive name for this table.",
-          "type": "string"
-        },
-        "id": {
-          "description": "[Output-only] An opaque ID uniquely identifying the table.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#table",
-          "description": "[Output-only] The type of the resource.",
-          "type": "string"
-        },
-        "labels": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "The labels associated with this table. You can use these to organize and group your tables. Label keys and values can be no longer than 63 characters, can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. Label values are optional. Label keys must start with a letter and each label in the list must have a different key.",
-          "type": "object"
-        },
-        "lastModifiedTime": {
-          "description": "[Output-only] The time when this table was last modified, in milliseconds since the epoch.",
-          "format": "uint64",
-          "type": "string"
-        },
-        "location": {
-          "description": "[Output-only] The geographic location where the table resides. This value is inherited from the dataset.",
-          "type": "string"
-        },
-        "materializedView": {
-          "$ref": "MaterializedViewDefinition",
-          "description": "[Optional] Materialized view definition."
-        },
-        "model": {
-          "$ref": "ModelDefinition",
-          "description": "[Output-only, Beta] Present iff this table represents a ML model. Describes the training information for the model, and it is required to run 'PREDICT' queries."
-        },
-        "numBytes": {
-          "description": "[Output-only] The size of this table in bytes, excluding any data in the streaming buffer.",
-          "format": "int64",
-          "type": "string"
-        },
-        "numLongTermBytes": {
-          "description": "[Output-only] The number of bytes in the table that are considered \"long-term storage\".",
-          "format": "int64",
-          "type": "string"
-        },
-        "numPhysicalBytes": {
-          "description": "[Output-only] [TrustedTester] The physical size of this table in bytes, excluding any data in the streaming buffer. This includes compression and storage used for time travel.",
-          "format": "int64",
-          "type": "string"
-        },
-        "numRows": {
-          "description": "[Output-only] The number of rows of data in this table, excluding any data in the streaming buffer.",
-          "format": "uint64",
-          "type": "string"
-        },
-        "rangePartitioning": {
-          "$ref": "RangePartitioning",
-          "description": "[TrustedTester] Range partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "requirePartitionFilter": {
-          "default": "false",
-          "description": "[Optional] If set to true, queries over this table require a partition filter that can be used for partition elimination to be specified.",
-          "type": "boolean"
-        },
-        "schema": {
-          "$ref": "TableSchema",
-          "description": "[Optional] Describes the schema of this table."
-        },
-        "selfLink": {
-          "description": "[Output-only] A URL that can be used to access this resource again.",
-          "type": "string"
-        },
-        "snapshotDefinition": {
-          "$ref": "SnapshotDefinition",
-          "description": "[Output-only] Snapshot definition."
-        },
-        "streamingBuffer": {
-          "$ref": "Streamingbuffer",
-          "description": "[Output-only] Contains information regarding this table's streaming buffer, if one is present. This field will be absent if the table is not being streamed to or if there is no data in the streaming buffer."
-        },
-        "tableReference": {
-          "$ref": "TableReference",
-          "description": "[Required] Reference describing the ID of this table."
-        },
-        "timePartitioning": {
-          "$ref": "TimePartitioning",
-          "description": "Time-based partitioning specification for this table. Only one of timePartitioning and rangePartitioning should be specified."
-        },
-        "type": {
-          "description": "[Output-only] Describes the table type. The following values are supported: TABLE: A normal BigQuery table. VIEW: A virtual table defined by a SQL query. SNAPSHOT: An immutable, read-only table that is a copy of another table. [TrustedTester] MATERIALIZED_VIEW: SQL query whose result is persisted. EXTERNAL: A table that references data stored in an external storage system, such as Google Cloud Storage. The default value is TABLE.",
-          "type": "string"
-        },
-        "view": {
-          "$ref": "ViewDefinition",
-          "description": "[Optional] The view definition."
-        }
-      },
-      "type": "object"
-    },
-    "TableCell": {
-      "id": "TableCell",
-      "properties": {
-        "v": {
-          "type": "any"
-        }
-      },
-      "type": "object"
-    },
-    "TableDataInsertAllRequest": {
-      "id": "TableDataInsertAllRequest",
-      "properties": {
-        "ignoreUnknownValues": {
-          "description": "[Optional] Accept rows that contain values that do not match the schema. The unknown values are ignored. Default is false, which treats unknown values as errors.",
-          "type": "boolean"
-        },
-        "kind": {
-          "default": "bigquery#tableDataInsertAllRequest",
-          "description": "The resource type of the response.",
-          "type": "string"
-        },
-        "rows": {
-          "description": "The rows to insert.",
-          "items": {
-            "properties": {
-              "insertId": {
-                "description": "[Optional] A unique ID for each row. BigQuery uses this property to detect duplicate insertion requests on a best-effort basis.",
-                "type": "string"
-              },
-              "json": {
-                "$ref": "JsonObject",
-                "description": "[Required] A JSON object that contains a row of data. The object's properties and values must match the destination table's schema."
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "skipInvalidRows": {
-          "description": "[Optional] Insert all valid rows of a request, even if invalid rows exist. The default value is false, which causes the entire request to fail if any invalid rows exist.",
-          "type": "boolean"
-        },
-        "templateSuffix": {
-          "description": "If specified, treats the destination table as a base template, and inserts the rows into an instance table named \"{destination}{templateSuffix}\". BigQuery will manage creation of the instance table, using the schema of the base template table. See https://cloud.google.com/bigquery/streaming-data-into-bigquery#template-tables for considerations when working with templates tables.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TableDataInsertAllResponse": {
-      "id": "TableDataInsertAllResponse",
-      "properties": {
-        "insertErrors": {
-          "description": "An array of errors for rows that were not inserted.",
-          "items": {
-            "properties": {
-              "errors": {
-                "description": "Error information for the row indicated by the index property.",
-                "items": {
-                  "$ref": "ErrorProto"
-                },
-                "type": "array"
-              },
-              "index": {
-                "description": "The index of the row that error applies to.",
-                "format": "uint32",
-                "type": "integer"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "bigquery#tableDataInsertAllResponse",
-          "description": "The resource type of the response.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TableDataList": {
-      "id": "TableDataList",
-      "properties": {
-        "etag": {
-          "description": "A hash of this page of results.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#tableDataList",
-          "description": "The resource type of the response.",
-          "type": "string"
-        },
-        "pageToken": {
-          "description": "A token used for paging results. Providing this token instead of the startIndex parameter can help you retrieve stable results when an underlying table is changing.",
-          "type": "string"
-        },
-        "rows": {
-          "description": "Rows of results.",
-          "items": {
-            "$ref": "TableRow"
-          },
-          "type": "array"
-        },
-        "totalRows": {
-          "description": "The total number of rows in the complete table.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TableFieldSchema": {
-      "id": "TableFieldSchema",
-      "properties": {
-        "categories": {
-          "description": "[Optional] The categories attached to this field, used for field-level access control.",
-          "properties": {
-            "names": {
-              "description": "A list of category resource names. For example, \"projects/1/taxonomies/2/categories/3\". At most 5 categories are allowed.",
-              "items": {
-                "type": "string"
-              },
-              "type": "array"
-            }
-          },
-          "type": "object"
-        },
-        "description": {
-          "description": "[Optional] The field description. The maximum length is 1,024 characters.",
-          "type": "string"
-        },
-        "fields": {
-          "description": "[Optional] Describes the nested schema fields if the type property is set to RECORD.",
-          "items": {
-            "$ref": "TableFieldSchema"
-          },
-          "type": "array"
-        },
-        "maxLength": {
-          "description": "[Optional] Maximum length of values of this field for STRINGS or BYTES. If max_length is not specified, no maximum length constraint is imposed on this field. If type = \"STRING\", then max_length represents the maximum UTF-8 length of strings in this field. If type = \"BYTES\", then max_length represents the maximum number of bytes in this field. It is invalid to set this field if type \u2260 \"STRING\" and \u2260 \"BYTES\".",
-          "format": "int64",
-          "type": "string"
-        },
-        "mode": {
-          "description": "[Optional] The field mode. Possible values include NULLABLE, REQUIRED and REPEATED. The default value is NULLABLE.",
-          "type": "string"
-        },
-        "name": {
-          "description": "[Required] The field name. The name must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_), and must start with a letter or underscore. The maximum length is 128 characters.",
-          "type": "string"
-        },
-        "policyTags": {
-          "properties": {
-            "names": {
-              "description": "A list of category resource names. For example, \"projects/1/location/eu/taxonomies/2/policyTags/3\". At most 1 policy tag is allowed.",
-              "items": {
-                "type": "string"
-              },
-              "type": "array"
-            }
-          },
-          "type": "object"
-        },
-        "precision": {
-          "description": "[Optional] Precision (maximum number of total digits in base 10) and scale (maximum number of digits in the fractional part in base 10) constraints for values of this field for NUMERIC or BIGNUMERIC. It is invalid to set precision or scale if type \u2260 \"NUMERIC\" and \u2260 \"BIGNUMERIC\". If precision and scale are not specified, no value range constraint is imposed on this field insofar as values are permitted by the type. Values of this NUMERIC or BIGNUMERIC field must be in this range when: - Precision (P) and scale (S) are specified: [-10P-S + 10-S, 10P-S - 10-S] - Precision (P) is specified but not scale (and thus scale is interpreted to be equal to zero): [-10P + 1, 10P - 1]. Acceptable values for precision and scale if both are specified: - If type = \"NUMERIC\": 1 \u2264 precision - scale \u2264 29 and 0 \u2264 scale \u2264 9. - If type = \"BIGNUMERIC\": 1 \u2264 precision - scale \u2264 38 and 0 \u2264 scale \u2264 38. Acceptable values for precision if only precision is specified but not scale (and thus scale is interpreted to be equal to zero): - If type = \"NUMERIC\": 1 \u2264 precision \u2264 29. - If type = \"BIGNUMERIC\": 1 \u2264 precision \u2264 38. If scale is specified but not precision, then it is invalid.",
-          "format": "int64",
-          "type": "string"
-        },
-        "scale": {
-          "description": "[Optional] See documentation for precision.",
-          "format": "int64",
-          "type": "string"
-        },
-        "type": {
-          "description": "[Required] The field data type. Possible values include STRING, BYTES, INTEGER, INT64 (same as INTEGER), FLOAT, FLOAT64 (same as FLOAT), NUMERIC, BIGNUMERIC, BOOLEAN, BOOL (same as BOOLEAN), TIMESTAMP, DATE, TIME, DATETIME, INTERVAL, RECORD (where RECORD indicates that the field contains a nested schema) or STRUCT (same as RECORD).",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TableList": {
-      "id": "TableList",
-      "properties": {
-        "etag": {
-          "description": "A hash of this page of results.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "bigquery#tableList",
-          "description": "The type of list.",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "A token to request the next page of results.",
-          "type": "string"
-        },
-        "tables": {
-          "description": "Tables in the requested dataset.",
-          "items": {
-            "properties": {
-              "clustering": {
-                "$ref": "Clustering",
-                "description": "[Beta] Clustering specification for this table, if configured."
-              },
-              "creationTime": {
-                "description": "The time when this table was created, in milliseconds since the epoch.",
-                "format": "int64",
-                "type": "string"
-              },
-              "expirationTime": {
-                "description": "[Optional] The time when this table expires, in milliseconds since the epoch. If not present, the table will persist indefinitely. Expired tables will be deleted and their storage reclaimed.",
-                "format": "int64",
-                "type": "string"
-              },
-              "friendlyName": {
-                "description": "The user-friendly name for this table.",
-                "type": "string"
-              },
-              "id": {
-                "description": "An opaque ID of the table",
-                "type": "string"
-              },
-              "kind": {
-                "default": "bigquery#table",
-                "description": "The resource type.",
-                "type": "string"
-              },
-              "labels": {
-                "additionalProperties": {
+              "projectId": {
+                  "description": "Changed description should be ignored.",
                   "type": "string"
-                },
-                "description": "The labels associated with this table. You can use these to organize and group your tables.",
-                "type": "object"
-              },
-              "rangePartitioning": {
-                "$ref": "RangePartitioning",
-                "description": "The range partitioning specification for this table, if configured."
-              },
-              "tableReference": {
-                "$ref": "TableReference",
-                "description": "A reference uniquely identifying the table."
-              },
-              "timePartitioning": {
-                "$ref": "TimePartitioning",
-                "description": "The time-based partitioning specification for this table, if configured."
-              },
-              "type": {
-                "description": "The type of table. Possible values are: TABLE, VIEW.",
-                "type": "string"
-              },
-              "view": {
-                "description": "Additional details for a view.",
-                "properties": {
-                  "useLegacySql": {
-                    "description": "True if view is defined in legacy SQL dialect, false if in standard SQL.",
-                    "type": "boolean"
-                  }
-                },
-                "type": "object"
               }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "totalItems": {
-          "description": "The total number of tables in the dataset.",
-          "format": "int32",
-          "type": "integer"
-        }
-      },
-      "type": "object"
-    },
-    "TableReference": {
-      "id": "TableReference",
-      "properties": {
-        "datasetId": {
-          "annotations": {
-            "required": [
-              "bigquery.tables.update"
-            ]
           },
-          "description": "[Required] The ID of the dataset containing this table.",
-          "type": "string"
-        },
-        "projectId": {
-          "annotations": {
-            "required": [
-              "bigquery.tables.update"
-            ]
-          },
-          "description": "[Required] The ID of the project containing this table.",
-          "type": "string"
-        },
-        "tableId": {
-          "annotations": {
-            "required": [
-              "bigquery.tables.update"
-            ]
-          },
-          "description": "[Required] The ID of the table. The ID must contain only letters (a-z, A-Z), numbers (0-9), or underscores (_). The maximum length is 1,024 characters.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TableRow": {
-      "id": "TableRow",
-      "properties": {
-        "f": {
-          "description": "Represents a single row in the result set, consisting of one or more fields.",
-          "items": {
-            "$ref": "TableCell"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "TableSchema": {
-      "id": "TableSchema",
-      "properties": {
-        "fields": {
-          "description": "Describes the fields in a table.",
-          "items": {
-            "$ref": "TableFieldSchema"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "TestIamPermissionsRequest": {
-      "description": "Request message for `TestIamPermissions` method.",
-      "id": "TestIamPermissionsRequest",
-      "properties": {
-        "permissions": {
-          "description": "The set of permissions to check for the `resource`. Permissions with wildcards (such as '*' or 'storage.*') are not allowed. For more information see [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "TestIamPermissionsResponse": {
-      "description": "Response message for `TestIamPermissions` method.",
-      "id": "TestIamPermissionsResponse",
-      "properties": {
-        "permissions": {
-          "description": "A subset of `TestPermissionsRequest.permissions` that the caller is allowed.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "TimePartitioning": {
-      "id": "TimePartitioning",
-      "properties": {
-        "expirationMs": {
-          "description": "[Optional] Number of milliseconds for which to keep the storage for partitions in the table. The storage in a partition will have an expiration time of its partition time plus this value.",
-          "format": "int64",
-          "type": "string"
-        },
-        "field": {
-          "description": "[Beta] [Optional] If not set, the table is partitioned by pseudo column, referenced via either '_PARTITIONTIME' as TIMESTAMP type, or '_PARTITIONDATE' as DATE type. If field is specified, the table is instead partitioned by this field. The field must be a top-level TIMESTAMP or DATE field. Its mode must be NULLABLE or REQUIRED.",
-          "type": "string"
-        },
-        "requirePartitionFilter": {
-          "type": "boolean"
-        },
-        "type": {
-          "description": "[Required] The supported types are DAY, HOUR, MONTH, and YEAR, which will generate one partition per day, hour, month, and year, respectively. When the type is not specified, the default behavior is DAY.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TrainingOptions": {
-      "description": "Options used in model training.",
-      "id": "TrainingOptions",
-      "properties": {
-        "adjustStepChanges": {
-          "description": "If true, detect step changes and make data adjustment in the input time series.",
-          "type": "boolean"
-        },
-        "autoArima": {
-          "description": "Whether to enable auto ARIMA or not.",
-          "type": "boolean"
-        },
-        "autoArimaMaxOrder": {
-          "description": "The max value of non-seasonal p and q.",
-          "format": "int64",
-          "type": "string"
-        },
-        "batchSize": {
-          "description": "Batch size for dnn models.",
-          "format": "int64",
-          "type": "string"
-        },
-        "cleanSpikesAndDips": {
-          "description": "If true, clean spikes and dips in the input time series.",
-          "type": "boolean"
-        },
-        "dataFrequency": {
-          "description": "The data frequency of a time series.",
-          "enum": [
-            "DATA_FREQUENCY_UNSPECIFIED",
-            "AUTO_FREQUENCY",
-            "YEARLY",
-            "QUARTERLY",
-            "MONTHLY",
-            "WEEKLY",
-            "DAILY",
-            "HOURLY",
-            "PER_MINUTE"
-          ],
-          "enumDescriptions": [
-            "",
-            "Automatically inferred from timestamps.",
-            "Yearly data.",
-            "Quarterly data.",
-            "Monthly data.",
-            "Weekly data.",
-            "Daily data.",
-            "Hourly data.",
-            "Per-minute data."
-          ],
-          "type": "string"
-        },
-        "dataSplitColumn": {
-          "description": "The column to split data with. This column won't be used as a feature. 1. When data_split_method is CUSTOM, the corresponding column should be boolean. The rows with true value tag are eval data, and the false are training data. 2. When data_split_method is SEQ, the first DATA_SPLIT_EVAL_FRACTION rows (from smallest to largest) in the corresponding column are used as training data, and the rest are eval data. It respects the order in Orderable data types: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types#data-type-properties",
-          "type": "string"
-        },
-        "dataSplitEvalFraction": {
-          "description": "The fraction of evaluation data over the whole input data. The rest of data will be used as training data. The format should be double. Accurate to two decimal places. Default value is 0.2.",
-          "format": "double",
-          "type": "number"
-        },
-        "dataSplitMethod": {
-          "description": "The data split type for training and evaluation, e.g. RANDOM.",
-          "enum": [
-            "DATA_SPLIT_METHOD_UNSPECIFIED",
-            "RANDOM",
-            "CUSTOM",
-            "SEQUENTIAL",
-            "NO_SPLIT",
-            "AUTO_SPLIT"
-          ],
-          "enumDescriptions": [
-            "",
-            "Splits data randomly.",
-            "Splits data with the user provided tags.",
-            "Splits data sequentially.",
-            "Data split will be skipped.",
-            "Splits data automatically: Uses NO_SPLIT if the data size is small. Otherwise uses RANDOM."
-          ],
-          "type": "string"
-        },
-        "decomposeTimeSeries": {
-          "description": "If true, perform decompose time series and save the results.",
-          "type": "boolean"
-        },
-        "distanceType": {
-          "description": "Distance type for clustering models.",
-          "enum": [
-            "DISTANCE_TYPE_UNSPECIFIED",
-            "EUCLIDEAN",
-            "COSINE"
-          ],
-          "enumDescriptions": [
-            "",
-            "Eculidean distance.",
-            "Cosine distance."
-          ],
-          "type": "string"
-        },
-        "dropout": {
-          "description": "Dropout probability for dnn models.",
-          "format": "double",
-          "type": "number"
-        },
-        "earlyStop": {
-          "description": "Whether to stop early when the loss doesn't improve significantly any more (compared to min_relative_progress). Used only for iterative training algorithms.",
-          "type": "boolean"
-        },
-        "feedbackType": {
-          "description": "Feedback type that specifies which algorithm to run for matrix factorization.",
-          "enum": [
-            "FEEDBACK_TYPE_UNSPECIFIED",
-            "IMPLICIT",
-            "EXPLICIT"
-          ],
-          "enumDescriptions": [
-            "",
-            "Use weighted-als for implicit feedback problems.",
-            "Use nonweighted-als for explicit feedback problems."
-          ],
-          "type": "string"
-        },
-        "hiddenUnits": {
-          "description": "Hidden units for dnn models.",
-          "items": {
-            "format": "int64",
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "holidayRegion": {
-          "description": "The geographical region based on which the holidays are considered in time series modeling. If a valid value is specified, then holiday effects modeling is enabled.",
-          "enum": [
-            "HOLIDAY_REGION_UNSPECIFIED",
-            "GLOBAL",
-            "NA",
-            "JAPAC",
-            "EMEA",
-            "LAC",
-            "AE",
-            "AR",
-            "AT",
-            "AU",
-            "BE",
-            "BR",
-            "CA",
-            "CH",
-            "CL",
-            "CN",
-            "CO",
-            "CS",
-            "CZ",
-            "DE",
-            "DK",
-            "DZ",
-            "EC",
-            "EE",
-            "EG",
-            "ES",
-            "FI",
-            "FR",
-            "GB",
-            "GR",
-            "HK",
-            "HU",
-            "ID",
-            "IE",
-            "IL",
-            "IN",
-            "IR",
-            "IT",
-            "JP",
-            "KR",
-            "LV",
-            "MA",
-            "MX",
-            "MY",
-            "NG",
-            "NL",
-            "NO",
-            "NZ",
-            "PE",
-            "PH",
-            "PK",
-            "PL",
-            "PT",
-            "RO",
-            "RS",
-            "RU",
-            "SA",
-            "SE",
-            "SG",
-            "SI",
-            "SK",
-            "TH",
-            "TR",
-            "TW",
-            "UA",
-            "US",
-            "VE",
-            "VN",
-            "ZA"
-          ],
-          "enumDescriptions": [
-            "Holiday region unspecified.",
-            "Global.",
-            "North America.",
-            "Japan and Asia Pacific: Korea, Greater China, India, Australia, and New Zealand.",
-            "Europe, the Middle East and Africa.",
-            "Latin America and the Caribbean.",
-            "United Arab Emirates",
-            "Argentina",
-            "Austria",
-            "Australia",
-            "Belgium",
-            "Brazil",
-            "Canada",
-            "Switzerland",
-            "Chile",
-            "China",
-            "Colombia",
-            "Czechoslovakia",
-            "Czech Republic",
-            "Germany",
-            "Denmark",
-            "Algeria",
-            "Ecuador",
-            "Estonia",
-            "Egypt",
-            "Spain",
-            "Finland",
-            "France",
-            "Great Britain (United Kingdom)",
-            "Greece",
-            "Hong Kong",
-            "Hungary",
-            "Indonesia",
-            "Ireland",
-            "Israel",
-            "India",
-            "Iran",
-            "Italy",
-            "Japan",
-            "Korea (South)",
-            "Latvia",
-            "Morocco",
-            "Mexico",
-            "Malaysia",
-            "Nigeria",
-            "Netherlands",
-            "Norway",
-            "New Zealand",
-            "Peru",
-            "Philippines",
-            "Pakistan",
-            "Poland",
-            "Portugal",
-            "Romania",
-            "Serbia",
-            "Russian Federation",
-            "Saudi Arabia",
-            "Sweden",
-            "Singapore",
-            "Slovenia",
-            "Slovakia",
-            "Thailand",
-            "Turkey",
-            "Taiwan",
-            "Ukraine",
-            "United States",
-            "Venezuela",
-            "Viet Nam",
-            "South Africa"
-          ],
-          "type": "string"
-        },
-        "horizon": {
-          "description": "The number of periods ahead that need to be forecasted.",
-          "format": "int64",
-          "type": "string"
-        },
-        "includeDrift": {
-          "description": "Include drift when fitting an ARIMA model.",
-          "type": "boolean"
-        },
-        "initialLearnRate": {
-          "description": "Specifies the initial learning rate for the line search learn rate strategy.",
-          "format": "double",
-          "type": "number"
-        },
-        "inputLabelColumns": {
-          "description": "Name of input label columns in training data.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "itemColumn": {
-          "description": "Item column specified for matrix factorization models.",
-          "type": "string"
-        },
-        "kmeansInitializationColumn": {
-          "description": "The column used to provide the initial centroids for kmeans algorithm when kmeans_initialization_method is CUSTOM.",
-          "type": "string"
-        },
-        "kmeansInitializationMethod": {
-          "description": "The method used to initialize the centroids for kmeans algorithm.",
-          "enum": [
-            "KMEANS_INITIALIZATION_METHOD_UNSPECIFIED",
-            "RANDOM",
-            "CUSTOM",
-            "KMEANS_PLUS_PLUS"
-          ],
-          "enumDescriptions": [
-            "Unspecified initialization method.",
-            "Initializes the centroids randomly.",
-            "Initializes the centroids using data specified in kmeans_initialization_column.",
-            "Initializes with kmeans++."
-          ],
-          "type": "string"
-        },
-        "l1Regularization": {
-          "description": "L1 regularization coefficient.",
-          "format": "double",
-          "type": "number"
-        },
-        "l2Regularization": {
-          "description": "L2 regularization coefficient.",
-          "format": "double",
-          "type": "number"
-        },
-        "labelClassWeights": {
-          "additionalProperties": {
-            "format": "double",
-            "type": "number"
-          },
-          "description": "Weights associated with each label class, for rebalancing the training data. Only applicable for classification models.",
-          "type": "object"
-        },
-        "learnRate": {
-          "description": "Learning rate in training. Used only for iterative training algorithms.",
-          "format": "double",
-          "type": "number"
-        },
-        "learnRateStrategy": {
-          "description": "The strategy to determine learn rate for the current iteration.",
-          "enum": [
-            "LEARN_RATE_STRATEGY_UNSPECIFIED",
-            "LINE_SEARCH",
-            "CONSTANT"
-          ],
-          "enumDescriptions": [
-            "",
-            "Use line search to determine learning rate.",
-            "Use a constant learning rate."
-          ],
-          "type": "string"
-        },
-        "lossType": {
-          "description": "Type of loss function used during training run.",
-          "enum": [
-            "LOSS_TYPE_UNSPECIFIED",
-            "MEAN_SQUARED_LOSS",
-            "MEAN_LOG_LOSS"
-          ],
-          "enumDescriptions": [
-            "",
-            "Mean squared loss, used for linear regression.",
-            "Mean log loss, used for logistic regression."
-          ],
-          "type": "string"
-        },
-        "maxIterations": {
-          "description": "The maximum number of iterations in training. Used only for iterative training algorithms.",
-          "format": "int64",
-          "type": "string"
-        },
-        "maxTreeDepth": {
-          "description": "Maximum depth of a tree for boosted tree models.",
-          "format": "int64",
-          "type": "string"
-        },
-        "minRelativeProgress": {
-          "description": "When early_stop is true, stops training when accuracy improvement is less than 'min_relative_progress'. Used only for iterative training algorithms.",
-          "format": "double",
-          "type": "number"
-        },
-        "minSplitLoss": {
-          "description": "Minimum split loss for boosted tree models.",
-          "format": "double",
-          "type": "number"
-        },
-        "modelUri": {
-          "description": "Google Cloud Storage URI from which the model was imported. Only applicable for imported models.",
-          "type": "string"
-        },
-        "nonSeasonalOrder": {
-          "$ref": "ArimaOrder",
-          "description": "A specification of the non-seasonal part of the ARIMA model: the three components (p, d, q) are the AR order, the degree of differencing, and the MA order."
-        },
-        "numClusters": {
-          "description": "Number of clusters for clustering models.",
-          "format": "int64",
-          "type": "string"
-        },
-        "numFactors": {
-          "description": "Num factors specified for matrix factorization models.",
-          "format": "int64",
-          "type": "string"
-        },
-        "optimizationStrategy": {
-          "description": "Optimization strategy for training linear regression models.",
-          "enum": [
-            "OPTIMIZATION_STRATEGY_UNSPECIFIED",
-            "BATCH_GRADIENT_DESCENT",
-            "NORMAL_EQUATION"
-          ],
-          "enumDescriptions": [
-            "",
-            "Uses an iterative batch gradient descent algorithm.",
-            "Uses a normal equation to solve linear regression problem."
-          ],
-          "type": "string"
-        },
-        "preserveInputStructs": {
-          "description": "Whether to preserve the input structs in output feature names. Suppose there is a struct A with field b. When false (default), the output feature name is A_b. When true, the output feature name is A.b.",
-          "type": "boolean"
-        },
-        "subsample": {
-          "description": "Subsample fraction of the training data to grow tree to prevent overfitting for boosted tree models.",
-          "format": "double",
-          "type": "number"
-        },
-        "timeSeriesDataColumn": {
-          "description": "Column to be designated as time series data for ARIMA model.",
-          "type": "string"
-        },
-        "timeSeriesIdColumn": {
-          "description": "The time series id column that was used during ARIMA model training.",
-          "type": "string"
-        },
-        "timeSeriesIdColumns": {
-          "description": "The time series id columns that were used during ARIMA model training.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "timeSeriesTimestampColumn": {
-          "description": "Column to be designated as time series timestamp for ARIMA model.",
-          "type": "string"
-        },
-        "userColumn": {
-          "description": "User column specified for matrix factorization models.",
-          "type": "string"
-        },
-        "walsAlpha": {
-          "description": "Hyperparameter for matrix factoration when implicit feedback type is specified.",
-          "format": "double",
-          "type": "number"
-        },
-        "warmStart": {
-          "description": "Whether to train a model from the last checkpoint.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "TrainingRun": {
-      "description": "Information about a single training query run for the model.",
-      "id": "TrainingRun",
-      "properties": {
-        "dataSplitResult": {
-          "$ref": "DataSplitResult",
-          "description": "Data split result of the training run. Only set when the input data is actually split."
-        },
-        "evaluationMetrics": {
-          "$ref": "EvaluationMetrics",
-          "description": "The evaluation metrics over training/eval data that were computed at the end of training."
-        },
-        "globalExplanations": {
-          "description": "Global explanations for important features of the model. For multi-class models, there is one entry for each label class. For other models, there is only one entry in the list.",
-          "items": {
-            "$ref": "GlobalExplanation"
-          },
-          "type": "array"
-        },
-        "results": {
-          "description": "Output of each iteration run, results.size() <= max_iterations.",
-          "items": {
-            "$ref": "IterationResult"
-          },
-          "type": "array"
-        },
-        "startTime": {
-          "description": "The start time of this training run.",
-          "format": "google-datetime",
-          "type": "string"
-        },
-        "trainingOptions": {
-          "$ref": "TrainingOptions",
-          "description": "Options that were used for this training run, includes user specified and default options that were used."
-        }
-      },
-      "type": "object"
-    },
-    "TransactionInfo": {
-      "id": "TransactionInfo",
-      "properties": {
-        "transactionId": {
-          "description": "[Output-only] // [Alpha] Id of the transaction.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "UserDefinedFunctionResource": {
-      "description": "This is used for defining User Defined Function (UDF) resources only when using legacy SQL. Users of Standard SQL should leverage either DDL (e.g. CREATE [TEMPORARY] FUNCTION ... ) or the Routines API to define UDF resources. For additional information on migrating, see: https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-legacy-sql#differences_in_user-defined_javascript_functions",
-      "id": "UserDefinedFunctionResource",
-      "properties": {
-        "inlineCode": {
-          "description": "[Pick one] An inline resource that contains code for a user-defined function (UDF). Providing a inline code resource is equivalent to providing a URI for a file containing the same code.",
-          "type": "string"
-        },
-        "resourceUri": {
-          "description": "[Pick one] A code resource to load from a Google Cloud Storage URI (gs://bucket/path).",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ViewDefinition": {
-      "id": "ViewDefinition",
-      "properties": {
-        "query": {
-          "description": "[Required] A query that BigQuery executes when the view is referenced.",
-          "type": "string"
-        },
-        "useLegacySql": {
-          "description": "Specifies whether to use BigQuery's legacy SQL for this view. The default value is true. If set to false, the view will use BigQuery's standard SQL: https://cloud.google.com/bigquery/sql-reference/ Queries and views that reference this view must use the same flag value.",
-          "type": "boolean"
-        },
-        "userDefinedFunctionResources": {
-          "description": "Describes user-defined function resources used in the query.",
-          "items": {
-            "$ref": "UserDefinedFunctionResource"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    }
+          "type": "object",
+          "newkey" : "object"
+      }
   },
   "servicePath": "bigquery/v2/",
   "title": "BigQuery API",
   "version": "v2"
-}
\ No newline at end of file
+}
diff --git a/scripts/test_resources/new_artifacts_dir/drive.v3.json b/scripts/test_resources/new_artifacts_dir/drive.v3.json
index 5ac70fe21b4..00e841b7573 100644
--- a/scripts/test_resources/new_artifacts_dir/drive.v3.json
+++ b/scripts/test_resources/new_artifacts_dir/drive.v3.json
@@ -1,3352 +1,9 @@
 {
-  "auth": {
-    "oauth2": {
-      "scopes": {
-        "https://www.googleapis.com/auth/drive": {
-          "description": "See, edit, create, and delete all of your Google Drive files"
-        },
-        "https://www.googleapis.com/auth/drive.appdata": {
-          "description": "See, create, and delete its own configuration data in your Google Drive"
-        },
-        "https://www.googleapis.com/auth/drive.file": {
-          "description": "See, edit, create, and delete only the specific Google Drive files you use with this app"
-        },
-        "https://www.googleapis.com/auth/drive.metadata": {
-          "description": "View and manage metadata of files in your Google Drive"
-        },
-        "https://www.googleapis.com/auth/drive.metadata.readonly": {
-          "description": "See information about your Google Drive files"
-        },
-        "https://www.googleapis.com/auth/drive.photos.readonly": {
-          "description": "View the photos, videos and albums in your Google Photos"
-        },
-        "https://www.googleapis.com/auth/drive.readonly": {
-          "description": "See and download all your Google Drive files"
-        },
-        "https://www.googleapis.com/auth/drive.scripts": {
-          "description": "Modify your Google Apps Script scripts' behavior"
-        }
-      }
-    }
-  },
-  "basePath": "/drive/v3/",
-  "baseUrl": "https://www.googleapis.com/drive/v3/",
-  "batchPath": "batch/drive/v3",
-  "description": "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.",
-  "discoveryVersion": "v1",
-  "documentationLink": "https://developers.google.com/drive/",
-  "etag": "\"uWj2hSb4GVjzdDlAnRd2gbM1ZQ8/Nyk9QooT1-WBB03Ilrr_sA6IsJk\"",
-  "icons": {
-    "x16": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_16.png",
-    "x32": "https://ssl.gstatic.com/docs/doclist/images/drive_icon_32.png"
-  },
-  "id": "drive:v3",
-  "kind": "discovery#restDescription",
-  "name": "drive",
-  "ownerDomain": "google.com",
-  "ownerName": "Google",
-  "parameters": {
-    "alt": {
-      "default": "json",
-      "description": "Data format for the response.",
-      "enum": [
-        "json"
-      ],
-      "enumDescriptions": [
-        "Responses with Content-Type of application/json"
-      ],
-      "location": "query",
-      "type": "string"
-    },
-    "fields": {
-      "description": "Selector specifying which fields to include in a partial response.",
-      "location": "query",
-      "type": "string"
-    },
-    "key": {
-      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
-      "location": "query",
-      "type": "string"
-    },
-    "oauth_token": {
-      "description": "OAuth 2.0 token for the current user.",
-      "location": "query",
-      "type": "string"
-    },
-    "prettyPrint": {
-      "default": "true",
-      "description": "Returns response with indentations and line breaks.",
-      "location": "query",
-      "type": "boolean"
-    },
-    "quotaUser": {
-      "description": "An opaque string that represents a user for quota purposes. Must not exceed 40 characters.",
-      "location": "query",
-      "type": "string"
-    },
-    "userIp": {
-      "description": "Deprecated. Please use quotaUser instead.",
-      "location": "query",
-      "type": "string"
-    }
-  },
-  "protocol": "rest",
-  "resources": {
-    "about": {
-      "methods": {
-        "get": {
-          "description": "Gets information about the user, the user's Drive, and system capabilities.",
-          "httpMethod": "GET",
-          "id": "drive.about.get",
-          "path": "about",
-          "response": {
-            "$ref": "About"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        }
-      }
-    },
-    "changes": {
-      "methods": {
-        "getStartPageToken": {
-          "description": "Gets the starting pageToken for listing future changes.",
-          "httpMethod": "GET",
-          "id": "drive.changes.getStartPageToken",
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive for which the starting pageToken for listing future changes from that shared drive is returned.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "teamDriveId": {
-              "description": "Deprecated use driveId instead.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "changes/startPageToken",
-          "response": {
-            "$ref": "StartPageToken"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "list": {
-          "description": "Lists the changes for a user or shared drive.",
-          "httpMethod": "GET",
-          "id": "drive.changes.list",
-          "parameterOrder": [
-            "pageToken"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The shared drive from which changes are returned. If specified the change IDs will be reflective of the shared drive; use the combined drive ID and change ID as an identifier.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeCorpusRemovals": {
-              "default": "false",
-              "description": "Whether changes should include the file resource if the file is still accessible by the user at the time of the request, even when a file was removed from the list of changes and there will be no further change entries for this file.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includeItemsFromAllDrives": {
-              "default": "false",
-              "description": "Whether both My Drive and shared drive items should be included in results.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeRemoved": {
-              "default": "true",
-              "description": "Whether to include changes indicating that items have been removed from the list of changes, for example by deletion or loss of access.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includeTeamDriveItems": {
-              "default": "false",
-              "description": "Deprecated use includeItemsFromAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "pageSize": {
-              "default": "100",
-              "description": "The maximum number of changes to return per page.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "1000",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response or to the response from the getStartPageToken method.",
-              "location": "query",
-              "required": true,
-              "type": "string"
-            },
-            "restrictToMyDrive": {
-              "default": "false",
-              "description": "Whether to restrict the results to changes inside the My Drive hierarchy. This omits changes to files such as those in the Application Data folder or shared files which have not been added to My Drive.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "spaces": {
-              "default": "drive",
-              "description": "A comma-separated list of spaces to query within the user corpus. Supported values are 'drive', 'appDataFolder' and 'photos'.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "teamDriveId": {
-              "description": "Deprecated use driveId instead.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "changes",
-          "response": {
-            "$ref": "ChangeList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsSubscription": true
-        },
-        "watch": {
-          "description": "Subscribes to changes for a user.",
-          "httpMethod": "POST",
-          "id": "drive.changes.watch",
-          "parameterOrder": [
-            "pageToken"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The shared drive from which changes are returned. If specified the change IDs will be reflective of the shared drive; use the combined drive ID and change ID as an identifier.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeCorpusRemovals": {
-              "default": "false",
-              "description": "Whether changes should include the file resource if the file is still accessible by the user at the time of the request, even when a file was removed from the list of changes and there will be no further change entries for this file.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includeItemsFromAllDrives": {
-              "default": "false",
-              "description": "Whether both My Drive and shared drive items should be included in results.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeRemoved": {
-              "default": "true",
-              "description": "Whether to include changes indicating that items have been removed from the list of changes, for example by deletion or loss of access.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includeTeamDriveItems": {
-              "default": "false",
-              "description": "Deprecated use includeItemsFromAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "pageSize": {
-              "default": "100",
-              "description": "The maximum number of changes to return per page.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "1000",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response or to the response from the getStartPageToken method.",
-              "location": "query",
-              "required": true,
-              "type": "string"
-            },
-            "restrictToMyDrive": {
-              "default": "false",
-              "description": "Whether to restrict the results to changes inside the My Drive hierarchy. This omits changes to files such as those in the Application Data folder or shared files which have not been added to My Drive.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "spaces": {
-              "default": "drive",
-              "description": "A comma-separated list of spaces to query within the user corpus. Supported values are 'drive', 'appDataFolder' and 'photos'.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "teamDriveId": {
-              "description": "Deprecated use driveId instead.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "changes/watch",
-          "request": {
-            "$ref": "Channel",
-            "parameterName": "resource"
-          },
-          "response": {
-            "$ref": "Channel"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsSubscription": true
-        }
-      }
-    },
-    "channels": {
-      "methods": {
-        "stop": {
-          "description": "Stop watching resources through this channel",
-          "httpMethod": "POST",
-          "id": "drive.channels.stop",
-          "path": "channels/stop",
-          "request": {
-            "$ref": "Channel",
-            "parameterName": "resource"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        }
-      }
-    },
-    "comments": {
-      "methods": {
-        "create": {
-          "description": "Creates a new comment on a file.",
-          "httpMethod": "POST",
-          "id": "drive.comments.create",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments",
-          "request": {
-            "$ref": "Comment"
-          },
-          "response": {
-            "$ref": "Comment"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "delete": {
-          "description": "Deletes a comment.",
-          "httpMethod": "DELETE",
-          "id": "drive.comments.delete",
-          "parameterOrder": [
-            "fileId",
-            "commentId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "get": {
-          "description": "Gets a comment by ID.",
-          "httpMethod": "GET",
-          "id": "drive.comments.get",
-          "parameterOrder": [
-            "fileId",
-            "commentId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includeDeleted": {
-              "default": "false",
-              "description": "Whether to return deleted comments. Deleted comments will not include their original content.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}",
-          "response": {
-            "$ref": "Comment"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "list": {
-          "description": "Lists a file's comments.",
-          "httpMethod": "GET",
-          "id": "drive.comments.list",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includeDeleted": {
-              "default": "false",
-              "description": "Whether to include deleted comments. Deleted comments will not include their original content.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "pageSize": {
-              "default": "20",
-              "description": "The maximum number of comments to return per page.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "100",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response.",
-              "location": "query",
-              "type": "string"
-            },
-            "startModifiedTime": {
-              "description": "The minimum value of 'modifiedTime' for the result comments (RFC 3339 date-time).",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments",
-          "response": {
-            "$ref": "CommentList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Updates a comment with patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "drive.comments.update",
-          "parameterOrder": [
-            "fileId",
-            "commentId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}",
-          "request": {
-            "$ref": "Comment"
-          },
-          "response": {
-            "$ref": "Comment"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        }
-      }
-    },
-    "drives": {
-      "methods": {
-        "create": {
-          "description": "Creates a new shared drive.",
-          "httpMethod": "POST",
-          "id": "drive.drives.create",
-          "parameterOrder": [
-            "requestId"
-          ],
-          "parameters": {
-            "requestId": {
-              "description": "An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a shared drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same shared drive. If the shared drive already exists a 409 error will be returned.",
-              "location": "query",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "drives",
-          "request": {
-            "$ref": "Drive"
-          },
-          "response": {
-            "$ref": "Drive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "delete": {
-          "description": "Permanently deletes a shared drive for which the user is an organizer. The shared drive cannot contain any untrashed items.",
-          "httpMethod": "DELETE",
-          "id": "drive.drives.delete",
-          "parameterOrder": [
-            "driveId"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "drives/{driveId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "get": {
-          "description": "Gets a shared drive's metadata by ID.",
-          "httpMethod": "GET",
-          "id": "drive.drives.get",
-          "parameterOrder": [
-            "driveId"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "drives/{driveId}",
-          "response": {
-            "$ref": "Drive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "hide": {
-          "description": "Hides a shared drive from the default view.",
-          "httpMethod": "POST",
-          "id": "drive.drives.hide",
-          "parameterOrder": [
-            "driveId"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "drives/{driveId}/hide",
-          "response": {
-            "$ref": "Drive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "list": {
-          "description": "Lists the user's shared drives.",
-          "httpMethod": "GET",
-          "id": "drive.drives.list",
-          "parameters": {
-            "pageSize": {
-              "default": "10",
-              "description": "Maximum number of shared drives to return.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "100",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token for shared drives.",
-              "location": "query",
-              "type": "string"
-            },
-            "q": {
-              "description": "Query string for searching shared drives.",
-              "location": "query",
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then all shared drives of the domain in which the requester is an administrator are returned.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "drives",
-          "response": {
-            "$ref": "DriveList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "unhide": {
-          "description": "Restores a shared drive to the default view.",
-          "httpMethod": "POST",
-          "id": "drive.drives.unhide",
-          "parameterOrder": [
-            "driveId"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "drives/{driveId}/unhide",
-          "response": {
-            "$ref": "Drive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "update": {
-          "description": "Updates the metadate for a shared drive.",
-          "httpMethod": "PATCH",
-          "id": "drive.drives.update",
-          "parameterOrder": [
-            "driveId"
-          ],
-          "parameters": {
-            "driveId": {
-              "description": "The ID of the shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "drives/{driveId}",
-          "request": {
-            "$ref": "Drive"
-          },
-          "response": {
-            "$ref": "Drive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        }
-      }
-    },
-    "files": {
-      "methods": {
-        "copy": {
-          "description": "Creates a copy of a file and applies any requested updates with patch semantics. Folders cannot be copied.",
-          "httpMethod": "POST",
-          "id": "drive.files.copy",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. Copying files into multiple folders is no longer supported. Use shortcuts instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "ignoreDefaultVisibility": {
-              "default": "false",
-              "description": "Whether to ignore the domain's default visibility settings for the created file. Domain administrators can choose to make all uploaded files visible to the domain by default; this parameter bypasses that behavior for the request. Permissions are still inherited from parent folders.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "keepRevisionForever": {
-              "default": "false",
-              "description": "Whether to set the 'keepForever' field in the new head revision. This is only applicable to files with binary content in Google Drive. Only 200 revisions for the file can be kept forever. If the limit is reached, try deleting pinned revisions.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "ocrLanguage": {
-              "description": "A language hint for OCR processing during image import (ISO 639-1 code).",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/copy",
-          "request": {
-            "$ref": "File"
-          },
-          "response": {
-            "$ref": "File"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.photos.readonly"
-          ]
-        },
-        "create": {
-          "description": "Creates a new file.",
-          "httpMethod": "POST",
-          "id": "drive.files.create",
-          "mediaUpload": {
-            "accept": [
-              "*/*"
-            ],
-            "maxSize": "5120GB",
-            "protocols": {
-              "resumable": {
-                "multipart": true,
-                "path": "/resumable/upload/drive/v3/files"
-              },
-              "simple": {
-                "multipart": true,
-                "path": "/upload/drive/v3/files"
-              }
-            }
-          },
-          "parameters": {
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. Creating files in multiple folders is no longer supported.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "ignoreDefaultVisibility": {
-              "default": "false",
-              "description": "Whether to ignore the domain's default visibility settings for the created file. Domain administrators can choose to make all uploaded files visible to the domain by default; this parameter bypasses that behavior for the request. Permissions are still inherited from parent folders.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "keepRevisionForever": {
-              "default": "false",
-              "description": "Whether to set the 'keepForever' field in the new head revision. This is only applicable to files with binary content in Google Drive. Only 200 revisions for the file can be kept forever. If the limit is reached, try deleting pinned revisions.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "ocrLanguage": {
-              "description": "A language hint for OCR processing during image import (ISO 639-1 code).",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useContentAsIndexableText": {
-              "default": "false",
-              "description": "Whether to use the uploaded content as indexable text.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files",
-          "request": {
-            "$ref": "File"
-          },
-          "response": {
-            "$ref": "File"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file"
-          ],
-          "supportsMediaUpload": true,
-          "supportsSubscription": true
-        },
-        "delete": {
-          "description": "Permanently deletes a file owned by the user without moving it to the trash. If the file belongs to a shared drive the user must be an organizer on the parent. If the target is a folder, all descendants owned by the user are also deleted.",
-          "httpMethod": "DELETE",
-          "id": "drive.files.delete",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. If an item is not in a shared drive and its last parent is deleted but the item itself is not, the item will be placed under its owner's root.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "emptyTrash": {
-          "description": "Permanently deletes all of the user's trashed files.",
-          "httpMethod": "DELETE",
-          "id": "drive.files.emptyTrash",
-          "parameters": {
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. If an item is not in a shared drive and its last parent is deleted but the item itself is not, the item will be placed under its owner's root.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/trash",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "export": {
-          "description": "Exports a Google Doc to the requested MIME type and returns the exported content. Please note that the exported content is limited to 10MB.",
-          "httpMethod": "GET",
-          "id": "drive.files.export",
-          "parameterOrder": [
-            "fileId",
-            "mimeType"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "mimeType": {
-              "description": "The MIME type of the format requested for this export.",
-              "location": "query",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/export",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsMediaDownload": true
-        },
-        "generateIds": {
-          "description": "Generates a set of file IDs which can be provided in create or copy requests.",
-          "httpMethod": "GET",
-          "id": "drive.files.generateIds",
-          "parameters": {
-            "count": {
-              "default": "10",
-              "description": "The number of IDs to return.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "1000",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "space": {
-              "default": "drive",
-              "description": "The space in which the IDs can be used to create new files. Supported values are 'drive' and 'appDataFolder'.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "files/generateIds",
-          "response": {
-            "$ref": "GeneratedIds"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "get": {
-          "description": "Gets a file's metadata or content by ID.",
-          "httpMethod": "GET",
-          "id": "drive.files.get",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "acknowledgeAbuse": {
-              "default": "false",
-              "description": "Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}",
-          "response": {
-            "$ref": "File"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsMediaDownload": true,
-          "supportsSubscription": true,
-          "useMediaDownloadService": true
-        },
-        "list": {
-          "description": "Lists or searches files.",
-          "httpMethod": "GET",
-          "id": "drive.files.list",
-          "parameters": {
-            "corpora": {
-              "description": "Groupings of files to which the query applies. Supported groupings are: 'user' (files created by, opened by, or shared directly with the user), 'drive' (files in the specified shared drive as indicated by the 'driveId'), 'domain' (files shared to the user's domain), and 'allDrives' (A combination of 'user' and 'drive' for all drives where the user is a member). When able, use 'user' or 'drive', instead of 'allDrives', for efficiency.",
-              "location": "query",
-              "type": "string"
-            },
-            "corpus": {
-              "description": "The source of files to list. Deprecated: use 'corpora' instead.",
-              "enum": [
-                "domain",
-                "user"
-              ],
-              "enumDescriptions": [
-                "Files shared to the user's domain.",
-                "Files owned by or shared to the user. If a user has permissions on a Shared Drive, the files inside it won't be retrieved unless the user has created, opened, or shared the file."
-              ],
-              "location": "query",
-              "type": "string"
-            },
-            "driveId": {
-              "description": "ID of the shared drive to search.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeItemsFromAllDrives": {
-              "default": "false",
-              "description": "Whether both My Drive and shared drive items should be included in results.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "includeTeamDriveItems": {
-              "default": "false",
-              "description": "Deprecated use includeItemsFromAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "orderBy": {
-              "description": "A comma-separated list of sort keys. Valid keys are 'createdTime', 'folder', 'modifiedByMeTime', 'modifiedTime', 'name', 'name_natural', 'quotaBytesUsed', 'recency', 'sharedWithMeTime', 'starred', and 'viewedByMeTime'. Each key sorts ascending by default, but may be reversed with the 'desc' modifier. Example usage: ?orderBy=folder,modifiedTime desc,name. Please note that there is a current limitation for users with approximately one million files in which the requested sort order is ignored.",
-              "location": "query",
-              "type": "string"
-            },
-            "pageSize": {
-              "default": "100",
-              "description": "The maximum number of files to return per page. Partial or empty result pages are possible even before the end of the files list has been reached.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "1000",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response.",
-              "location": "query",
-              "type": "string"
-            },
-            "q": {
-              "description": "A query for filtering the file results. See the \"Search for Files\" guide for supported syntax.",
-              "location": "query",
-              "type": "string"
-            },
-            "spaces": {
-              "default": "drive",
-              "description": "A comma-separated list of spaces to query within the corpus. Supported values are 'drive', 'appDataFolder' and 'photos'.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "teamDriveId": {
-              "description": "Deprecated use driveId instead.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "files",
-          "response": {
-            "$ref": "FileList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Updates a file's metadata and/or content. This method supports patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "drive.files.update",
-          "mediaUpload": {
-            "accept": [
-              "*/*"
-            ],
-            "maxSize": "5120GB",
-            "protocols": {
-              "resumable": {
-                "multipart": true,
-                "path": "/resumable/upload/drive/v3/files/{fileId}"
-              },
-              "simple": {
-                "multipart": true,
-                "path": "/upload/drive/v3/files/{fileId}"
-              }
-            }
-          },
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "addParents": {
-              "description": "A comma-separated list of parent IDs to add.",
-              "location": "query",
-              "type": "string"
-            },
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. Adding files to multiple folders is no longer supported. Use shortcuts instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "keepRevisionForever": {
-              "default": "false",
-              "description": "Whether to set the 'keepForever' field in the new head revision. This is only applicable to files with binary content in Google Drive. Only 200 revisions for the file can be kept forever. If the limit is reached, try deleting pinned revisions.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "ocrLanguage": {
-              "description": "A language hint for OCR processing during image import (ISO 639-1 code).",
-              "location": "query",
-              "type": "string"
-            },
-            "removeParents": {
-              "description": "A comma-separated list of parent IDs to remove.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useContentAsIndexableText": {
-              "default": "false",
-              "description": "Whether to use the uploaded content as indexable text.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}",
-          "request": {
-            "$ref": "File"
-          },
-          "response": {
-            "$ref": "File"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.scripts"
-          ],
-          "supportsMediaUpload": true
-        },
-        "watch": {
-          "description": "Subscribes to changes to a file",
-          "httpMethod": "POST",
-          "id": "drive.files.watch",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "acknowledgeAbuse": {
-              "default": "false",
-              "description": "Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/watch",
-          "request": {
-            "$ref": "Channel",
-            "parameterName": "resource"
-          },
-          "response": {
-            "$ref": "Channel"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsMediaDownload": true,
-          "supportsSubscription": true,
-          "useMediaDownloadService": true
-        }
-      }
-    },
-    "permissions": {
-      "methods": {
-        "create": {
-          "description": "Creates a permission for a file or shared drive.",
-          "httpMethod": "POST",
-          "id": "drive.permissions.create",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "emailMessage": {
-              "description": "A plain text custom message to include in the notification email.",
-              "location": "query",
-              "type": "string"
-            },
-            "enforceSingleParent": {
-              "default": "false",
-              "description": "Deprecated. See moveToNewOwnersRoot for details.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file or shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "moveToNewOwnersRoot": {
-              "default": "false",
-              "description": "This parameter will only take effect if the item is not in a shared drive and the request is attempting to transfer the ownership of the item. If set to true, the item will be moved to the new owner's My Drive root folder and all prior parents removed. If set to false, parents are not changed.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "sendNotificationEmail": {
-              "description": "Whether to send a notification email when sharing to users or groups. This defaults to true for users and groups, and is not allowed for other requests. It must not be disabled for ownership transfers.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "transferOwnership": {
-              "default": "false",
-              "description": "Whether to transfer ownership to the specified user and downgrade the current owner to a writer. This parameter is required as an acknowledgement of the side effect.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if the file ID parameter refers to a shared drive and the requester is an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/permissions",
-          "request": {
-            "$ref": "Permission"
-          },
-          "response": {
-            "$ref": "Permission"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "delete": {
-          "description": "Deletes a permission.",
-          "httpMethod": "DELETE",
-          "id": "drive.permissions.delete",
-          "parameterOrder": [
-            "fileId",
-            "permissionId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file or shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "permissionId": {
-              "description": "The ID of the permission.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if the file ID parameter refers to a shared drive and the requester is an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/permissions/{permissionId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "get": {
-          "description": "Gets a permission by ID.",
-          "httpMethod": "GET",
-          "id": "drive.permissions.get",
-          "parameterOrder": [
-            "fileId",
-            "permissionId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "permissionId": {
-              "description": "The ID of the permission.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if the file ID parameter refers to a shared drive and the requester is an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/permissions/{permissionId}",
-          "response": {
-            "$ref": "Permission"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "list": {
-          "description": "Lists a file's or shared drive's permissions.",
-          "httpMethod": "GET",
-          "id": "drive.permissions.list",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file or shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includePermissionsForView": {
-              "description": "Specifies which additional view's permissions to include in the response. Only 'published' is supported.",
-              "location": "query",
-              "type": "string"
-            },
-            "pageSize": {
-              "description": "The maximum number of permissions to return per page. When not set for files in a shared drive, at most 100 results will be returned. When not set for files that are not in a shared drive, the entire list will be returned.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "100",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response.",
-              "location": "query",
-              "type": "string"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if the file ID parameter refers to a shared drive and the requester is an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/permissions",
-          "response": {
-            "$ref": "PermissionList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Updates a permission with patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "drive.permissions.update",
-          "parameterOrder": [
-            "fileId",
-            "permissionId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file or shared drive.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "permissionId": {
-              "description": "The ID of the permission.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "removeExpiration": {
-              "default": "false",
-              "description": "Whether to remove the expiration date.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsAllDrives": {
-              "default": "false",
-              "description": "Whether the requesting application supports both My Drives and shared drives.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "supportsTeamDrives": {
-              "default": "false",
-              "description": "Deprecated use supportsAllDrives instead.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "transferOwnership": {
-              "default": "false",
-              "description": "Whether to transfer ownership to the specified user and downgrade the current owner to a writer. This parameter is required as an acknowledgement of the side effect.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if the file ID parameter refers to a shared drive and the requester is an administrator of the domain to which the shared drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "files/{fileId}/permissions/{permissionId}",
-          "request": {
-            "$ref": "Permission"
-          },
-          "response": {
-            "$ref": "Permission"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        }
-      }
-    },
-    "replies": {
-      "methods": {
-        "create": {
-          "description": "Creates a new reply to a comment.",
-          "httpMethod": "POST",
-          "id": "drive.replies.create",
-          "parameterOrder": [
-            "fileId",
-            "commentId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}/replies",
-          "request": {
-            "$ref": "Reply"
-          },
-          "response": {
-            "$ref": "Reply"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "delete": {
-          "description": "Deletes a reply.",
-          "httpMethod": "DELETE",
-          "id": "drive.replies.delete",
-          "parameterOrder": [
-            "fileId",
-            "commentId",
-            "replyId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "replyId": {
-              "description": "The ID of the reply.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}/replies/{replyId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "get": {
-          "description": "Gets a reply by ID.",
-          "httpMethod": "GET",
-          "id": "drive.replies.get",
-          "parameterOrder": [
-            "fileId",
-            "commentId",
-            "replyId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includeDeleted": {
-              "default": "false",
-              "description": "Whether to return deleted replies. Deleted replies will not include their original content.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "replyId": {
-              "description": "The ID of the reply.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}/replies/{replyId}",
-          "response": {
-            "$ref": "Reply"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "list": {
-          "description": "Lists a comment's replies.",
-          "httpMethod": "GET",
-          "id": "drive.replies.list",
-          "parameterOrder": [
-            "fileId",
-            "commentId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "includeDeleted": {
-              "default": "false",
-              "description": "Whether to include deleted replies. Deleted replies will not include their original content.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "pageSize": {
-              "default": "20",
-              "description": "The maximum number of replies to return per page.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "100",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}/replies",
-          "response": {
-            "$ref": "ReplyList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Updates a reply with patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "drive.replies.update",
-          "parameterOrder": [
-            "fileId",
-            "commentId",
-            "replyId"
-          ],
-          "parameters": {
-            "commentId": {
-              "description": "The ID of the comment.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "replyId": {
-              "description": "The ID of the reply.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/comments/{commentId}/replies/{replyId}",
-          "request": {
-            "$ref": "Reply"
-          },
-          "response": {
-            "$ref": "Reply"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        }
-      }
-    },
-    "revisions": {
-      "methods": {
-        "delete": {
-          "description": "Permanently deletes a file version. You can only delete revisions for files with binary content in Google Drive, like images or videos. Revisions for other files, like Google Docs or Sheets, and the last remaining file version can't be deleted.",
-          "httpMethod": "DELETE",
-          "id": "drive.revisions.delete",
-          "parameterOrder": [
-            "fileId",
-            "revisionId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "revisionId": {
-              "description": "The ID of the revision.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/revisions/{revisionId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        },
-        "get": {
-          "description": "Gets a revision's metadata or content by ID.",
-          "httpMethod": "GET",
-          "id": "drive.revisions.get",
-          "parameterOrder": [
-            "fileId",
-            "revisionId"
-          ],
-          "parameters": {
-            "acknowledgeAbuse": {
-              "default": "false",
-              "description": "Whether the user is acknowledging the risk of downloading known malware or other abusive files. This is only applicable when alt=media.",
-              "location": "query",
-              "type": "boolean"
-            },
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "revisionId": {
-              "description": "The ID of the revision.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/revisions/{revisionId}",
-          "response": {
-            "$ref": "Revision"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ],
-          "supportsMediaDownload": true,
-          "useMediaDownloadService": true
-        },
-        "list": {
-          "description": "Lists a file's revisions.",
-          "httpMethod": "GET",
-          "id": "drive.revisions.list",
-          "parameterOrder": [
-            "fileId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "pageSize": {
-              "default": "200",
-              "description": "The maximum number of revisions to return per page.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "1000",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "The token for continuing a previous list request on the next page. This should be set to the value of 'nextPageToken' from the previous response.",
-              "location": "query",
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/revisions",
-          "response": {
-            "$ref": "RevisionList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file",
-            "https://www.googleapis.com/auth/drive.metadata",
-            "https://www.googleapis.com/auth/drive.metadata.readonly",
-            "https://www.googleapis.com/auth/drive.photos.readonly",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Updates a revision with patch semantics.",
-          "httpMethod": "PATCH",
-          "id": "drive.revisions.update",
-          "parameterOrder": [
-            "fileId",
-            "revisionId"
-          ],
-          "parameters": {
-            "fileId": {
-              "description": "The ID of the file.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "revisionId": {
-              "description": "The ID of the revision.",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "files/{fileId}/revisions/{revisionId}",
-          "request": {
-            "$ref": "Revision"
-          },
-          "response": {
-            "$ref": "Revision"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.appdata",
-            "https://www.googleapis.com/auth/drive.file"
-          ]
-        }
-      }
-    },
-    "teamdrives": {
-      "methods": {
-        "create": {
-          "description": "Deprecated use drives.create instead.",
-          "httpMethod": "POST",
-          "id": "drive.teamdrives.create",
-          "parameterOrder": [
-            "requestId"
-          ],
-          "parameters": {
-            "requestId": {
-              "description": "An ID, such as a random UUID, which uniquely identifies this user's request for idempotent creation of a Team Drive. A repeated request by the same user and with the same request ID will avoid creating duplicates by attempting to create the same Team Drive. If the Team Drive already exists a 409 error will be returned.",
-              "location": "query",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "teamdrives",
-          "request": {
-            "$ref": "TeamDrive"
-          },
-          "response": {
-            "$ref": "TeamDrive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "delete": {
-          "description": "Deprecated use drives.delete instead.",
-          "httpMethod": "DELETE",
-          "id": "drive.teamdrives.delete",
-          "parameterOrder": [
-            "teamDriveId"
-          ],
-          "parameters": {
-            "teamDriveId": {
-              "description": "The ID of the Team Drive",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            }
-          },
-          "path": "teamdrives/{teamDriveId}",
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        },
-        "get": {
-          "description": "Deprecated use drives.get instead.",
-          "httpMethod": "GET",
-          "id": "drive.teamdrives.get",
-          "parameterOrder": [
-            "teamDriveId"
-          ],
-          "parameters": {
-            "teamDriveId": {
-              "description": "The ID of the Team Drive",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the Team Drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "teamdrives/{teamDriveId}",
-          "response": {
-            "$ref": "TeamDrive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "list": {
-          "description": "Deprecated use drives.list instead.",
-          "httpMethod": "GET",
-          "id": "drive.teamdrives.list",
-          "parameters": {
-            "pageSize": {
-              "default": "10",
-              "description": "Maximum number of Team Drives to return.",
-              "format": "int32",
-              "location": "query",
-              "maximum": "100",
-              "minimum": "1",
-              "type": "integer"
-            },
-            "pageToken": {
-              "description": "Page token for Team Drives.",
-              "location": "query",
-              "type": "string"
-            },
-            "q": {
-              "description": "Query string for searching Team Drives.",
-              "location": "query",
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then all Team Drives of the domain in which the requester is an administrator are returned.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "teamdrives",
-          "response": {
-            "$ref": "TeamDriveList"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive",
-            "https://www.googleapis.com/auth/drive.readonly"
-          ]
-        },
-        "update": {
-          "description": "Deprecated use drives.update instead",
-          "httpMethod": "PATCH",
-          "id": "drive.teamdrives.update",
-          "parameterOrder": [
-            "teamDriveId"
-          ],
-          "parameters": {
-            "teamDriveId": {
-              "description": "The ID of the Team Drive",
-              "location": "path",
-              "required": true,
-              "type": "string"
-            },
-            "useDomainAdminAccess": {
-              "default": "false",
-              "description": "Issue the request as a domain administrator; if set to true, then the requester will be granted access if they are an administrator of the domain to which the Team Drive belongs.",
-              "location": "query",
-              "type": "boolean"
-            }
-          },
-          "path": "teamdrives/{teamDriveId}",
-          "request": {
-            "$ref": "TeamDrive"
-          },
-          "response": {
-            "$ref": "TeamDrive"
-          },
-          "scopes": [
-            "https://www.googleapis.com/auth/drive"
-          ]
-        }
-      }
-    }
-  },
-  "revision": "20210322",
-  "rootUrl": "https://www.googleapis.com/",
-  "schemas": {
-    "About": {
-      "description": "Information about the user, the user's Drive, and system capabilities.",
-      "id": "About",
-      "properties": {
-        "appInstalled": {
-          "description": "Whether the user has installed the requesting app.",
-          "type": "boolean"
-        },
-        "canCreateDrives": {
-          "description": "Whether the user can create shared drives.",
-          "type": "boolean"
-        },
-        "canCreateTeamDrives": {
-          "description": "Deprecated - use canCreateDrives instead.",
-          "type": "boolean"
-        },
-        "driveThemes": {
-          "description": "A list of themes that are supported for shared drives.",
-          "items": {
-            "properties": {
-              "backgroundImageLink": {
-                "description": "A link to this theme's background image.",
-                "type": "string"
-              },
-              "colorRgb": {
-                "description": "The color of this theme as an RGB hex string.",
-                "type": "string"
-              },
-              "id": {
-                "description": "The ID of the theme.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "exportFormats": {
-          "additionalProperties": {
-            "items": {
-              "type": "string"
-            },
-            "type": "array"
-          },
-          "description": "A map of source MIME type to possible targets for all supported exports.",
-          "type": "object"
-        },
-        "folderColorPalette": {
-          "description": "The currently supported folder colors as RGB hex strings.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "importFormats": {
-          "additionalProperties": {
-            "items": {
-              "type": "string"
-            },
-            "type": "array"
-          },
-          "description": "A map of source MIME type to possible targets for all supported imports.",
-          "type": "object"
-        },
-        "kind": {
-          "default": "drive#about",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#about\".",
-          "type": "string"
-        },
-        "maxImportSizes": {
-          "additionalProperties": {
-            "format": "int64",
-            "type": "string"
-          },
-          "description": "A map of maximum import sizes by MIME type, in bytes.",
-          "type": "object"
-        },
-        "maxUploadSize": {
-          "description": "The maximum upload size in bytes.",
-          "format": "int64",
-          "type": "string"
-        },
-        "storageQuota": {
-          "description": "The user's storage quota limits and usage. All fields are measured in bytes.",
-          "properties": {
-            "limit": {
-              "description": "The usage limit, if applicable. This will not be present if the user has unlimited storage.",
-              "format": "int64",
-              "type": "string"
-            },
-            "usage": {
-              "description": "The total usage across all services.",
-              "format": "int64",
-              "type": "string"
-            },
-            "usageInDrive": {
-              "description": "The usage by all files in Google Drive.",
-              "format": "int64",
-              "type": "string"
-            },
-            "usageInDriveTrash": {
-              "description": "The usage by trashed files in Google Drive.",
-              "format": "int64",
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "teamDriveThemes": {
-          "description": "Deprecated - use driveThemes instead.",
-          "items": {
-            "properties": {
-              "backgroundImageLink": {
-                "description": "Deprecated - use driveThemes/backgroundImageLink instead.",
-                "type": "string"
-              },
-              "colorRgb": {
-                "description": "Deprecated - use driveThemes/colorRgb instead.",
-                "type": "string"
-              },
-              "id": {
-                "description": "Deprecated - use driveThemes/id instead.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "user": {
-          "$ref": "User",
-          "description": "The authenticated user."
-        }
-      },
-      "type": "object"
-    },
-    "Change": {
-      "description": "A change to a file or shared drive.",
-      "id": "Change",
-      "properties": {
-        "changeType": {
-          "description": "The type of the change. Possible values are file and drive.",
-          "type": "string"
-        },
-        "drive": {
-          "$ref": "Drive",
-          "description": "The updated state of the shared drive. Present if the changeType is drive, the user is still a member of the shared drive, and the shared drive has not been deleted."
-        },
-        "driveId": {
-          "description": "The ID of the shared drive associated with this change.",
-          "type": "string"
-        },
-        "file": {
-          "$ref": "File",
-          "description": "The updated state of the file. Present if the type is file and the file has not been removed from this list of changes."
-        },
-        "fileId": {
-          "description": "The ID of the file which has changed.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#change",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#change\".",
-          "type": "string"
-        },
-        "removed": {
-          "description": "Whether the file or shared drive has been removed from this list of changes, for example by deletion or loss of access.",
-          "type": "boolean"
-        },
-        "teamDrive": {
-          "$ref": "TeamDrive",
-          "description": "Deprecated - use drive instead."
-        },
-        "teamDriveId": {
-          "description": "Deprecated - use driveId instead.",
-          "type": "string"
-        },
-        "time": {
-          "description": "The time of this change (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "type": {
-          "description": "Deprecated - use changeType instead.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ChangeList": {
-      "description": "A list of changes for a user.",
-      "id": "ChangeList",
-      "properties": {
-        "changes": {
-          "description": "The list of changes. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Change"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "drive#changeList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#changeList\".",
-          "type": "string"
-        },
-        "newStartPageToken": {
-          "description": "The starting page token for future changes. This will be present only if the end of the current changes list has been reached.",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of changes. This will be absent if the end of the changes list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Channel": {
-      "description": "An notification channel used to watch for resource changes.",
-      "id": "Channel",
-      "properties": {
-        "address": {
-          "description": "The address where notifications are delivered for this channel.",
-          "type": "string"
-        },
-        "expiration": {
-          "description": "Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.",
-          "format": "int64",
-          "type": "string"
-        },
-        "id": {
-          "description": "A UUID or similar unique string that identifies this channel.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "api#channel",
-          "description": "Identifies this as a notification channel used to watch for changes to a resource, which is \"api#channel\".",
-          "type": "string"
-        },
-        "params": {
-          "additionalProperties": {
-            "description": "Declares a new parameter by name.",
-            "type": "string"
-          },
-          "description": "Additional parameters controlling delivery channel behavior. Optional.",
-          "type": "object"
-        },
-        "payload": {
-          "description": "A Boolean value to indicate whether payload is wanted. Optional.",
-          "type": "boolean"
-        },
-        "resourceId": {
-          "description": "An opaque ID that identifies the resource being watched on this channel. Stable across different API versions.",
-          "type": "string"
-        },
-        "resourceUri": {
-          "description": "A version-specific identifier for the watched resource.",
-          "type": "string"
-        },
-        "token": {
-          "description": "An arbitrary string delivered to the target address with each notification delivered over this channel. Optional.",
-          "type": "string"
-        },
-        "type": {
-          "description": "The type of delivery mechanism used for this channel. Valid values are \"web_hook\" (or \"webhook\"). Both values refer to a channel where Http requests are used to deliver messages.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Comment": {
-      "description": "A comment on a file.",
-      "id": "Comment",
-      "properties": {
-        "anchor": {
-          "description": "A region of the document represented as a JSON string. See anchor documentation for details on how to define and interpret anchor properties.",
-          "type": "string"
-        },
-        "author": {
-          "$ref": "User",
-          "description": "The author of the comment. The author's email address and permission ID will not be populated."
-        },
-        "content": {
-          "annotations": {
-            "required": [
-              "drive.comments.create",
-              "drive.comments.update"
-            ]
-          },
-          "description": "The plain text content of the comment. This field is used for setting the content, while htmlContent should be displayed.",
-          "type": "string"
-        },
-        "createdTime": {
-          "description": "The time at which the comment was created (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "deleted": {
-          "description": "Whether the comment has been deleted. A deleted comment has no content.",
-          "type": "boolean"
-        },
-        "htmlContent": {
-          "description": "The content of the comment with HTML formatting.",
-          "type": "string"
-        },
-        "id": {
-          "description": "The ID of the comment.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#comment",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#comment\".",
-          "type": "string"
-        },
-        "modifiedTime": {
-          "description": "The last time the comment or any of its replies was modified (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "quotedFileContent": {
-          "description": "The file content to which the comment refers, typically within the anchor region. For a text file, for example, this would be the text at the location of the comment.",
-          "properties": {
-            "mimeType": {
-              "description": "The MIME type of the quoted content.",
-              "type": "string"
-            },
-            "value": {
-              "description": "The quoted content itself. This is interpreted as plain text if set through the API.",
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "replies": {
-          "description": "The full list of replies to the comment in chronological order.",
-          "items": {
-            "$ref": "Reply"
-          },
-          "type": "array"
-        },
-        "resolved": {
-          "description": "Whether the comment has been resolved by one of its replies.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "CommentList": {
-      "description": "A list of comments on a file.",
-      "id": "CommentList",
-      "properties": {
-        "comments": {
-          "description": "The list of comments. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Comment"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "drive#commentList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#commentList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of comments. This will be absent if the end of the comments list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ContentRestriction": {
-      "description": "A restriction for accessing the content of the file.",
-      "id": "ContentRestriction",
-      "properties": {
-        "readOnly": {
-          "description": "Whether the content of the file is read-only. If a file is read-only, a new revision of the file may not be added, comments may not be added or modified, and the title of the file may not be modified.",
-          "type": "boolean"
-        },
-        "reason": {
-          "description": "Reason for why the content of the file is restricted. This is only mutable on requests that also set readOnly=true.",
-          "type": "string"
-        },
-        "restrictingUser": {
-          "$ref": "User",
-          "description": "The user who set the content restriction. Only populated if readOnly is true."
-        },
-        "restrictionTime": {
-          "description": "The time at which the content restriction was set (formatted RFC 3339 timestamp). Only populated if readOnly is true.",
-          "format": "date-time",
-          "type": "string"
-        },
-        "type": {
-          "description": "The type of the content restriction. Currently the only possible value is globalContentRestriction.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Drive": {
-      "description": "Representation of a shared drive.",
-      "id": "Drive",
-      "properties": {
-        "backgroundImageFile": {
-          "description": "An image file and cropping parameters from which a background image for this shared drive is set. This is a write only field; it can only be set on drive.drives.update requests that don't set themeId. When specified, all fields of the backgroundImageFile must be set.",
-          "properties": {
-            "id": {
-              "description": "The ID of an image file in Google Drive to use for the background image.",
-              "type": "string"
-            },
-            "width": {
-              "description": "The width of the cropped image in the closed range of 0 to 1. This value represents the width of the cropped image divided by the width of the entire image. The height is computed by applying a width to height aspect ratio of 80 to 9. The resulting image must be at least 1280 pixels wide and 144 pixels high.",
-              "format": "float",
-              "type": "number"
-            },
-            "xCoordinate": {
-              "description": "The X coordinate of the upper left corner of the cropping area in the background image. This is a value in the closed range of 0 to 1. This value represents the horizontal distance from the left side of the entire image to the left side of the cropping area divided by the width of the entire image.",
-              "format": "float",
-              "type": "number"
-            },
-            "yCoordinate": {
-              "description": "The Y coordinate of the upper left corner of the cropping area in the background image. This is a value in the closed range of 0 to 1. This value represents the vertical distance from the top side of the entire image to the top side of the cropping area divided by the height of the entire image.",
-              "format": "float",
-              "type": "number"
-            }
-          },
-          "type": "object"
-        },
-        "backgroundImageLink": {
-          "description": "A short-lived link to this shared drive's background image.",
-          "type": "string"
-        },
-        "capabilities": {
-          "description": "Capabilities the current user has on this shared drive.",
-          "properties": {
-            "canAddChildren": {
-              "description": "Whether the current user can add children to folders in this shared drive.",
-              "type": "boolean"
-            },
-            "canChangeCopyRequiresWriterPermissionRestriction": {
-              "description": "Whether the current user can change the copyRequiresWriterPermission restriction of this shared drive.",
-              "type": "boolean"
-            },
-            "canChangeDomainUsersOnlyRestriction": {
-              "description": "Whether the current user can change the domainUsersOnly restriction of this shared drive.",
-              "type": "boolean"
-            },
-            "canChangeDriveBackground": {
-              "description": "Whether the current user can change the background of this shared drive.",
-              "type": "boolean"
-            },
-            "canChangeDriveMembersOnlyRestriction": {
-              "description": "Whether the current user can change the driveMembersOnly restriction of this shared drive.",
-              "type": "boolean"
-            },
-            "canComment": {
-              "description": "Whether the current user can comment on files in this shared drive.",
-              "type": "boolean"
-            },
-            "canCopy": {
-              "description": "Whether the current user can copy files in this shared drive.",
-              "type": "boolean"
-            },
-            "canDeleteChildren": {
-              "description": "Whether the current user can delete children from folders in this shared drive.",
-              "type": "boolean"
-            },
-            "canDeleteDrive": {
-              "description": "Whether the current user can delete this shared drive. Attempting to delete the shared drive may still fail if there are untrashed items inside the shared drive.",
-              "type": "boolean"
-            },
-            "canDownload": {
-              "description": "Whether the current user can download files in this shared drive.",
-              "type": "boolean"
-            },
-            "canEdit": {
-              "description": "Whether the current user can edit files in this shared drive",
-              "type": "boolean"
-            },
-            "canListChildren": {
-              "description": "Whether the current user can list the children of folders in this shared drive.",
-              "type": "boolean"
-            },
-            "canManageMembers": {
-              "description": "Whether the current user can add members to this shared drive or remove them or change their role.",
-              "type": "boolean"
-            },
-            "canReadRevisions": {
-              "description": "Whether the current user can read the revisions resource of files in this shared drive.",
-              "type": "boolean"
-            },
-            "canRename": {
-              "description": "Whether the current user can rename files or folders in this shared drive.",
-              "type": "boolean"
-            },
-            "canRenameDrive": {
-              "description": "Whether the current user can rename this shared drive.",
-              "type": "boolean"
-            },
-            "canShare": {
-              "description": "Whether the current user can share files or folders in this shared drive.",
-              "type": "boolean"
-            },
-            "canTrashChildren": {
-              "description": "Whether the current user can trash children from folders in this shared drive.",
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        },
-        "colorRgb": {
-          "description": "The color of this shared drive as an RGB hex string. It can only be set on a drive.drives.update request that does not set themeId.",
-          "type": "string"
-        },
-        "createdTime": {
-          "description": "The time at which the shared drive was created (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "hidden": {
-          "description": "Whether the shared drive is hidden from default view.",
-          "type": "boolean"
-        },
-        "id": {
-          "description": "The ID of this shared drive which is also the ID of the top level folder of this shared drive.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#drive",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#drive\".",
-          "type": "string"
-        },
-        "name": {
-          "description": "The name of this shared drive.",
-          "type": "string"
-        },
-        "restrictions": {
-          "description": "A set of restrictions that apply to this shared drive or items inside this shared drive.",
-          "properties": {
-            "adminManagedRestrictions": {
-              "description": "Whether administrative privileges on this shared drive are required to modify restrictions.",
-              "type": "boolean"
-            },
-            "copyRequiresWriterPermission": {
-              "description": "Whether the options to copy, print, or download files inside this shared drive, should be disabled for readers and commenters. When this restriction is set to true, it will override the similarly named field to true for any file inside this shared drive.",
-              "type": "boolean"
-            },
-            "domainUsersOnly": {
-              "description": "Whether access to this shared drive and items inside this shared drive is restricted to users of the domain to which this shared drive belongs. This restriction may be overridden by other sharing policies controlled outside of this shared drive.",
-              "type": "boolean"
-            },
-            "driveMembersOnly": {
-              "description": "Whether access to items inside this shared drive is restricted to its members.",
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        },
-        "themeId": {
-          "description": "The ID of the theme from which the background image and color will be set. The set of possible driveThemes can be retrieved from a drive.about.get response. When not specified on a drive.drives.create request, a random theme is chosen from which the background image and color are set. This is a write-only field; it can only be set on requests that don't set colorRgb or backgroundImageFile.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "DriveList": {
-      "description": "A list of shared drives.",
-      "id": "DriveList",
-      "properties": {
-        "drives": {
-          "description": "The list of shared drives. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Drive"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "drive#driveList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#driveList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of shared drives. This will be absent if the end of the list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "File": {
-      "description": "The metadata for a file.",
-      "id": "File",
-      "properties": {
-        "appProperties": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "A collection of arbitrary key-value pairs which are private to the requesting app.\nEntries with null values are cleared in update and copy requests. These properties can only be retrieved using an authenticated request. An authenticated request uses an access token obtained with a OAuth 2 client ID. You cannot use an API key to retrieve private properties.",
-          "type": "object"
-        },
-        "capabilities": {
-          "description": "Capabilities the current user has on this file. Each capability corresponds to a fine-grained action that a user may take.",
-          "properties": {
-            "canAddChildren": {
-              "description": "Whether the current user can add children to this folder. This is always false when the item is not a folder.",
-              "type": "boolean"
-            },
-            "canAddFolderFromAnotherDrive": {
-              "description": "Whether the current user can add a folder from another drive (different shared drive or My Drive) to this folder. This is false when the item is not a folder. Only populated for items in shared drives.",
-              "type": "boolean"
-            },
-            "canAddMyDriveParent": {
-              "description": "Whether the current user can add a parent for the item without removing an existing parent in the same request. Not populated for shared drive files.",
-              "type": "boolean"
-            },
-            "canChangeCopyRequiresWriterPermission": {
-              "description": "Whether the current user can change the copyRequiresWriterPermission restriction of this file.",
-              "type": "boolean"
-            },
-            "canChangeViewersCanCopyContent": {
-              "description": "Deprecated",
-              "type": "boolean"
-            },
-            "canComment": {
-              "description": "Whether the current user can comment on this file.",
-              "type": "boolean"
-            },
-            "canCopy": {
-              "description": "Whether the current user can copy this file. For an item in a shared drive, whether the current user can copy non-folder descendants of this item, or this item itself if it is not a folder.",
-              "type": "boolean"
-            },
-            "canDelete": {
-              "description": "Whether the current user can delete this file.",
-              "type": "boolean"
-            },
-            "canDeleteChildren": {
-              "description": "Whether the current user can delete children of this folder. This is false when the item is not a folder. Only populated for items in shared drives.",
-              "type": "boolean"
-            },
-            "canDownload": {
-              "description": "Whether the current user can download this file.",
-              "type": "boolean"
-            },
-            "canEdit": {
-              "description": "Whether the current user can edit this file. Other factors may limit the type of changes a user can make to a file. For example, see canChangeCopyRequiresWriterPermission or canModifyContent.",
-              "type": "boolean"
-            },
-            "canListChildren": {
-              "description": "Whether the current user can list the children of this folder. This is always false when the item is not a folder.",
-              "type": "boolean"
-            },
-            "canModifyContent": {
-              "description": "Whether the current user can modify the content of this file.",
-              "type": "boolean"
-            },
-            "canModifyContentRestriction": {
-              "description": "Whether the current user can modify restrictions on content of this file.",
-              "type": "boolean"
-            },
-            "canMoveChildrenOutOfDrive": {
-              "description": "Whether the current user can move children of this folder outside of the shared drive. This is false when the item is not a folder. Only populated for items in shared drives.",
-              "type": "boolean"
-            },
-            "canMoveChildrenOutOfTeamDrive": {
-              "description": "Deprecated - use canMoveChildrenOutOfDrive instead.",
-              "type": "boolean"
-            },
-            "canMoveChildrenWithinDrive": {
-              "description": "Whether the current user can move children of this folder within this drive. This is false when the item is not a folder. Note that a request to move the child may still fail depending on the current user's access to the child and to the destination folder.",
-              "type": "boolean"
-            },
-            "canMoveChildrenWithinTeamDrive": {
-              "description": "Deprecated - use canMoveChildrenWithinDrive instead.",
-              "type": "boolean"
-            },
-            "canMoveItemIntoTeamDrive": {
-              "description": "Deprecated - use canMoveItemOutOfDrive instead.",
-              "type": "boolean"
-            },
-            "canMoveItemOutOfDrive": {
-              "description": "Whether the current user can move this item outside of this drive by changing its parent. Note that a request to change the parent of the item may still fail depending on the new parent that is being added.",
-              "type": "boolean"
-            },
-            "canMoveItemOutOfTeamDrive": {
-              "description": "Deprecated - use canMoveItemOutOfDrive instead.",
-              "type": "boolean"
-            },
-            "canMoveItemWithinDrive": {
-              "description": "Whether the current user can move this item within this drive. Note that a request to change the parent of the item may still fail depending on the new parent that is being added and the parent that is being removed.",
-              "type": "boolean"
-            },
-            "canMoveItemWithinTeamDrive": {
-              "description": "Deprecated - use canMoveItemWithinDrive instead.",
-              "type": "boolean"
-            },
-            "canMoveTeamDriveItem": {
-              "description": "Deprecated - use canMoveItemWithinDrive or canMoveItemOutOfDrive instead.",
-              "type": "boolean"
-            },
-            "canReadDrive": {
-              "description": "Whether the current user can read the shared drive to which this file belongs. Only populated for items in shared drives.",
-              "type": "boolean"
-            },
-            "canReadRevisions": {
-              "description": "Whether the current user can read the revisions resource of this file. For a shared drive item, whether revisions of non-folder descendants of this item, or this item itself if it is not a folder, can be read.",
-              "type": "boolean"
-            },
-            "canReadTeamDrive": {
-              "description": "Deprecated - use canReadDrive instead.",
-              "type": "boolean"
-            },
-            "canRemoveChildren": {
-              "description": "Whether the current user can remove children from this folder. This is always false when the item is not a folder. For a folder in a shared drive, use canDeleteChildren or canTrashChildren instead.",
-              "type": "boolean"
-            },
-            "canRemoveMyDriveParent": {
-              "description": "Whether the current user can remove a parent from the item without adding another parent in the same request. Not populated for shared drive files.",
-              "type": "boolean"
-            },
-            "canRename": {
-              "description": "Whether the current user can rename this file.",
-              "type": "boolean"
-            },
-            "canShare": {
-              "description": "Whether the current user can modify the sharing settings for this file.",
-              "type": "boolean"
-            },
-            "canTrash": {
-              "description": "Whether the current user can move this file to trash.",
-              "type": "boolean"
-            },
-            "canTrashChildren": {
-              "description": "Whether the current user can trash children of this folder. This is false when the item is not a folder. Only populated for items in shared drives.",
-              "type": "boolean"
-            },
-            "canUntrash": {
-              "description": "Whether the current user can restore this file from trash.",
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        },
-        "contentHints": {
-          "description": "Additional information about the content of the file. These fields are never populated in responses.",
-          "properties": {
-            "indexableText": {
-              "description": "Text to be indexed for the file to improve fullText queries. This is limited to 128KB in length and may contain HTML elements.",
-              "type": "string"
-            },
-            "thumbnail": {
-              "description": "A thumbnail for the file. This will only be used if Google Drive cannot generate a standard thumbnail.",
-              "properties": {
-                "image": {
-                  "description": "The thumbnail data encoded with URL-safe Base64 (RFC 4648 section 5).",
-                  "format": "byte",
-                  "type": "string"
-                },
-                "mimeType": {
-                  "description": "The MIME type of the thumbnail.",
-                  "type": "string"
-                }
-              },
-              "type": "object"
-            }
-          },
-          "type": "object"
-        },
-        "contentRestrictions": {
-          "description": "Restrictions for accessing the content of the file. Only populated if such a restriction exists.",
-          "items": {
-            "$ref": "ContentRestriction"
-          },
-          "type": "array"
-        },
-        "copyRequiresWriterPermission": {
-          "description": "Whether the options to copy, print, or download this file, should be disabled for readers and commenters.",
-          "type": "boolean"
-        },
-        "createdTime": {
-          "description": "The time at which the file was created (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "description": {
-          "description": "A short description of the file.",
-          "type": "string"
-        },
-        "driveId": {
-          "description": "ID of the shared drive the file resides in. Only populated for items in shared drives.",
-          "type": "string"
-        },
-        "explicitlyTrashed": {
-          "description": "Whether the file has been explicitly trashed, as opposed to recursively trashed from a parent folder.",
-          "type": "boolean"
-        },
-        "exportLinks": {
-          "additionalProperties": {
-            "description": "A mapping from export format to URL",
-            "type": "string"
-          },
-          "description": "Links for exporting Docs Editors files to specific formats.",
-          "type": "object"
-        },
-        "fileExtension": {
-          "description": "The final component of fullFileExtension. This is only available for files with binary content in Google Drive.",
-          "type": "string"
-        },
-        "folderColorRgb": {
-          "description": "The color for a folder as an RGB hex string. The supported colors are published in the folderColorPalette field of the About resource.\nIf an unsupported color is specified, the closest color in the palette will be used instead.",
-          "type": "string"
-        },
-        "fullFileExtension": {
-          "description": "The full file extension extracted from the name field. May contain multiple concatenated extensions, such as \"tar.gz\". This is only available for files with binary content in Google Drive.\nThis is automatically updated when the name field changes, however it is not cleared if the new name does not contain a valid extension.",
-          "type": "string"
-        },
-        "hasAugmentedPermissions": {
-          "description": "Whether there are permissions directly on this file. This field is only populated for items in shared drives.",
-          "type": "boolean"
-        },
-        "hasThumbnail": {
-          "description": "Whether this file has a thumbnail. This does not indicate whether the requesting app has access to the thumbnail. To check access, look for the presence of the thumbnailLink field.",
-          "type": "boolean"
-        },
-        "headRevisionId": {
-          "description": "The ID of the file's head revision. This is currently only available for files with binary content in Google Drive.",
-          "type": "string"
-        },
-        "iconLink": {
-          "description": "A static, unauthenticated link to the file's icon.",
-          "type": "string"
-        },
-        "id": {
-          "description": "The ID of the file.",
-          "type": "string"
-        },
-        "imageMediaMetadata": {
-          "description": "Additional metadata about image media, if available.",
-          "properties": {
-            "aperture": {
-              "description": "The aperture used to create the photo (f-number).",
-              "format": "float",
-              "type": "number"
-            },
-            "cameraMake": {
-              "description": "The make of the camera used to create the photo.",
-              "type": "string"
-            },
-            "cameraModel": {
-              "description": "The model of the camera used to create the photo.",
-              "type": "string"
-            },
-            "colorSpace": {
-              "description": "The color space of the photo.",
-              "type": "string"
-            },
-            "exposureBias": {
-              "description": "The exposure bias of the photo (APEX value).",
-              "format": "float",
-              "type": "number"
-            },
-            "exposureMode": {
-              "description": "The exposure mode used to create the photo.",
-              "type": "string"
-            },
-            "exposureTime": {
-              "description": "The length of the exposure, in seconds.",
-              "format": "float",
-              "type": "number"
-            },
-            "flashUsed": {
-              "description": "Whether a flash was used to create the photo.",
-              "type": "boolean"
-            },
-            "focalLength": {
-              "description": "The focal length used to create the photo, in millimeters.",
-              "format": "float",
-              "type": "number"
-            },
-            "height": {
-              "description": "The height of the image in pixels.",
-              "format": "int32",
-              "type": "integer"
-            },
-            "isoSpeed": {
-              "description": "The ISO speed used to create the photo.",
-              "format": "int32",
-              "type": "integer"
-            },
-            "lens": {
-              "description": "The lens used to create the photo.",
-              "type": "string"
-            },
-            "location": {
-              "description": "Geographic location information stored in the image.",
-              "properties": {
-                "altitude": {
-                  "description": "The altitude stored in the image.",
-                  "format": "double",
-                  "type": "number"
-                },
-                "latitude": {
-                  "description": "The latitude stored in the image.",
-                  "format": "double",
-                  "type": "number"
-                },
-                "longitude": {
-                  "description": "The longitude stored in the image.",
-                  "format": "double",
-                  "type": "number"
-                }
-              },
-              "type": "object"
-            },
-            "maxApertureValue": {
-              "description": "The smallest f-number of the lens at the focal length used to create the photo (APEX value).",
-              "format": "float",
-              "type": "number"
-            },
-            "meteringMode": {
-              "description": "The metering mode used to create the photo.",
-              "type": "string"
-            },
-            "rotation": {
-              "description": "The number of clockwise 90 degree rotations applied from the image's original orientation.",
-              "format": "int32",
-              "type": "integer"
-            },
-            "sensor": {
-              "description": "The type of sensor used to create the photo.",
-              "type": "string"
-            },
-            "subjectDistance": {
-              "description": "The distance to the subject of the photo, in meters.",
-              "format": "int32",
-              "type": "integer"
-            },
-            "time": {
-              "description": "The date and time the photo was taken (EXIF DateTime).",
-              "type": "string"
-            },
-            "whiteBalance": {
-              "description": "The white balance mode used to create the photo.",
-              "type": "string"
-            },
-            "width": {
-              "description": "The width of the image in pixels.",
-              "format": "int32",
-              "type": "integer"
-            }
-          },
-          "type": "object"
-        },
-        "isAppAuthorized": {
-          "description": "Whether the file was created or opened by the requesting app.",
-          "type": "boolean"
-        },
-        "kind": {
-          "default": "drive#file",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#file\".",
-          "type": "string"
-        },
-        "lastModifyingUser": {
-          "$ref": "User",
-          "description": "The last user to modify the file."
-        },
-        "md5Checksum": {
-          "description": "The MD5 checksum for the content of the file. This is only applicable to files with binary content in Google Drive.",
-          "type": "string"
-        },
-        "mimeType": {
-          "description": "The MIME type of the file.\nGoogle Drive will attempt to automatically detect an appropriate value from uploaded content if no value is provided. The value cannot be changed unless a new revision is uploaded.\nIf a file is created with a Google Doc MIME type, the uploaded content will be imported if possible. The supported import formats are published in the About resource.",
-          "type": "string"
-        },
-        "modifiedByMe": {
-          "description": "Whether the file has been modified by this user.",
-          "type": "boolean"
-        },
-        "modifiedByMeTime": {
-          "description": "The last time the file was modified by the user (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "modifiedTime": {
-          "description": "The last time the file was modified by anyone (RFC 3339 date-time).\nNote that setting modifiedTime will also update modifiedByMeTime for the user.",
-          "format": "date-time",
-          "type": "string"
-        },
-        "name": {
-          "description": "The name of the file. This is not necessarily unique within a folder. Note that for immutable items such as the top level folders of shared drives, My Drive root folder, and Application Data folder the name is constant.",
-          "type": "string"
-        },
-        "originalFilename": {
-          "description": "The original filename of the uploaded content if available, or else the original value of the name field. This is only available for files with binary content in Google Drive.",
-          "type": "string"
-        },
-        "ownedByMe": {
-          "description": "Whether the user owns the file. Not populated for items in shared drives.",
-          "type": "boolean"
-        },
-        "owners": {
-          "description": "The owners of the file. Currently, only certain legacy files may have more than one owner. Not populated for items in shared drives.",
-          "items": {
-            "$ref": "User"
-          },
-          "type": "array"
-        },
-        "parents": {
-          "description": "The IDs of the parent folders which contain the file.\nIf not specified as part of a create request, the file will be placed directly in the user's My Drive folder. If not specified as part of a copy request, the file will inherit any discoverable parents of the source file. Update requests must use the addParents and removeParents parameters to modify the parents list.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "permissionIds": {
-          "description": "List of permission IDs for users with access to this file.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "permissions": {
-          "description": "The full list of permissions for the file. This is only available if the requesting user can share the file. Not populated for items in shared drives.",
-          "items": {
-            "$ref": "Permission"
-          },
-          "type": "array"
-        },
-        "properties": {
-          "additionalProperties": {
-            "type": "string"
-          },
-          "description": "A collection of arbitrary key-value pairs which are visible to all apps.\nEntries with null values are cleared in update and copy requests.",
-          "type": "object"
-        },
-        "quotaBytesUsed": {
-          "description": "The number of storage quota bytes used by the file. This includes the head revision as well as previous revisions with keepForever enabled.",
-          "format": "int64",
-          "type": "string"
-        },
-        "shared": {
-          "description": "Whether the file has been shared. Not populated for items in shared drives.",
-          "type": "boolean"
-        },
-        "sharedWithMeTime": {
-          "description": "The time at which the file was shared with the user, if applicable (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "sharingUser": {
-          "$ref": "User",
-          "description": "The user who shared the file with the requesting user, if applicable."
-        },
-        "shortcutDetails": {
-          "description": "Shortcut file details. Only populated for shortcut files, which have the mimeType field set to application/vnd.google-apps.shortcut.",
-          "properties": {
-            "targetId": {
-              "description": "The ID of the file that this shortcut points to.",
-              "type": "string"
-            },
-            "targetMimeType": {
-              "description": "The MIME type of the file that this shortcut points to. The value of this field is a snapshot of the target's MIME type, captured when the shortcut is created.",
-              "type": "string"
-            }
-          },
-          "type": "object"
-        },
-        "size": {
-          "description": "The size of the file's content in bytes. This is applicable to binary files in Google Drive and Google Docs files.",
-          "format": "int64",
-          "type": "string"
-        },
-        "spaces": {
-          "description": "The list of spaces which contain the file. The currently supported values are 'drive', 'appDataFolder' and 'photos'.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "starred": {
-          "description": "Whether the user has starred the file.",
-          "type": "boolean"
-        },
-        "teamDriveId": {
-          "description": "Deprecated - use driveId instead.",
-          "type": "string"
-        },
-        "thumbnailLink": {
-          "description": "A short-lived link to the file's thumbnail, if available. Typically lasts on the order of hours. Only populated when the requesting app can access the file's content. If the file isn't shared publicly, the URL returned in Files.thumbnailLink must be fetched using a credentialed request.",
-          "type": "string"
-        },
-        "thumbnailVersion": {
-          "description": "The thumbnail version for use in thumbnail cache invalidation.",
-          "format": "int64",
-          "type": "string"
-        },
-        "trashed": {
-          "description": "Whether the file has been trashed, either explicitly or from a trashed parent folder. Only the owner may trash a file. The trashed item is excluded from all files.list responses returned for any user who does not own the file. However, all users with access to the file can see the trashed item metadata in an API response. All users with access can copy, download, export, and share the file.",
-          "type": "boolean"
-        },
-        "trashedTime": {
-          "description": "The time that the item was trashed (RFC 3339 date-time). Only populated for items in shared drives.",
-          "format": "date-time",
-          "type": "string"
-        },
-        "trashingUser": {
-          "$ref": "User",
-          "description": "If the file has been explicitly trashed, the user who trashed it. Only populated for items in shared drives."
-        },
-        "version": {
-          "description": "A monotonically increasing version number for the file. This reflects every change made to the file on the server, even those not visible to the user.",
-          "format": "int64",
-          "type": "string"
-        },
-        "videoMediaMetadata": {
-          "description": "Additional metadata about video media. This may not be available immediately upon upload.",
-          "properties": {
-            "durationMillis": {
-              "description": "The duration of the video in milliseconds.",
-              "format": "int64",
-              "type": "string"
-            },
-            "height": {
-              "description": "The height of the video in pixels.",
-              "format": "int32",
-              "type": "integer"
-            },
-            "width": {
-              "description": "The width of the video in pixels.",
-              "format": "int32",
-              "type": "integer"
-            }
-          },
-          "type": "object"
-        },
-        "viewedByMe": {
-          "description": "Whether the file has been viewed by this user.",
-          "type": "boolean"
-        },
-        "viewedByMeTime": {
-          "description": "The last time the file was viewed by the user (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "viewersCanCopyContent": {
-          "description": "Deprecated - use copyRequiresWriterPermission instead.",
-          "type": "boolean"
-        },
-        "webContentLink": {
-          "description": "A link for downloading the content of the file in a browser. This is only available for files with binary content in Google Drive.",
-          "type": "string"
-        },
-        "webViewLink": {
-          "description": "A link for opening the file in a relevant Google editor or viewer in a browser.",
-          "type": "string"
-        },
-        "writersCanShare": {
-          "description": "Whether users with only writer permission can modify the file's permissions. Not populated for items in shared drives.",
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
+  "basePath": "/drive/v3/",
+  "name": "drive",
+  "revision": "20210322",
+  "rootUrl": "https://www.googleapis.com/",
+  "schemas": {
     "FileList": {
       "description": "A list of files.",
       "id": "FileList",
@@ -3373,575 +30,8 @@
         }
       },
       "type": "object"
-    },
-    "GeneratedIds": {
-      "description": "A list of generated file IDs which can be provided in create requests.",
-      "id": "GeneratedIds",
-      "properties": {
-        "ids": {
-          "description": "The IDs generated for the requesting user in the specified space.",
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "kind": {
-          "default": "drive#generatedIds",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#generatedIds\".",
-          "type": "string"
-        },
-        "space": {
-          "description": "The type of file that can be created with these IDs.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "Permission": {
-      "description": "A permission for a file. A permission grants a user, group, domain or the world access to a file or a folder hierarchy.",
-      "id": "Permission",
-      "properties": {
-        "allowFileDiscovery": {
-          "description": "Whether the permission allows the file to be discovered through search. This is only applicable for permissions of type domain or anyone.",
-          "type": "boolean"
-        },
-        "deleted": {
-          "description": "Whether the account associated with this permission has been deleted. This field only pertains to user and group permissions.",
-          "type": "boolean"
-        },
-        "displayName": {
-          "description": "The \"pretty\" name of the value of the permission. The following is a list of examples for each type of permission:  \n- user - User's full name, as defined for their Google account, such as \"Joe Smith.\" \n- group - Name of the Google Group, such as \"The Company Administrators.\" \n- domain - String domain name, such as \"thecompany.com.\" \n- anyone - No displayName is present.",
-          "type": "string"
-        },
-        "domain": {
-          "description": "The domain to which this permission refers.",
-          "type": "string"
-        },
-        "emailAddress": {
-          "description": "The email address of the user or group to which this permission refers.",
-          "type": "string"
-        },
-        "expirationTime": {
-          "description": "The time at which this permission will expire (RFC 3339 date-time). Expiration times have the following restrictions:  \n- They can only be set on user and group permissions \n- The time must be in the future \n- The time cannot be more than a year in the future",
-          "format": "date-time",
-          "type": "string"
-        },
-        "id": {
-          "description": "The ID of this permission. This is a unique identifier for the grantee, and is published in User resources as permissionId. IDs should be treated as opaque values.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#permission",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#permission\".",
-          "type": "string"
-        },
-        "permissionDetails": {
-          "description": "Details of whether the permissions on this shared drive item are inherited or directly on this item. This is an output-only field which is present only for shared drive items.",
-          "items": {
-            "properties": {
-              "inherited": {
-                "description": "Whether this permission is inherited. This field is always populated. This is an output-only field.",
-                "type": "boolean"
-              },
-              "inheritedFrom": {
-                "description": "The ID of the item from which this permission is inherited. This is an output-only field.",
-                "type": "string"
-              },
-              "permissionType": {
-                "description": "The permission type for this user. While new values may be added in future, the following are currently possible:  \n- file \n- member",
-                "type": "string"
-              },
-              "role": {
-                "description": "The primary role for this user. While new values may be added in the future, the following are currently possible:  \n- organizer \n- fileOrganizer \n- writer \n- commenter \n- reader",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "photoLink": {
-          "description": "A link to the user's profile photo, if available.",
-          "type": "string"
-        },
-        "role": {
-          "annotations": {
-            "required": [
-              "drive.permissions.create"
-            ]
-          },
-          "description": "The role granted by this permission. While new values may be supported in the future, the following are currently allowed:  \n- owner \n- organizer \n- fileOrganizer \n- writer \n- commenter \n- reader",
-          "type": "string"
-        },
-        "teamDrivePermissionDetails": {
-          "description": "Deprecated - use permissionDetails instead.",
-          "items": {
-            "properties": {
-              "inherited": {
-                "description": "Deprecated - use permissionDetails/inherited instead.",
-                "type": "boolean"
-              },
-              "inheritedFrom": {
-                "description": "Deprecated - use permissionDetails/inheritedFrom instead.",
-                "type": "string"
-              },
-              "role": {
-                "description": "Deprecated - use permissionDetails/role instead.",
-                "type": "string"
-              },
-              "teamDrivePermissionType": {
-                "description": "Deprecated - use permissionDetails/permissionType instead.",
-                "type": "string"
-              }
-            },
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "type": {
-          "annotations": {
-            "required": [
-              "drive.permissions.create"
-            ]
-          },
-          "description": "The type of the grantee. Valid values are:  \n- user \n- group \n- domain \n- anyone  When creating a permission, if type is user or group, you must provide an emailAddress for the user or group. When type is domain, you must provide a domain. There isn't extra information required for a anyone type.",
-          "type": "string"
-        },
-        "view": {
-          "description": "Indicates the view for this permission. Only populated for permissions that belong to a view. published is the only supported value.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "PermissionList": {
-      "description": "A list of permissions for a file.",
-      "id": "PermissionList",
-      "properties": {
-        "kind": {
-          "default": "drive#permissionList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#permissionList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of permissions. This field will be absent if the end of the permissions list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        },
-        "permissions": {
-          "description": "The list of permissions. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Permission"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Reply": {
-      "description": "A reply to a comment on a file.",
-      "id": "Reply",
-      "properties": {
-        "action": {
-          "description": "The action the reply performed to the parent comment. Valid values are:  \n- resolve \n- reopen",
-          "type": "string"
-        },
-        "author": {
-          "$ref": "User",
-          "description": "The author of the reply. The author's email address and permission ID will not be populated."
-        },
-        "content": {
-          "annotations": {
-            "required": [
-              "drive.replies.update"
-            ]
-          },
-          "description": "The plain text content of the reply. This field is used for setting the content, while htmlContent should be displayed. This is required on creates if no action is specified.",
-          "type": "string"
-        },
-        "createdTime": {
-          "description": "The time at which the reply was created (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "deleted": {
-          "description": "Whether the reply has been deleted. A deleted reply has no content.",
-          "type": "boolean"
-        },
-        "htmlContent": {
-          "description": "The content of the reply with HTML formatting.",
-          "type": "string"
-        },
-        "id": {
-          "description": "The ID of the reply.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#reply",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#reply\".",
-          "type": "string"
-        },
-        "modifiedTime": {
-          "description": "The last time the reply was modified (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "ReplyList": {
-      "description": "A list of replies to a comment on a file.",
-      "id": "ReplyList",
-      "properties": {
-        "kind": {
-          "default": "drive#replyList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#replyList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of replies. This will be absent if the end of the replies list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        },
-        "replies": {
-          "description": "The list of replies. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Reply"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "Revision": {
-      "description": "The metadata for a revision to a file.",
-      "id": "Revision",
-      "properties": {
-        "exportLinks": {
-          "additionalProperties": {
-            "description": "A mapping from export format to URL",
-            "type": "string"
-          },
-          "description": "Links for exporting Docs Editors files to specific formats.",
-          "type": "object"
-        },
-        "id": {
-          "description": "The ID of the revision.",
-          "type": "string"
-        },
-        "keepForever": {
-          "description": "Whether to keep this revision forever, even if it is no longer the head revision. If not set, the revision will be automatically purged 30 days after newer content is uploaded. This can be set on a maximum of 200 revisions for a file.\nThis field is only applicable to files with binary content in Drive.",
-          "type": "boolean"
-        },
-        "kind": {
-          "default": "drive#revision",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#revision\".",
-          "type": "string"
-        },
-        "lastModifyingUser": {
-          "$ref": "User",
-          "description": "The last user to modify this revision."
-        },
-        "md5Checksum": {
-          "description": "The MD5 checksum of the revision's content. This is only applicable to files with binary content in Drive.",
-          "type": "string"
-        },
-        "mimeType": {
-          "description": "The MIME type of the revision.",
-          "type": "string"
-        },
-        "modifiedTime": {
-          "description": "The last time the revision was modified (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "originalFilename": {
-          "description": "The original filename used to create this revision. This is only applicable to files with binary content in Drive.",
-          "type": "string"
-        },
-        "publishAuto": {
-          "description": "Whether subsequent revisions will be automatically republished. This is only applicable to Docs Editors files.",
-          "type": "boolean"
-        },
-        "published": {
-          "description": "Whether this revision is published. This is only applicable to Docs Editors files.",
-          "type": "boolean"
-        },
-        "publishedLink": {
-          "description": "A link to the published revision. This is only populated for Google Sites files.",
-          "type": "string"
-        },
-        "publishedOutsideDomain": {
-          "description": "Whether this revision is published outside the domain. This is only applicable to Docs Editors files.",
-          "type": "boolean"
-        },
-        "size": {
-          "description": "The size of the revision's content in bytes. This is only applicable to files with binary content in Drive.",
-          "format": "int64",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "RevisionList": {
-      "description": "A list of revisions of a file.",
-      "id": "RevisionList",
-      "properties": {
-        "kind": {
-          "default": "drive#revisionList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#revisionList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of revisions. This will be absent if the end of the revisions list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        },
-        "revisions": {
-          "description": "The list of revisions. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "Revision"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "StartPageToken": {
-      "id": "StartPageToken",
-      "properties": {
-        "kind": {
-          "default": "drive#startPageToken",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#startPageToken\".",
-          "type": "string"
-        },
-        "startPageToken": {
-          "description": "The starting page token for listing changes.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TeamDrive": {
-      "description": "Deprecated: use the drive collection instead.",
-      "id": "TeamDrive",
-      "properties": {
-        "backgroundImageFile": {
-          "description": "An image file and cropping parameters from which a background image for this Team Drive is set. This is a write only field; it can only be set on drive.teamdrives.update requests that don't set themeId. When specified, all fields of the backgroundImageFile must be set.",
-          "properties": {
-            "id": {
-              "description": "The ID of an image file in Drive to use for the background image.",
-              "type": "string"
-            },
-            "width": {
-              "description": "The width of the cropped image in the closed range of 0 to 1. This value represents the width of the cropped image divided by the width of the entire image. The height is computed by applying a width to height aspect ratio of 80 to 9. The resulting image must be at least 1280 pixels wide and 144 pixels high.",
-              "format": "float",
-              "type": "number"
-            },
-            "xCoordinate": {
-              "description": "The X coordinate of the upper left corner of the cropping area in the background image. This is a value in the closed range of 0 to 1. This value represents the horizontal distance from the left side of the entire image to the left side of the cropping area divided by the width of the entire image.",
-              "format": "float",
-              "type": "number"
-            },
-            "yCoordinate": {
-              "description": "The Y coordinate of the upper left corner of the cropping area in the background image. This is a value in the closed range of 0 to 1. This value represents the vertical distance from the top side of the entire image to the top side of the cropping area divided by the height of the entire image.",
-              "format": "float",
-              "type": "number"
-            }
-          },
-          "type": "object"
-        },
-        "backgroundImageLink": {
-          "description": "A short-lived link to this Team Drive's background image.",
-          "type": "string"
-        },
-        "capabilities": {
-          "description": "Capabilities the current user has on this Team Drive.",
-          "properties": {
-            "canAddChildren": {
-              "description": "Whether the current user can add children to folders in this Team Drive.",
-              "type": "boolean"
-            },
-            "canChangeCopyRequiresWriterPermissionRestriction": {
-              "description": "Whether the current user can change the copyRequiresWriterPermission restriction of this Team Drive.",
-              "type": "boolean"
-            },
-            "canChangeDomainUsersOnlyRestriction": {
-              "description": "Whether the current user can change the domainUsersOnly restriction of this Team Drive.",
-              "type": "boolean"
-            },
-            "canChangeTeamDriveBackground": {
-              "description": "Whether the current user can change the background of this Team Drive.",
-              "type": "boolean"
-            },
-            "canChangeTeamMembersOnlyRestriction": {
-              "description": "Whether the current user can change the teamMembersOnly restriction of this Team Drive.",
-              "type": "boolean"
-            },
-            "canComment": {
-              "description": "Whether the current user can comment on files in this Team Drive.",
-              "type": "boolean"
-            },
-            "canCopy": {
-              "description": "Whether the current user can copy files in this Team Drive.",
-              "type": "boolean"
-            },
-            "canDeleteChildren": {
-              "description": "Whether the current user can delete children from folders in this Team Drive.",
-              "type": "boolean"
-            },
-            "canDeleteTeamDrive": {
-              "description": "Whether the current user can delete this Team Drive. Attempting to delete the Team Drive may still fail if there are untrashed items inside the Team Drive.",
-              "type": "boolean"
-            },
-            "canDownload": {
-              "description": "Whether the current user can download files in this Team Drive.",
-              "type": "boolean"
-            },
-            "canEdit": {
-              "description": "Whether the current user can edit files in this Team Drive",
-              "type": "boolean"
-            },
-            "canListChildren": {
-              "description": "Whether the current user can list the children of folders in this Team Drive.",
-              "type": "boolean"
-            },
-            "canManageMembers": {
-              "description": "Whether the current user can add members to this Team Drive or remove them or change their role.",
-              "type": "boolean"
-            },
-            "canReadRevisions": {
-              "description": "Whether the current user can read the revisions resource of files in this Team Drive.",
-              "type": "boolean"
-            },
-            "canRemoveChildren": {
-              "description": "Deprecated - use canDeleteChildren or canTrashChildren instead.",
-              "type": "boolean"
-            },
-            "canRename": {
-              "description": "Whether the current user can rename files or folders in this Team Drive.",
-              "type": "boolean"
-            },
-            "canRenameTeamDrive": {
-              "description": "Whether the current user can rename this Team Drive.",
-              "type": "boolean"
-            },
-            "canShare": {
-              "description": "Whether the current user can share files or folders in this Team Drive.",
-              "type": "boolean"
-            },
-            "canTrashChildren": {
-              "description": "Whether the current user can trash children from folders in this Team Drive.",
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        },
-        "colorRgb": {
-          "description": "The color of this Team Drive as an RGB hex string. It can only be set on a drive.teamdrives.update request that does not set themeId.",
-          "type": "string"
-        },
-        "createdTime": {
-          "description": "The time at which the Team Drive was created (RFC 3339 date-time).",
-          "format": "date-time",
-          "type": "string"
-        },
-        "id": {
-          "description": "The ID of this Team Drive which is also the ID of the top level folder of this Team Drive.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#teamDrive",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#teamDrive\".",
-          "type": "string"
-        },
-        "name": {
-          "description": "The name of this Team Drive.",
-          "type": "string"
-        },
-        "restrictions": {
-          "description": "A set of restrictions that apply to this Team Drive or items inside this Team Drive.",
-          "properties": {
-            "adminManagedRestrictions": {
-              "description": "Whether administrative privileges on this Team Drive are required to modify restrictions.",
-              "type": "boolean"
-            },
-            "copyRequiresWriterPermission": {
-              "description": "Whether the options to copy, print, or download files inside this Team Drive, should be disabled for readers and commenters. When this restriction is set to true, it will override the similarly named field to true for any file inside this Team Drive.",
-              "type": "boolean"
-            },
-            "domainUsersOnly": {
-              "description": "Whether access to this Team Drive and items inside this Team Drive is restricted to users of the domain to which this Team Drive belongs. This restriction may be overridden by other sharing policies controlled outside of this Team Drive.",
-              "type": "boolean"
-            },
-            "teamMembersOnly": {
-              "description": "Whether access to items inside this Team Drive is restricted to members of this Team Drive.",
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        },
-        "themeId": {
-          "description": "The ID of the theme from which the background image and color will be set. The set of possible teamDriveThemes can be retrieved from a drive.about.get response. When not specified on a drive.teamdrives.create request, a random theme is chosen from which the background image and color are set. This is a write-only field; it can only be set on requests that don't set colorRgb or backgroundImageFile.",
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "TeamDriveList": {
-      "description": "A list of Team Drives.",
-      "id": "TeamDriveList",
-      "properties": {
-        "kind": {
-          "default": "drive#teamDriveList",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#teamDriveList\".",
-          "type": "string"
-        },
-        "nextPageToken": {
-          "description": "The page token for the next page of Team Drives. This will be absent if the end of the Team Drives list has been reached. If the token is rejected for any reason, it should be discarded, and pagination should be restarted from the first page of results.",
-          "type": "string"
-        },
-        "teamDrives": {
-          "description": "The list of Team Drives. If nextPageToken is populated, then this list may be incomplete and an additional page of results should be fetched.",
-          "items": {
-            "$ref": "TeamDrive"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "User": {
-      "description": "Information about a Drive user.",
-      "id": "User",
-      "properties": {
-        "displayName": {
-          "description": "A plain text displayable name for this user.",
-          "type": "string"
-        },
-        "emailAddress": {
-          "description": "The email address of the user. This may not be present in certain contexts if the user has not made their email address visible to the requester.",
-          "type": "string"
-        },
-        "kind": {
-          "default": "drive#user",
-          "description": "Identifies what kind of resource this is. Value: the fixed string \"drive#user\".",
-          "type": "string"
-        },
-        "me": {
-          "description": "Whether this user is the requesting user.",
-          "type": "boolean"
-        },
-        "permissionId": {
-          "description": "The user's ID as visible in Permission resources.",
-          "type": "string"
-        },
-        "photoLink": {
-          "description": "A link to the user's profile photo, if available.",
-          "type": "string"
-        }
-      },
-      "type": "object"
     }
   },
-  "servicePath": "drive/v3/",
   "title": "Drive API",
   "version": "v3"
-}
\ No newline at end of file
+}
diff --git a/scripts/updatediscoveryartifacts.py b/scripts/updatediscoveryartifacts.py
index 1821ba8c7b3..b823bd7b236 100644
--- a/scripts/updatediscoveryartifacts.py
+++ b/scripts/updatediscoveryartifacts.py
@@ -23,7 +23,9 @@
 
 
 SCRIPTS_DIR = pathlib.Path(__file__).parent.resolve()
-DISCOVERY_DOC_DIR = SCRIPTS_DIR / ".." / "googleapiclient" / "discovery_cache" / "documents"
+DISCOVERY_DOC_DIR = (
+    SCRIPTS_DIR / ".." / "googleapiclient" / "discovery_cache" / "documents"
+)
 REFERENCE_DOC_DIR = SCRIPTS_DIR / ".." / "docs" / "dyn"
 TEMP_DIR = SCRIPTS_DIR / "temp"
 
@@ -35,8 +37,8 @@
 shutil.rmtree(TEMP_DIR, ignore_errors=True)
 
 # Check out a fresh copy
-subprocess.call(['git', 'checkout', DISCOVERY_DOC_DIR])
-subprocess.call(['git', 'checkout', REFERENCE_DOC_DIR])
+subprocess.call(["git", "checkout", DISCOVERY_DOC_DIR])
+subprocess.call(["git", "checkout", REFERENCE_DOC_DIR])
 
 # Snapshot current discovery artifacts to a temporary directory
 with tempfile.TemporaryDirectory() as current_discovery_doc_dir:
@@ -46,27 +48,34 @@
     describe.generate_all_api_documents()
 
     # Get a list of files changed using `git diff`
-    git_diff_output = subprocess.check_output(['git',
-                                      'diff',
-                                      'origin/master',
-                                      '--name-only',
-                                      '--',
-                                      DISCOVERY_DOC_DIR / '*.json',
-                                      REFERENCE_DOC_DIR / '*.html',
-                                      REFERENCE_DOC_DIR / '*.md',
-                                      ],
-                                      universal_newlines=True)
+    git_diff_output = subprocess.check_output(
+        [
+            "git",
+            "diff",
+            "origin/master",
+            "--name-only",
+            "--",
+            DISCOVERY_DOC_DIR / "*.json",
+            REFERENCE_DOC_DIR / "*.html",
+            REFERENCE_DOC_DIR / "*.md",
+        ],
+        universal_newlines=True,
+    )
 
     # Create lists of the changed files
-    all_changed_files = [pathlib.Path(file_name).name for file_name in git_diff_output.split('\n')]
+    all_changed_files = [
+        pathlib.Path(file_name).name for file_name in git_diff_output.split("\n")
+    ]
     json_changed_files = [file for file in all_changed_files if file.endswith(".json")]
 
     # Create temporary directory
     pathlib.Path(TEMP_DIR).mkdir()
 
     # Analyze the changes in discovery artifacts using the changesummary module
-    changesummary.ChangeSummary(DISCOVERY_DOC_DIR, current_discovery_doc_dir, TEMP_DIR, json_changed_files).detect_discovery_changes()
+    changesummary.ChangeSummary(
+        DISCOVERY_DOC_DIR, current_discovery_doc_dir, TEMP_DIR, json_changed_files
+    ).detect_discovery_changes()
 
     # Write a list of the files changed to a file called `changed files` which will be used in the `createcommits.sh` script.
     with open(TEMP_DIR / "changed_files", "w") as f:
-        f.writelines('\n'.join(all_changed_files))
+        f.writelines("\n".join(all_changed_files))
diff --git a/setup.py b/setup.py
index caba2c5f666..c2c6ed3c2cb 100644
--- a/setup.py
+++ b/setup.py
@@ -46,7 +46,7 @@
 with io.open(readme_filename, encoding="utf-8") as readme_file:
     readme = readme_file.read()
 
-version = "2.3.0"
+version = "2.4.0"
 
 setup(
     name="google-api-python-client",