| Index: discovery/googleapis/cloudbilling__v1.json
|
| diff --git a/discovery/googleapis/cloudbilling__v1.json b/discovery/googleapis/cloudbilling__v1.json
|
| index 0a13170f46820185728841f38cf000ee365543d3..1686d1ecd3cdfd5445cf372a40ddd577da8b83fe 100644
|
| --- a/discovery/googleapis/cloudbilling__v1.json
|
| +++ b/discovery/googleapis/cloudbilling__v1.json
|
| @@ -263,11 +263,233 @@
|
| }
|
| }
|
| }
|
| + },
|
| + "services": {
|
| + "methods": {
|
| + "list": {
|
| + "description": "Lists all public cloud services.",
|
| + "httpMethod": "GET",
|
| + "id": "cloudbilling.services.list",
|
| + "parameterOrder": [],
|
| + "parameters": {
|
| + "pageSize": {
|
| + "description": "Requested page size. Defaults to 5000.",
|
| + "format": "int32",
|
| + "location": "query",
|
| + "type": "integer"
|
| + },
|
| + "pageToken": {
|
| + "description": "A token identifying a page of results to return. This should be a\n`next_page_token` value returned from a previous `ListServices`\ncall. If unspecified, the first page of results is returned.",
|
| + "location": "query",
|
| + "type": "string"
|
| + }
|
| + },
|
| + "path": "v1/services",
|
| + "response": {
|
| + "$ref": "ListServicesResponse"
|
| + }
|
| + }
|
| + },
|
| + "resources": {
|
| + "skus": {
|
| + "methods": {
|
| + "list": {
|
| + "description": "Lists all publicly available SKUs for a given cloud service.",
|
| + "httpMethod": "GET",
|
| + "id": "cloudbilling.services.skus.list",
|
| + "parameterOrder": [
|
| + "parent"
|
| + ],
|
| + "parameters": {
|
| + "parent": {
|
| + "description": "The name of the service.\nExample: \"services/DA34-426B-A397\"",
|
| + "location": "path",
|
| + "pattern": "^services/[^/]+$",
|
| + "required": true,
|
| + "type": "string"
|
| + },
|
| + "currencyCode": {
|
| + "description": "The ISO 4217 currency code for the pricing info in the response proto.\nWill use the conversion rate as of start_time.\nOptional. If not specified USD will be used.",
|
| + "location": "query",
|
| + "type": "string"
|
| + },
|
| + "endTime": {
|
| + "description": "Optional exclusive end time of the time range for which the pricing\nversions will be returned. Timestamps in the future are not allowed.\nMaximum allowable time range is 1 month (31 days). Time range as a whole\nis optional. If not specified, the latest pricing will be returned (up to\n12 hours old at most).",
|
| + "format": "google-datetime",
|
| + "location": "query",
|
| + "type": "string"
|
| + },
|
| + "pageSize": {
|
| + "description": "Requested page size. Defaults to 5000.",
|
| + "format": "int32",
|
| + "location": "query",
|
| + "type": "integer"
|
| + },
|
| + "startTime": {
|
| + "description": "Optional inclusive start time of the time range for which the pricing\nversions will be returned. Timestamps in the future are not allowed.\nMaximum allowable time range is 1 month (31 days). Time range as a whole\nis optional. If not specified, the latest pricing will be returned (up to\n12 hours old at most).",
|
| + "format": "google-datetime",
|
| + "location": "query",
|
| + "type": "string"
|
| + },
|
| + "pageToken": {
|
| + "description": "A token identifying a page of results to return. This should be a\n`next_page_token` value returned from a previous `ListSkus`\ncall. If unspecified, the first page of results is returned.",
|
| + "location": "query",
|
| + "type": "string"
|
| + }
|
| + },
|
| + "path": "v1/{+parent}/skus",
|
| + "response": {
|
| + "$ref": "ListSkusResponse"
|
| + }
|
| + }
|
| + }
|
| + }
|
| + }
|
| }
|
| },
|
| - "revision": "20170711",
|
| + "revision": "20170813",
|
| "rootUrl": "https://cloudbilling.googleapis.com/",
|
| "schemas": {
|
| + "PricingExpression": {
|
| + "description": "Expresses a mathematical pricing formula. For Example:-\n\n`usage_unit: GBy`\n`tiered_rates:`\n `[start_usage_amount: 20, unit_price: $10]`\n `[start_usage_amount: 100, unit_price: $5]`\n\nThe above expresses a pricing formula where the first 20GB is free, the\nnext 80GB is priced at $10 per GB followed by $5 per GB for additional\nusage.",
|
| + "id": "PricingExpression",
|
| + "properties": {
|
| + "displayQuantity": {
|
| + "description": "The recommended quantity of units for displaying pricing info. When\ndisplaying pricing info it is recommended to display:\n(unit_price * display_quantity) per display_quantity usage_unit.\nThis field does not affect the pricing formula and is for display purposes\nonly.\nExample: If the unit_price is \"0.0001 USD\", the usage_unit is \"GB\" and\nthe display_quantity is \"1000\" then the recommended way of displaying the\npricing info is \"0.10 USD per 1000 GB\"",
|
| + "format": "double",
|
| + "type": "number"
|
| + },
|
| + "baseUnitDescription": {
|
| + "description": "The base unit in human readable form.\nExample: \"byte\".",
|
| + "type": "string"
|
| + },
|
| + "baseUnitConversionFactor": {
|
| + "description": "Conversion factor for converting from price per usage_unit to price per\nbase_unit, and start_usage_amount to start_usage_amount in base_unit.\nunit_price / base_unit_conversion_factor = price per base_unit.\nstart_usage_amount * base_unit_conversion_factor = start_usage_amount in\nbase_unit.",
|
| + "format": "double",
|
| + "type": "number"
|
| + },
|
| + "usageUnit": {
|
| + "description": "The short hand for unit of usage this pricing is specified in.\nExample: usage_unit of \"GiBy\" means that usage is specified in \"Gibi Byte\".",
|
| + "type": "string"
|
| + },
|
| + "baseUnit": {
|
| + "description": "The base unit for the SKU which is the unit used in usage exports.\nExample: \"By\"",
|
| + "type": "string"
|
| + },
|
| + "usageUnitDescription": {
|
| + "description": "The unit of usage in human readable form.\nExample: \"gibi byte\".",
|
| + "type": "string"
|
| + },
|
| + "tieredRates": {
|
| + "description": "The list of tiered rates for this pricing. The total cost is computed by\napplying each of the tiered rates on usage. This repeated list is sorted\nby ascending order of start_usage_amount.",
|
| + "items": {
|
| + "$ref": "TierRate"
|
| + },
|
| + "type": "array"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "Sku": {
|
| + "description": "Encapsulates a single SKU in Google Cloud Platform",
|
| + "id": "Sku",
|
| + "properties": {
|
| + "description": {
|
| + "description": "A human readable description of the SKU, has a maximum length of 256\ncharacters.",
|
| + "type": "string"
|
| + },
|
| + "serviceRegions": {
|
| + "description": "List of service regions this SKU is offered at.\nExample: \"asia-east1\"\nService regions can be found at https://cloud.google.com/about/locations/",
|
| + "items": {
|
| + "type": "string"
|
| + },
|
| + "type": "array"
|
| + },
|
| + "serviceProviderName": {
|
| + "description": "Identifies the service provider.\nThis is 'Google' for first party services in Google Cloud Platform.",
|
| + "type": "string"
|
| + },
|
| + "pricingInfo": {
|
| + "description": "A timeline of pricing info for this SKU in chronological order.",
|
| + "items": {
|
| + "$ref": "PricingInfo"
|
| + },
|
| + "type": "array"
|
| + },
|
| + "skuId": {
|
| + "description": "The identifier for the SKU.\nExample: \"AA95-CD31-42FE\"",
|
| + "type": "string"
|
| + },
|
| + "name": {
|
| + "description": "The resource name for the SKU.\nExample: \"services/DA34-426B-A397/skus/AA95-CD31-42FE\"",
|
| + "type": "string"
|
| + },
|
| + "category": {
|
| + "$ref": "Category",
|
| + "description": "The category hierarchy of this SKU, purely for organizational purpose."
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "Money": {
|
| + "description": "Represents an amount of money with its currency type.",
|
| + "id": "Money",
|
| + "properties": {
|
| + "currencyCode": {
|
| + "description": "The 3-letter currency code defined in ISO 4217.",
|
| + "type": "string"
|
| + },
|
| + "units": {
|
| + "description": "The whole units of the amount.\nFor example if `currencyCode` is `\"USD\"`, then 1 unit is one US dollar.",
|
| + "format": "int64",
|
| + "type": "string"
|
| + },
|
| + "nanos": {
|
| + "description": "Number of nano (10^-9) units of the amount.\nThe value must be between -999,999,999 and +999,999,999 inclusive.\nIf `units` is positive, `nanos` must be positive or zero.\nIf `units` is zero, `nanos` can be positive, zero, or negative.\nIf `units` is negative, `nanos` must be negative or zero.\nFor example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.",
|
| + "format": "int32",
|
| + "type": "integer"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "AggregationInfo": {
|
| + "description": "Represents the aggregation level and interval for pricing of a single SKU.",
|
| + "id": "AggregationInfo",
|
| + "properties": {
|
| + "aggregationInterval": {
|
| + "enum": [
|
| + "AGGREGATION_INTERVAL_UNSPECIFIED",
|
| + "DAILY",
|
| + "MONTHLY"
|
| + ],
|
| + "enumDescriptions": [
|
| + "",
|
| + "",
|
| + ""
|
| + ],
|
| + "type": "string"
|
| + },
|
| + "aggregationLevel": {
|
| + "enum": [
|
| + "AGGREGATION_LEVEL_UNSPECIFIED",
|
| + "ACCOUNT",
|
| + "PROJECT"
|
| + ],
|
| + "enumDescriptions": [
|
| + "",
|
| + "",
|
| + ""
|
| + ],
|
| + "type": "string"
|
| + },
|
| + "aggregationCount": {
|
| + "description": "The number of intervals to aggregate over.\nExample: If aggregation_level is \"DAILY\" and aggregation_count is 14,\naggregation will be over 14 days.",
|
| + "format": "int32",
|
| + "type": "integer"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| "ProjectBillingInfo": {
|
| "description": "Encapsulation of billing information for a Cloud Console project. A project\nhas at most one associated billing account at a time (but a billing account\ncan be assigned to multiple projects).",
|
| "id": "ProjectBillingInfo",
|
| @@ -291,6 +513,106 @@
|
| },
|
| "type": "object"
|
| },
|
| + "ListBillingAccountsResponse": {
|
| + "description": "Response message for `ListBillingAccounts`.",
|
| + "id": "ListBillingAccountsResponse",
|
| + "properties": {
|
| + "nextPageToken": {
|
| + "description": "A token to retrieve the next page of results. To retrieve the next page,\ncall `ListBillingAccounts` again with the `page_token` field set to this\nvalue. This field is empty if there are no more results to retrieve.",
|
| + "type": "string"
|
| + },
|
| + "billingAccounts": {
|
| + "description": "A list of billing accounts.",
|
| + "items": {
|
| + "$ref": "BillingAccount"
|
| + },
|
| + "type": "array"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "ListSkusResponse": {
|
| + "description": "Response message for `ListSkus`.",
|
| + "id": "ListSkusResponse",
|
| + "properties": {
|
| + "nextPageToken": {
|
| + "description": "A token to retrieve the next page of results. To retrieve the next page,\ncall `ListSkus` again with the `page_token` field set to this\nvalue. This field is empty if there are no more results to retrieve.",
|
| + "type": "string"
|
| + },
|
| + "skus": {
|
| + "description": "The list of public SKUs of the given service.",
|
| + "items": {
|
| + "$ref": "Sku"
|
| + },
|
| + "type": "array"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "Service": {
|
| + "description": "Encapsulates a single service in Google Cloud Platform.",
|
| + "id": "Service",
|
| + "properties": {
|
| + "displayName": {
|
| + "description": "A human readable display name for this service.",
|
| + "type": "string"
|
| + },
|
| + "serviceId": {
|
| + "description": "The identifier for the service.\nExample: \"DA34-426B-A397\"",
|
| + "type": "string"
|
| + },
|
| + "name": {
|
| + "description": "The resource name for the service.\nExample: \"services/DA34-426B-A397\"",
|
| + "type": "string"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "TierRate": {
|
| + "description": "The price rate indicating starting usage and its corresponding price.",
|
| + "id": "TierRate",
|
| + "properties": {
|
| + "unitPrice": {
|
| + "$ref": "Money",
|
| + "description": "The price per unit of usage.\nExample: unit_price of amount $10 indicates that each unit will cost $10."
|
| + },
|
| + "startUsageAmount": {
|
| + "description": "Usage is priced at this rate only after this amount.\nExample: start_usage_amount of 10 indicates that the usage will be priced\nat the unit_price after the first 10 usage_units.",
|
| + "format": "double",
|
| + "type": "number"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| + "PricingInfo": {
|
| + "description": "Represents the pricing information for a SKU at a single point of time.",
|
| + "id": "PricingInfo",
|
| + "properties": {
|
| + "effectiveTime": {
|
| + "description": "The timestamp from which this pricing was effective.",
|
| + "format": "google-datetime",
|
| + "type": "string"
|
| + },
|
| + "aggregationInfo": {
|
| + "$ref": "AggregationInfo",
|
| + "description": "Aggregation Info. This can be left unspecified if the pricing expression\ndoesn't require aggregation."
|
| + },
|
| + "currencyConversionRate": {
|
| + "description": "Conversion rate for currency conversion, from USD to the currency specified\nin the request. If the currency is not specified this defaults to 1.0.\nExample: USD * currency_conversion_rate = JPY",
|
| + "format": "double",
|
| + "type": "number"
|
| + },
|
| + "pricingExpression": {
|
| + "$ref": "PricingExpression",
|
| + "description": "Expresses the pricing formula. See `PricingExpression` for an example."
|
| + },
|
| + "summary": {
|
| + "description": "An optional human readable summary of the pricing information, has a\nmaximum length of 256 characters.",
|
| + "type": "string"
|
| + }
|
| + },
|
| + "type": "object"
|
| + },
|
| "ListProjectBillingInfoResponse": {
|
| "description": "Request message for `ListProjectBillingInfoResponse`.",
|
| "id": "ListProjectBillingInfoResponse",
|
| @@ -309,18 +631,18 @@
|
| },
|
| "type": "object"
|
| },
|
| - "ListBillingAccountsResponse": {
|
| - "description": "Response message for `ListBillingAccounts`.",
|
| - "id": "ListBillingAccountsResponse",
|
| + "ListServicesResponse": {
|
| + "description": "Response message for `ListServices`.",
|
| + "id": "ListServicesResponse",
|
| "properties": {
|
| "nextPageToken": {
|
| - "description": "A token to retrieve the next page of results. To retrieve the next page,\ncall `ListBillingAccounts` again with the `page_token` field set to this\nvalue. This field is empty if there are no more results to retrieve.",
|
| + "description": "A token to retrieve the next page of results. To retrieve the next page,\ncall `ListServices` again with the `page_token` field set to this\nvalue. This field is empty if there are no more results to retrieve.",
|
| "type": "string"
|
| },
|
| - "billingAccounts": {
|
| - "description": "A list of billing accounts.",
|
| + "services": {
|
| + "description": "A list of services.",
|
| "items": {
|
| - "$ref": "BillingAccount"
|
| + "$ref": "Service"
|
| },
|
| "type": "array"
|
| }
|
| @@ -345,6 +667,29 @@
|
| }
|
| },
|
| "type": "object"
|
| + },
|
| + "Category": {
|
| + "description": "Represents the category hierarchy of a SKU.",
|
| + "id": "Category",
|
| + "properties": {
|
| + "resourceFamily": {
|
| + "description": "The type of product the SKU refers to.\nExample: \"Compute\", \"Storage\", \"Network\", \"ApplicationServices\" etc.",
|
| + "type": "string"
|
| + },
|
| + "usageType": {
|
| + "description": "Represents how the SKU is consumed.\nExample: \"OnDemand\", \"Preemptible\", \"Commit1Mo\", \"Commit1Yr\" etc.",
|
| + "type": "string"
|
| + },
|
| + "resourceGroup": {
|
| + "description": "A group classification for related SKUs.\nExample: \"RAM\", \"GPU\", \"Prediction\", \"Ops\", \"GoogleEgress\" etc.",
|
| + "type": "string"
|
| + },
|
| + "serviceDisplayName": {
|
| + "description": "The display name of the service this SKU belongs to.",
|
| + "type": "string"
|
| + }
|
| + },
|
| + "type": "object"
|
| }
|
| },
|
| "servicePath": "",
|
|
|