openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 84.6 kB
JSON
{"openapi":"3.0.0","servers":[{"url":"https://cloudbilling.googleapis.com/"}],"info":{"contact":{"name":"Google","url":"https://google.com","x-twitter":"youtube"},"description":"Allows developers to manage billing for their Google Cloud Platform projects programmatically.","license":{"name":"Creative Commons Attribution 3.0","url":"http://creativecommons.org/licenses/by/3.0/"},"termsOfService":"https://developers.google.com/terms/","title":"Cloud Billing API","version":"v1beta","x-apiClientRegistration":{"url":"https://console.developers.google.com"},"x-apisguru-categories":["analytics","media"],"x-logo":{"url":"https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"},"x-origin":[{"format":"google","url":"https://cloudbilling.googleapis.com/$discovery/rest?version=v1beta","version":"v1"}],"x-preferred":true,"x-providerName":"googleapis.com","x-serviceName":"cloudbilling"},"externalDocs":{"url":"https://cloud.google.com/billing/docs/apis"},"tags":[{"name":"billingAccounts"},{"name":"skuGroups"},{"name":"skus"},{"name":"v1beta"}],"paths":{"/v1beta/skuGroups":{"get":{"description":"Lists all publicly listed SKU groups.","operationId":"cloudbilling.skuGroups.list","parameters":[{"description":"Maximum number of SKU groups to return. Results may return fewer than this value. Default value is 50 and maximum value is 5000.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Page token received from a previous ListSkuGroups call to retrieve the next page of results. If this field is empty, the first page is returned.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingSkugroupsV1betaListSkuGroupsResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["skuGroups"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta/{billingAccount}:estimateCostScenario":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}],"post":{"description":"Use custom pricing in the estimate, using a `CostScenario` with a defined `billingAccount`.","operationId":"cloudbilling.billingAccounts.estimateCostScenario","parameters":[{"description":"Resource name of the billing account for the cost estimate. The resource name has the form `billingAccounts/{billing_account_id}`. For example, `billingAccounts/012345-567890-ABCDEF` is the resource name for billing account `012345-567890-ABCDEF`. Must be specified.","in":"path","name":"billingAccount","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimateCostScenarioForBillingAccountRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimateCostScenarioForBillingAccountResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["billingAccounts"]}},"/v1beta/{name}":{"get":{"description":"Gets the latest price for the given SKU.","operationId":"cloudbilling.skus.price.get","parameters":[{"description":"Required. Name of the latest price to retrieve. Format: skus/{sku}/price","in":"path","name":"name","required":true,"schema":{"type":"string"}},{"description":"Optional. ISO-4217 currency code for the price. If not specified, USD will be used.","in":"query","name":"currencyCode","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingPricesV1betaPrice"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["skus"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta/{parent}/prices":{"get":{"description":"Lists the latest prices for all SKUs.","operationId":"cloudbilling.skus.prices.list","parameters":[{"description":"Required. To list the prices for all SKUs, use `-` as the SKU ID. Format: `skus/-` Specifying a specific SKU ID returns a collection with one Price object for the SKU.","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Optional. ISO-4217 currency code for the price. If not specified, USD will be used.","in":"query","name":"currencyCode","schema":{"type":"string"}},{"description":"Optional. Maximum number of prices to return. Results may return fewer than this value. Default value is 50 and maximum value is 5000.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Optional. Page token received from a previous ListPrices call to retrieve the next page of results. If this field is empty, the first page is returned.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingPricesV1betaListPricesResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["skus"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta/{parent}/services":{"get":{"description":"Lists services visible to a billing account.","operationId":"cloudbilling.billingAccounts.services.list","parameters":[{"description":"Required. The billing account to list billing account service from. Format: billingAccounts/{billing_account}","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Maximum number of billing account service to return. Results may return fewer than this value. Default value is 50 and maximum value is 5000.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Page token received from a previous ListBillingAccountServices call to retrieve the next page of results. If this field is empty, the first page is returned.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountservicesV1betaListBillingAccountServicesResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["billingAccounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta/{parent}/skuGroups":{"get":{"description":"Lists SKU groups visible to a billing account.","operationId":"cloudbilling.billingAccounts.skuGroups.list","parameters":[{"description":"Required. The billing account to list billing account SKU groups from. Format: billingAccounts/{billing_account}","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Maximum number of billing account SKU groups to return. Results may return fewer than this value. Default value is 50 and maximum value is 5000.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Page token received from a previous ListBillingAccountSkuGroups call to retrieve the next page of results. If this field is empty, the first page is returned.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupsV1betaListBillingAccountSkuGroupsResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["billingAccounts"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta/{parent}/skus":{"get":{"description":"Lists all publicly listed SKUs contained by a publicly listed SKU group.","operationId":"cloudbilling.skuGroups.skus.list","parameters":[{"description":"Required. The SkuGroup to list SkuGroupSku from. Format: skuGroups/{sku_group}","in":"path","name":"parent","required":true,"schema":{"type":"string"}},{"description":"Maximum number of SKU group SKUs to return. Results may return fewer than this value. Default value is 50 and maximum value is 5000.","in":"query","name":"pageSize","schema":{"type":"integer"}},{"description":"Page token received from a previous ListSkuGroupSkus call to retrieve the next page of results. If this field is empty, the first page is returned.","in":"query","name":"pageToken","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleCloudBillingSkugroupskusV1betaListSkuGroupSkusResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["skuGroups"]},"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}]},"/v1beta:estimateCostScenario":{"parameters":[{"$ref":"#/components/parameters/_.xgafv"},{"$ref":"#/components/parameters/access_token"},{"$ref":"#/components/parameters/alt"},{"$ref":"#/components/parameters/callback"},{"$ref":"#/components/parameters/fields"},{"$ref":"#/components/parameters/key"},{"$ref":"#/components/parameters/oauth_token"},{"$ref":"#/components/parameters/prettyPrint"},{"$ref":"#/components/parameters/quotaUser"},{"$ref":"#/components/parameters/upload_protocol"},{"$ref":"#/components/parameters/uploadType"}],"post":{"description":"Estimate list prices using a `CostScenario` without a defined `billingAccount`.","operationId":"cloudbilling.estimateCostScenario","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimateCostScenarioWithListPriceRequest"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EstimateCostScenarioWithListPriceResponse"}}},"description":"Successful response"}},"security":[{"Oauth2":["https://www.googleapis.com/auth/cloud-billing"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-billing.readonly"],"Oauth2c":["https://www.googleapis.com/auth/cloud-billing.readonly"]},{"Oauth2":["https://www.googleapis.com/auth/cloud-platform"],"Oauth2c":["https://www.googleapis.com/auth/cloud-platform"]}],"tags":["v1beta"]}}},"components":{"parameters":{"_.xgafv":{"description":"V1 error format.","in":"query","name":"$.xgafv","schema":{"enum":["1","2"],"type":"string"}},"access_token":{"description":"OAuth access token.","in":"query","name":"access_token","schema":{"type":"string"}},"alt":{"description":"Data format for response.","in":"query","name":"alt","schema":{"enum":["json","media","proto"],"type":"string"}},"callback":{"description":"JSONP","in":"query","name":"callback","schema":{"type":"string"}},"fields":{"description":"Selector specifying which fields to include in a partial response.","in":"query","name":"fields","schema":{"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.","in":"query","name":"key","schema":{"type":"string"}},"oauth_token":{"description":"OAuth 2.0 token for the current user.","in":"query","name":"oauth_token","schema":{"type":"string"}},"prettyPrint":{"description":"Returns response with indentations and line breaks.","in":"query","name":"prettyPrint","schema":{"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.","in":"query","name":"quotaUser","schema":{"type":"string"}},"uploadType":{"description":"Legacy upload protocol for media (e.g. \"media\", \"multipart\").","in":"query","name":"uploadType","schema":{"type":"string"}},"upload_protocol":{"description":"Upload protocol for media (e.g. \"raw\", \"multipart\").","in":"query","name":"upload_protocol","schema":{"type":"string"}}},"schemas":{"CacheFillRegions":{"description":"Specifies the regions for Cache Fill.","properties":{"destinationRegion":{"description":"The destination region for cache fill.","enum":["CACHE_FILL_DESTINATION_REGION_UNSPECIFIED","CACHE_FILL_DESTINATION_REGION_ASIA_PACIFIC","CACHE_FILL_DESTINATION_REGION_EUROPE","CACHE_FILL_DESTINATION_REGION_NORTH_AMERICA","CACHE_FILL_DESTINATION_REGION_OCEANIA","CACHE_FILL_DESTINATION_REGION_SOUTH_AMERICA","CACHE_FILL_DESTINATION_REGION_CHINA","CACHE_FILL_DESTINATION_REGION_OTHERS"],"type":"string"},"sourceRegion":{"description":"The source region for cache fill.","enum":["CACHE_FILL_SOURCE_REGION_UNSPECIFIED","CACHE_FILL_REGION_ASIA_PACIFIC","CACHE_FILL_SOURCE_REGION_EUROPE","CACHE_FILL_SOURCE_REGION_NORTH_AMERICA","CACHE_FILL_SOURCE_REGION_OCEANIA","CACHE_FILL_SOURCE_REGION_SOUTH_AMERICA"],"type":"string"}},"type":"object"},"CloudCdnEgressWorkload":{"description":"Specifies usage for Cloud CDN Data Transfer.","properties":{"cacheEgressDestination":{"description":"The destination for the cache data transfer.","enum":["CACHE_EGRESS_DESTINATION_UNSPECIFIED","CACHE_EGRESS_DESTINATION_ASIA_PACIFIC","CACHE_EGRESS_DESTINATION_CHINA","CACHE_EGRESS_DESTINATION_EUROPE","CACHE_EGRESS_DESTINATION_NORTH_AMERICA","CACHE_EGRESS_DESTINATION_OCEANIA","CACHE_EGRESS_DESTINATION_LATIN_AMERICA","CACHE_EGRESS_DESTINATION_OTHER_DESTINATIONS"],"type":"string"},"cacheEgressRate":{"$ref":"#/components/schemas/Usage","description":"Cache data transfer usage. The rate of data cache transferred to the destination. Use units such as GiBy/s or TiBy/mo, based on [The Unified Code for Units of Measure](https://ucum.org/ucum.html) standard."}},"type":"object"},"CloudCdnWorkload":{"description":"Specifies usage for Cloud CDN resources.","properties":{"cacheFillOriginService":{"description":"The source service for the cache fill.","enum":["CACHE_FILL_ORIGIN_SERVICE_UNSPECIFIED","CACHE_FILL_ORIGIN_SERVICE_GOOGLE_CLOUD_STORAGE_BUCKET","CACHE_FILL_ORIGIN_SERVICE_BACKEND_SERVICE"],"type":"string"},"cacheFillRate":{"$ref":"#/components/schemas/Usage","description":"Cache fill usage. The rate of data transferred between cache fill regions. For example: units such as \"GiBy/s\" or \"TBy/mo\"."},"cacheFillRegions":{"$ref":"#/components/schemas/CacheFillRegions","description":"The regions where data is transferred from Google data locations into Google global cache servers. The SKU prices for cache fill across services are the same."},"cacheLookUpRate":{"$ref":"#/components/schemas/Usage","description":"Cache look up requests. This is specified to indicate the number of requests. For example: units such as \"1/s\"."}},"type":"object"},"CloudInterconnectEgressWorkload":{"description":"Includes the estimate for Interconnect Data Transfer only. To specify usage for data transfer between VMs and internet end-points, use the Standard Tier Internet Data Transfer interface.","properties":{"egressRate":{"$ref":"#/components/schemas/Usage","description":"Outbound data transfer usage. This usage applies when you move or copy data from one Google Cloud service to another service. The units are GiBy/s, By/s, and so on, based on [The Unified Code for Units of Measure](https://ucum.org/ucum.html) standard."},"interconnectConnectionLocation":{"description":"Locations in the [Interconnect connection location table](https://cloud.google.com/vpc/network-pricing#interconnect-pricing). These are the Interconnect Data Transfer charges.","enum":["INTERCONNECT_CONNECTION_LOCATION_UNSPECIFIED","INTERCONNECT_CONNECTION_LOCATION_ASIA","INTERCONNECT_CONNECTION_LOCATION_EUROPE","INTERCONNECT_CONNECTION_LOCATION_NORTH_AMERICA","INTERCONNECT_CONNECTION_LOCATION_SOUTH_AMERICA","INTERCONNECT_CONNECTION_LOCATION_AUSTRALIA"],"type":"string"}},"type":"object"},"CloudInterconnectWorkload":{"description":"Specifies usage for Cloud Interconnect resources.","properties":{"interconnectAttachments":{"description":"VLAN attachment used for interconnect.","items":{"$ref":"#/components/schemas/VlanAttachment"},"type":"array"},"interconnectType":{"description":"VLAN attachment type","enum":["INTERCONNECT_TYPE_UNSPECIFIED","INTERCONNECT_TYPE_DEDICATED","INTERCONNECT_TYPE_PARTNER"],"type":"string"},"linkType":{"description":"Interconnect circuit link type.","enum":["LINK_TYPE_UNSPECIFIED","LINK_TYPE_ETHERNET_10G_LR","LINK_TYPE_ETHERNET_100G_LR"],"type":"string"},"provisionedLinkCount":{"$ref":"#/components/schemas/Usage","description":"Interconnect usage. This is specified as a unitless quantity which indicates the number of circuit provisioned in interconnect."}},"type":"object"},"CloudStorageEgressWorkload":{"description":"Specification of a network type. Network data transfer within Google Cloud applies when you move or copy data from one Cloud Storage bucket to another or when another Google Cloud service accesses data in your Cloud Storage bucket.This includes the network data transfer within Google Cloud and the general network usage.","properties":{"destinationContinent":{"description":"Where the data is sent to.","enum":["DESTINATION_CONTINENT_UNSPECIFIED","DESTINATION_CONTINENT_ASIA_PACIFIC","DESTINATION_CONTINENT_AUTRALIA","DESTINATION_CONTINENT_EUROPE","DESTINATION_CONTINENT_NORTH_AMERICA","DESTINATION_CONTINENT_SOUTH_AMERICA"],"type":"string"},"egressRate":{"$ref":"#/components/schemas/Usage","description":"Data transfer usage rate. This usage applies when you move or copy data from one Cloud Storage bucket to another or when another Google Cloud service accesses data in your Cloud Storage bucket. The expected units are GiBy/s, By/s, and so on, based on [The Unified Code for Units of Measure](https://ucum.org/ucum.html) standard."},"sourceContinent":{"description":"Where the data comes from.","enum":["SOURCE_CONTINENT_UNSPECIFIED","SOURCE_CONTINENT_ASIA_PACIFIC","SOURCE_CONTINENT_AUSTRALIA","SOURCE_CONTINENT_EUROPE","SOURCE_CONTINENT_NORTH_AMERICA","SOURCE_CONTINENT_SOUTH_AMERICA"],"type":"string"}},"type":"object"},"CloudStorageWorkload":{"description":"Specifies usage of Cloud Storage resources.","properties":{"dataRetrieval":{"$ref":"#/components/schemas/Usage","description":"Data retrieval usage. A retrieval cost applies when data or metadata is read, copied, or rewritten . For example: units such as \"GiB/s\" or \"B/s\"."},"dataStored":{"$ref":"#/components/schemas/Usage","description":"Data storage usage. The amount of data stored in buckets. For example: units such as GiBy/s or TiBy/mo, based on [The Unified Code for Units of Measure](https://ucum.org/ucum.html) standard."},"dualRegion":{"$ref":"#/components/schemas/DualRegional","description":"Specify dual regions."},"multiRegion":{"$ref":"#/components/schemas/MultiRegional","description":"Specify multi regions."},"operationA":{"$ref":"#/components/schemas/Usage","description":"Class A operation usage in Cloud Storage, such as listing the objects in buckets. See the [operations pricing](https://cloud.google.com/storage/pricing#operations-pricing) tables for a list of which operations fall into each class. For example: units such as \"1/s\"."},"operationB":{"$ref":"#/components/schemas/Usage","description":"Class B operation usage in Cloud Storage, such as `getIamPolicy`. See the [operations pricing](https://cloud.google.com/storage/pricing#operations-pricing) tables for a list of which operations fall into each class. For example: units such as \"1/s\"."},"region":{"$ref":"#/components/schemas/Regional","description":"Specify a single region."},"storageClass":{"description":"The [storage class](https://cloud.google.com/storage/docs/storage-classes#classes) of the data and operation. For example: \"standard\" and \"nearline\".","type":"string"}},"type":"object"},"Commitment":{"description":"Commitments give you the ability to pay a recurring fee in exchange for a benefit, such as a discount for your use. For example, this object might contain details of a [spend-based committed use discount (CUD)](https://cloud.google.com/docs/cuds#spend_based_commitments). Within a CostScenario, adding a commitment includes the cost of the commitment and any discounts.","properties":{"name":{"description":"Required. A name for this commitment. All commitments in a CostScenario must have unique names. Each name may be at most 128 characters long.","type":"string"},"vmResourceBasedCud":{"$ref":"#/components/schemas/VmResourceBasedCud","description":"A resource-based committed use discount (CUD)."}},"type":"object"},"CommitmentCostEstimate":{"description":"Estimated cost for a commitment.","properties":{"commitmentTotalCostEstimate":{"$ref":"#/components/schemas/CostEstimate","description":"Total estimated costs for the commitment."},"name":{"description":"The name of the commitment, as specified in the `CostScenario`.","type":"string"},"skuCostEstimates":{"description":"Estimated costs for each SKU in the commitment.","items":{"$ref":"#/components/schemas/SkuCostEstimate"},"type":"array"}},"type":"object"},"ComputeVmWorkload":{"description":"Specificies usage of a set of identical compute VM instances.","properties":{"enableConfidentialCompute":{"description":"Defines whether each instance has confidential compute enabled.","type":"boolean"},"guestAccelerator":{"$ref":"#/components/schemas/GuestAccelerator","description":"Guest accelerators attached to each machine."},"instancesRunning":{"$ref":"#/components/schemas/Usage","description":"VM usage. This is specified as a unitless quantity which indicates the number of instances running."},"licenses":{"description":"Premium image licenses used by each instance.","items":{"type":"string"},"type":"array"},"machineType":{"$ref":"#/components/schemas/MachineType","description":"The machine type."},"persistentDisks":{"description":"Persistent disks attached to each instance. Must include a boot disk.","items":{"$ref":"#/components/schemas/PersistentDisk"},"type":"array"},"preemptible":{"description":"Defines whether each instance is preemptible.","type":"boolean"},"region":{"description":"The [region](https://cloud.google.com/compute/docs/regions-zones) where the VMs run. For example: \"us-central1\".","type":"string"}},"type":"object"},"CostEstimate":{"description":"An estimated cost.","properties":{"creditEstimates":{"description":"The estimated credits applied.","items":{"$ref":"#/components/schemas/CreditEstimate"},"type":"array"},"netCostEstimate":{"$ref":"#/components/schemas/Money","description":"The estimated net cost after applying credits."},"preCreditCostEstimate":{"$ref":"#/components/schemas/Money","description":"The estimated cost prior to applying credits."}},"type":"object"},"CostEstimationResult":{"description":"The result of a estimating the costs of a `CostScenario`.","properties":{"currencyCode":{"description":"Required. The ISO 4217 currency code for the cost estimate.","type":"string"},"segmentCostEstimates":{"description":"Required. Estimated costs for each idealized month of a `CostScenario`.","items":{"$ref":"#/components/schemas/SegmentCostEstimate"},"type":"array"},"skus":{"description":"Required. Information about SKUs used in the estimate.","items":{"$ref":"#/components/schemas/Sku"},"type":"array"}},"type":"object"},"CostScenario":{"description":"Encapsulates all the information needed to perform a cost estimate. It includes a specification of the Google Cloud usage whose costs are estimated, and configuration options.","properties":{"commitments":{"description":"New commitments to estimate the costs for. The cost of the commitments will be included in the estimate result and discounts the commitment entitles will be included in the workload cost estimates. A maximum of 100 workloads can be provided.","items":{"$ref":"#/components/schemas/Commitment"},"type":"array"},"scenarioConfig":{"$ref":"#/components/schemas/ScenarioConfig","description":"Configuration for the scenario."},"workloads":{"description":"The Google Cloud usage whose costs are estimated. A maximum of 100 workloads can be provided.","items":{"$ref":"#/components/schemas/Workload"},"type":"array"}},"type":"object"},"CreditEstimate":{"description":"An estimated credit applied to the costs on a SKU.","properties":{"creditAmount":{"$ref":"#/components/schemas/Money","description":"The estimated credit amount."},"creditDescription":{"description":"The credit description.","type":"string"},"creditType":{"description":"The credit type.","type":"string"}},"type":"object"},"CustomMachineType":{"description":"Specification of a custom machine type.","properties":{"machineSeries":{"description":"Required. The machine series. Only certain [machine series](https://cloud.google.com/compute/docs/general-purpose-machines#custom_machine_types) support custom configurations. For example: \"n1\".","type":"string"},"memorySizeGb":{"description":"Required. Memory size of the VM in GB (2^30 bytes). Must be an increment of 0.25 (256 MB). Each [machine series](https://cloud.google.com/compute/docs/machine-types#machine_type_comparison) has limitations on allowed values for the ratio of memory-to-vCPU count.","format":"double","type":"number"},"virtualCpuCount":{"description":"Required. The number of vCPUs. The allowed values depend on the [machine series](https://cloud.google.com/compute/docs/machine-types#machine_type_comparison).","format":"int64","type":"string"}},"type":"object"},"Decimal":{"description":"A representation of a decimal value, such as 2.5. Clients may convert values into language-native decimal formats, such as Java's BigDecimal or Python's decimal.Decimal. [BigDecimal]: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/math/BigDecimal.html [decimal.Decimal]: https://docs.python.org/3/library/decimal.html","properties":{"value":{"description":"The decimal value, as a string. The string representation consists of an optional sign, `+` (`U+002B`) or `-` (`U+002D`), followed by a sequence of zero or more decimal digits (\"the integer\"), optionally followed by a fraction, optionally followed by an exponent. An empty string **should** be interpreted as `0`. The fraction consists of a decimal point followed by zero or more decimal digits. The string must contain at least one digit in either the integer or the fraction. The number formed by the sign, the integer and the fraction is referred to as the significand. The exponent consists of the character `e` (`U+0065`) or `E` (`U+0045`) followed by one or more decimal digits. Services **should** normalize decimal values before storing them by: - Removing an explicitly-provided `+` sign (`+2.5` -> `2.5`). - Replacing a zero-length integer value with `0` (`.5` -> `0.5`). - Coercing the exponent character to upper-case, with explicit sign (`2.5e8` -> `2.5E+8`). - Removing an explicitly-provided zero exponent (`2.5E0` -> `2.5`). Services **may** perform additional normalization based on its own needs and the internal decimal implementation selected, such as shifting the decimal point and exponent value together (example: `2.5E-1` <-> `0.25`). Additionally, services **may** preserve trailing zeroes in the fraction to indicate increased precision, but are not required to do so. Note that only the `.` character is supported to divide the integer and the fraction; `,` **should not** be supported regardless of locale. Additionally, thousand separators **should not** be supported. If a service does support them, values **must** be normalized. The ENBF grammar is: DecimalString = '' | [Sign] Significand [Exponent]; Sign = '+' | '-'; Significand = Digits '.' | [Digits] '.' Digits; Exponent = ('e' | 'E') [Sign] Digits; Digits = { '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' }; Services **should** clearly document the range of supported values, the maximum supported precision (total number of digits), and, if applicable, the scale (number of digits after the decimal point), as well as how it behaves when receiving out-of-bounds values. Services **may** choose to accept values passed as input even when the value has a higher precision or scale than the service supports, and **should** round the value to fit the supported scale. Alternatively, the service **may** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) if precision would be lost. Services **should** error with `400 Bad Request` (`INVALID_ARGUMENT` in gRPC) if the service receives a value outside of the supported range.","type":"string"}},"type":"object"},"DualRegional":{"description":"Area contains dual locations.","properties":{"name":{"description":"The [location name](https://cloud.google.com/storage/docs/locations#available-locations) where the data is stored. For example: \"asia1\" for dual region.","type":"string"}},"type":"object"},"EstimateCostScenarioForBillingAccountRequest":{"description":"Request for EstimateCostScenarioForBillingAccount.","properties":{"costScenario":{"$ref":"#/components/schemas/CostScenario","description":"The scenario to estimate costs for."}},"type":"object"},"EstimateCostScenarioForBillingAccountResponse":{"description":"Response for EstimateCostScenarioForBillingAccount","properties":{"costEstimationResult":{"$ref":"#/components/schemas/CostEstimationResult","description":"The result of the cost estimation."}},"type":"object"},"EstimateCostScenarioWithListPriceRequest":{"description":"Request for EstimateCostScenarioWithListPrice.","properties":{"costScenario":{"$ref":"#/components/schemas/CostScenario","description":"The scenario to estimate costs for."}},"type":"object"},"EstimateCostScenarioWithListPriceResponse":{"description":"Response for EstimateCostScenarioWithListPrice","properties":{"costEstimationResult":{"$ref":"#/components/schemas/CostEstimationResult","description":"The result of the cost estimation."}},"type":"object"},"EstimationTimePoint":{"description":"Represents a point in time.","properties":{"estimationTimeFrameOffset":{"description":"The point in time, relative to the start of the time frame covered by the cost estimate.","format":"google-duration","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaAggregationInfo":{"description":"Encapsulates the aggregation information such as aggregation level and interval for a billing account price.","properties":{"interval":{"description":"Interval at which usage is aggregated to compute cost. Example: \"MONTHLY\" interval indicates that usage is aggregated every month.","enum":["INTERVAL_UNSPECIFIED","INTERVAL_MONTHLY","INTERVAL_DAILY"],"type":"string"},"level":{"description":"Level at which usage is aggregated to compute cost. Example: \"ACCOUNT\" level indicates that usage is aggregated across all projects in a single account.","enum":["LEVEL_UNSPECIFIED","LEVEL_ACCOUNT","LEVEL_PROJECT"],"type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaBillingAccountPrice":{"description":"Encapsulates the latest price for a billing account SKU.","properties":{"currencyCode":{"description":"ISO-4217 currency code for the price.","type":"string"},"name":{"description":"Resource name for the latest billing account price.","type":"string"},"priceReason":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaPriceReason","description":"Background information on the origin of the price."},"rate":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaRate","description":"Rate price metadata. Billing account SKUs with `Rate` price are offered by pricing tiers. The price can have 1 or more rate pricing tiers."},"valueType":{"description":"Type of the price. The possible values are: [\"unspecified\", \"rate\"].","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaDefaultPrice":{"description":"Encapsulates a default price which is the current list price.","properties":{},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaFixedDiscount":{"description":"Encapsulates a discount off the list price, anchored to the list price as of a fixed time.","properties":{"discountPercent":{"$ref":"#/components/schemas/Decimal","description":"Percentage of the fixed discount."},"discountScopeType":{"description":"Type of the fixed discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'.","type":"string"},"fixTime":{"description":"Time that the fixed discount is anchored to.","format":"google-datetime","type":"string"},"skuGroup":{"description":"SKU group where the fixed discount comes from.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaFixedPrice":{"description":"Encapsulates a set fixed price applicable during the terms of a contract agreement.","properties":{},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaFloatingDiscount":{"description":"Encapsulates a discount off the current list price, not anchored to any list price as of a fixed time.","properties":{"discountPercent":{"$ref":"#/components/schemas/Decimal","description":"Percentage of the floating discount."},"discountScopeType":{"description":"Type of the floating discount scope which indicates the source of the discount. It can have values such as 'unspecified' and 'sku-group'.","type":"string"},"skuGroup":{"description":"SKU group where the floating discount comes from.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaListBillingAccountPricesResponse":{"description":"Response message for ListBillingAccountPrices.","properties":{"billingAccountPrices":{"description":"The returned billing account prices.","items":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaBillingAccountPrice"},"type":"array"},"nextPageToken":{"description":"Token that can be sent as `page_token` in the subsequent request to retrieve the next page. If this field is empty, there are no subsequent pages.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaListPriceAsCeiling":{"description":"Encapsulates a contract feature that the list price (DefaultPrice) will be used for the price if the current list price drops lower than the custom fixed price. Available to new contracts after March 21, 2022. Applies to all fixed price SKUs in the contract, including FixedPrice, FixedDiscount, MigratedPrice, and MergedPrice.","properties":{},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaMergedPrice":{"description":"Encapsulates a price after merging from multiple sources. With merged tiers, each individual tier can be from a different source with different discount types.","properties":{},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaMigratedPrice":{"description":"Encapsulates a price migrated from other SKUs.","properties":{"sourceSku":{"description":"Source SKU where the discount is migrated from. Format: billingAccounts/{billing_account}/skus/{sku}","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaPriceReason":{"description":"Encapsulates a price reason which contains background information about the origin of the price.","properties":{"defaultPrice":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaDefaultPrice","description":"Default price which is the current list price."},"fixedDiscount":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaFixedDiscount","description":"Discount off the list price, anchored to the list price as of a fixed time."},"fixedPrice":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaFixedPrice","description":"Fixed price applicable during the terms of a contract agreement."},"floatingDiscount":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaFloatingDiscount","description":"Discount off the current list price, not anchored to any list price as of a fixed time."},"listPriceAsCeiling":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaListPriceAsCeiling","description":"Contract feature that the list price (DefaultPrice) will be used for the price if the current list price drops lower than the custom fixed price. Available to new contracts after March 21, 2022. Applies to all fixed price SKUs in the contract, including FixedPrice, FixedDiscount, MigratedPrice, and MergedPrice."},"mergedPrice":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaMergedPrice","description":"Price after merging from multiple sources."},"migratedPrice":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaMigratedPrice","description":"Price migrated from other SKUs."},"type":{"description":"Type of the price reason. It can have values such as 'unspecified', 'default-price', 'fixed-price', 'fixed-discount', 'floating-discount', 'migrated-price', 'merged-price', 'list-price-as-ceiling'.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaRate":{"description":"Encapsulates a `Rate` price. Billing account SKUs with `Rate` price are offered by pricing tiers. The price have 1 or more rate pricing tiers.","properties":{"aggregationInfo":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaAggregationInfo","description":"Aggregation info for tiers such as aggregation level and interval."},"tiers":{"description":"All tiers associated with the `Rate` price.","items":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaRateTier"},"type":"array"},"unitInfo":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountpricesV1betaUnitInfo","description":"Unit info such as name and quantity."}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaRateTier":{"description":"Encapsulates a rate price tier.","properties":{"contractPrice":{"$ref":"#/components/schemas/Money","description":"Negotiated contract price specific for a billing account."},"effectiveDiscountPercent":{"$ref":"#/components/schemas/Decimal","description":"Percentage of effective discount calculated using the current list price per pricing tier. Formula used: effective_discount_percent = (list_price - contract_price) / list_price × 100 If list_price and contract_price are zero, this field is the same as `discount_percent` of FixedDiscount and FloatingDiscount. If your contract does NOT have the feature LIST_PRICE_AS_CEILING enabled, the effective_discount_percent can be negative if the SKU has a FixedDiscount and the current list price is lower than the list price on the date of the contract agreement. See the `FixedDiscount.fix_time` on when the discount was set. If you have questions regarding pricing per SKU, contact your Account team for more details."},"listPrice":{"$ref":"#/components/schemas/Money","description":"List price of one tier."},"startAmount":{"$ref":"#/components/schemas/Decimal","description":"Lower bound amount for a tier. Tiers 0-100, 100-200 will be represented with two tiers with `start_amount` 0 and 100."}},"type":"object"},"GoogleCloudBillingBillingaccountpricesV1betaUnitInfo":{"description":"Encapsulates the unit information for a Rate","properties":{"unit":{"description":"Shorthand for the unit. Example: GiBy.mo.","type":"string"},"unitDescription":{"description":"Human-readable description of the unit. Example: gibibyte month.","type":"string"},"unitQuantity":{"$ref":"#/components/schemas/Decimal","description":"Unit quantity for the tier. Example: if the RateTier price is $1 per 1000000 Bytes, then `unit_quantity` is set to 1000000."}},"type":"object"},"GoogleCloudBillingBillingaccountservicesV1betaBillingAccountService":{"description":"Encapsulates a Google Cloud service visible to a billing account.","properties":{"displayName":{"description":"Description of the BillingAccountService. Example: \"BigQuery\", \"Compute Engine\".","type":"string"},"name":{"description":"Resource name for the BillingAccountService. Example: \"billingAccounts/012345-567890-ABCDEF/services/DA34-426B-A397\".","type":"string"},"serviceId":{"description":"Identifier for the service. It is the string after the collection identifier \"services/\". Example: \"DA34-426B-A397\".","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountservicesV1betaListBillingAccountServicesResponse":{"description":"Response message for ListBillingAccountServices.","properties":{"billingAccountServices":{"description":"The returned billing account services.","items":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountservicesV1betaBillingAccountService"},"type":"array"},"nextPageToken":{"description":"Token that can be sent as `page_token` in the subsequent request to retrieve the next page. If this field is empty, there are no subsequent pages.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountskugroupsV1betaBillingAccountSkuGroup":{"description":"Encapsulates a stock keeping (SKU) group visible to a billing account. A SKU group represents a collection of SKUs that are related to each other. For example, the `AI Platform APIs` SKU group includes SKUs from the Cloud Dialogflow API, the Cloud Text-to-Speech API, and additional related APIs.","properties":{"displayName":{"description":"Description of the BillingAccountSkuGroup. Example: \"A2 VMs (1 Year CUD)\".","type":"string"},"name":{"description":"Resource name for the BillingAccountSkuGroup. Example: \"billingAccounts/012345-567890-ABCDEF/skuGroups/0e6403d1-4694-44d2-a696-7a78b1a69301\".","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountskugroupsV1betaListBillingAccountSkuGroupsResponse":{"description":"Response message for ListBillingAccountSkuGroups.","properties":{"billingAccountSkuGroups":{"description":"The returned publicly listed billing account SKU groups.","items":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupsV1betaBillingAccountSkuGroup"},"type":"array"},"nextPageToken":{"description":"Token that can be sent as `page_token` in the subsequent request to retrieve the next page. If this field is empty, there are no subsequent pages.","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountskugroupskusV1betaBillingAccountSkuGroupSku":{"description":"Encapsulates a SKU that is part of a billing account SKU group.","properties":{"billingAccountService":{"description":"BillingAccountService that the BillingAccountSkuGroupSku belongs to.","type":"string"},"displayName":{"description":"Description of the BillingAccountSkuGroupSku. Example: \"A2 Instance Core running in Hong Kong\".","type":"string"},"geoTaxonomy":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomy","description":"Geographic metadata that applies to the BillingAccountSkuGroupSku."},"name":{"description":"Resource name for the BillingAccountSkuGroupSku. Example: \"billingAccounts/012345-567890-ABCDEF/skuGroups/0e6403d1-4694-44d2-a696-7a78b1a69301/skus/AA95-CD31-42FE\".","type":"string"},"productTaxonomy":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupskusV1betaProductTaxonomy","description":"List of product categories that apply to the BillingAccountSkuGroupSku."},"skuId":{"description":"Unique identifier for the SKU. It is the string after the collection identifier \"skus/\" Example: \"AA95-CD31-42FE\".","type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomy":{"description":"Encapsulates geographic metadata, such as regions and multi-regions like `us-east4` or `European Union`.","properties":{"globalMetadata":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomyGlobal","description":"Global geographic metadata with no regions."},"multiRegionalMetadata":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomyMultiRegional","description":"Multi-regional geographic metadata with 2 or more regions."},"regionalMetadata":{"$ref":"#/components/schemas/GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomyRegional","description":"Regional geographic metadata with 1 region."},"type":{"description":"Type of geographic taxonomy associated with the billing account SKU group SKU.","enum":["TYPE_UNSPECIFIED","TYPE_GLOBAL","TYPE_REGIONAL","TYPE_MULTI_REGIONAL"],"type":"string"}},"type":"object"},"GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomyGlobal":{"description":"Encapsulates a global geographic taxonomy.","properties":{},"type":"object"},"GoogleCloudBillingBillingaccountskugroupskusV1betaGeoTaxonomyMultiRegional":{"description":"Encapsulates a multi-regional geographic taxonomy.","properties":{"regions":{"description":"Google Cloud regions associated with the multi-regional geographic taxonomy.","items":{"$ref":"#/components/sc