mirror of
https://github.com/dutchcoders/transfer.sh.git
synced 2024-12-02 17:10:18 +01:00
82493d6dcb
* GDrive provider support * More reliable basedir ownership * Fix mimetype
1571 lines
No EOL
82 KiB
JSON
1571 lines
No EOL
82 KiB
JSON
{
|
|
"auth": {
|
|
"oauth2": {
|
|
"scopes": {
|
|
"https://www.googleapis.com/auth/cloud-platform": {
|
|
"description": "View and manage your data across Google Cloud Platform services"
|
|
},
|
|
"https://www.googleapis.com/auth/servicecontrol": {
|
|
"description": "Manage your Google Service Control data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"basePath": "",
|
|
"baseUrl": "https://servicecontrol.googleapis.com/",
|
|
"batchPath": "batch",
|
|
"canonicalName": "Service Control",
|
|
"description": "Google Service Control provides control plane functionality to managed services, such as logging, monitoring, and status checks.",
|
|
"discoveryVersion": "v1",
|
|
"documentationLink": "https://cloud.google.com/service-control/",
|
|
"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": "servicecontrol:v1",
|
|
"kind": "discovery#restDescription",
|
|
"name": "servicecontrol",
|
|
"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": {
|
|
"services": {
|
|
"methods": {
|
|
"allocateQuota": {
|
|
"description": "Attempts to allocate quota for the specified consumer. It should be called\nbefore the operation is executed.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality.",
|
|
"flatPath": "v1/services/{serviceName}:allocateQuota",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.allocateQuota",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:allocateQuota",
|
|
"request": {
|
|
"$ref": "AllocateQuotaRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "AllocateQuotaResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
},
|
|
"check": {
|
|
"description": "Checks whether an operation on a service should be allowed to proceed\nbased on the configuration of the service and related policies. It must be\ncalled before the operation is executed.\n\nIf feasible, the client should cache the check results and reuse them for\n60 seconds. In case of any server errors, the client should rely on the\ncached results for much longer time to avoid outage.\nWARNING: There is general 60s delay for the configuration and policy\npropagation, therefore callers MUST NOT depend on the `Check` method having\nthe latest policy information.\n\nNOTE: the CheckRequest has the size limit of 64KB.\n\nThis method requires the `servicemanagement.services.check` permission\non the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).",
|
|
"flatPath": "v1/services/{serviceName}:check",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.check",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "The service name as specified in its service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee\n[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)\nfor the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:check",
|
|
"request": {
|
|
"$ref": "CheckRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "CheckResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
},
|
|
"endReconciliation": {
|
|
"description": "Signals the quota controller that service ends the ongoing usage\nreconciliation.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
|
|
"flatPath": "v1/services/{serviceName}:endReconciliation",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.endReconciliation",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:endReconciliation",
|
|
"request": {
|
|
"$ref": "EndReconciliationRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "EndReconciliationResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
},
|
|
"releaseQuota": {
|
|
"description": "Releases previously allocated quota done through AllocateQuota method.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Cloud IAM](https://cloud.google.com/iam).\n\n\n**NOTE:** The client **must** fail-open on server errors `INTERNAL`,\n`UNKNOWN`, `DEADLINE_EXCEEDED`, and `UNAVAILABLE`. To ensure system\nreliability, the server may inject these errors to prohibit any hard\ndependency on the quota functionality.",
|
|
"flatPath": "v1/services/{serviceName}:releaseQuota",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.releaseQuota",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:releaseQuota",
|
|
"request": {
|
|
"$ref": "ReleaseQuotaRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "ReleaseQuotaResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
},
|
|
"report": {
|
|
"description": "Reports operation results to Google Service Control, such as logs and\nmetrics. It should be called after an operation is completed.\n\nIf feasible, the client should aggregate reporting data for up to 5\nseconds to reduce API traffic. Limiting aggregation to 5 seconds is to\nreduce data loss during client crashes. Clients should carefully choose\nthe aggregation time window to avoid data loss risk more than 0.01%\nfor business and compliance reasons.\n\nNOTE: the ReportRequest has the size limit of 1MB.\n\nThis method requires the `servicemanagement.services.report` permission\non the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
|
|
"flatPath": "v1/services/{serviceName}:report",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.report",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "The service name as specified in its service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee\n[google.api.Service](https://cloud.google.com/service-management/reference/rpc/google.api#google.api.Service)\nfor the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:report",
|
|
"request": {
|
|
"$ref": "ReportRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "ReportResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
},
|
|
"startReconciliation": {
|
|
"description": "Unlike rate quota, allocation quota does not get refilled periodically.\nSo, it is possible that the quota usage as seen by the service differs from\nwhat the One Platform considers the usage is. This is expected to happen\nonly rarely, but over time this can accumulate. Services can invoke\nStartReconciliation and EndReconciliation to correct this usage drift, as\ndescribed below:\n1. Service sends StartReconciliation with a timestamp in future for each\n metric that needs to be reconciled. The timestamp being in future allows\n to account for in-flight AllocateQuota and ReleaseQuota requests for the\n same metric.\n2. One Platform records this timestamp and starts tracking subsequent\n AllocateQuota and ReleaseQuota requests until EndReconciliation is\n called.\n3. At or after the time specified in the StartReconciliation, service\n sends EndReconciliation with the usage that needs to be reconciled to.\n4. One Platform adjusts its own record of usage for that metric to the\n value specified in EndReconciliation by taking in to account any\n allocation or release between StartReconciliation and EndReconciliation.\n\nSignals the quota controller that the service wants to perform a usage\nreconciliation as specified in the request.\n\nThis method requires the `servicemanagement.services.quota`\npermission on the specified service. For more information, see\n[Google Cloud IAM](https://cloud.google.com/iam).",
|
|
"flatPath": "v1/services/{serviceName}:startReconciliation",
|
|
"httpMethod": "POST",
|
|
"id": "servicecontrol.services.startReconciliation",
|
|
"parameterOrder": [
|
|
"serviceName"
|
|
],
|
|
"parameters": {
|
|
"serviceName": {
|
|
"description": "Name of the service as specified in the service configuration. For example,\n`\"pubsub.googleapis.com\"`.\n\nSee google.api.Service for the definition of a service name.",
|
|
"location": "path",
|
|
"required": true,
|
|
"type": "string"
|
|
}
|
|
},
|
|
"path": "v1/services/{serviceName}:startReconciliation",
|
|
"request": {
|
|
"$ref": "StartReconciliationRequest"
|
|
},
|
|
"response": {
|
|
"$ref": "StartReconciliationResponse"
|
|
},
|
|
"scopes": [
|
|
"https://www.googleapis.com/auth/cloud-platform",
|
|
"https://www.googleapis.com/auth/servicecontrol"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"revision": "20180610",
|
|
"rootUrl": "https://servicecontrol.googleapis.com/",
|
|
"schemas": {
|
|
"AllocateInfo": {
|
|
"id": "AllocateInfo",
|
|
"properties": {
|
|
"unusedArguments": {
|
|
"description": "A list of label keys that were unused by the server in processing the\nrequest. Thus, for similar requests repeated in a certain future time\nwindow, the caller can choose to ignore these labels in the requests\nto achieve better client-side cache hits and quota aggregation.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"AllocateQuotaRequest": {
|
|
"description": "Request message for the AllocateQuota method.",
|
|
"id": "AllocateQuotaRequest",
|
|
"properties": {
|
|
"allocateOperation": {
|
|
"$ref": "QuotaOperation",
|
|
"description": "Operation that describes the quota allocation."
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"AllocateQuotaResponse": {
|
|
"description": "Response message for the AllocateQuota method.",
|
|
"id": "AllocateQuotaResponse",
|
|
"properties": {
|
|
"allocateErrors": {
|
|
"description": "Indicates the decision of the allocate.",
|
|
"items": {
|
|
"$ref": "QuotaError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"allocateInfo": {
|
|
"$ref": "AllocateInfo",
|
|
"description": "WARNING: DO NOT use this field until this warning message is removed."
|
|
},
|
|
"operationId": {
|
|
"description": "The same operation_id value used in the AllocateQuotaRequest. Used for\nlogging and diagnostics purposes.",
|
|
"type": "string"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Quota metrics to indicate the result of allocation. Depending on the\nrequest, one or more of the following metrics will be included:\n\n1. Per quota group or per quota metric incremental usage will be specified\nusing the following delta metric :\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. The quota limit reached condition will be specified using the following\nboolean metric :\n \"serviceruntime.googleapis.com/quota/exceeded\"",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "ID of the actual config used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"AuditLog": {
|
|
"description": "Common audit log format for Google Cloud Platform API operations.\n\n",
|
|
"id": "AuditLog",
|
|
"properties": {
|
|
"authenticationInfo": {
|
|
"$ref": "AuthenticationInfo",
|
|
"description": "Authentication information."
|
|
},
|
|
"authorizationInfo": {
|
|
"description": "Authorization information. If there are multiple\nresources or permissions involved, then there is\none AuthorizationInfo element for each {resource, permission} tuple.",
|
|
"items": {
|
|
"$ref": "AuthorizationInfo"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"metadata": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "Other service-specific data about the request, response, and other\ninformation associated with the current audited event.",
|
|
"type": "object"
|
|
},
|
|
"methodName": {
|
|
"description": "The name of the service method or operation.\nFor API calls, this should be the name of the API method.\nFor example,\n\n \"google.datastore.v1.Datastore.RunQuery\"\n \"google.logging.v1.LoggingService.DeleteLog\"",
|
|
"type": "string"
|
|
},
|
|
"numResponseItems": {
|
|
"description": "The number of items returned from a List or Query API method,\nif applicable.",
|
|
"format": "int64",
|
|
"type": "string"
|
|
},
|
|
"request": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "The operation request. This may not include all request parameters,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
|
|
"type": "object"
|
|
},
|
|
"requestMetadata": {
|
|
"$ref": "RequestMetadata",
|
|
"description": "Metadata about the operation."
|
|
},
|
|
"resourceLocation": {
|
|
"$ref": "ResourceLocation",
|
|
"description": "The resource location information."
|
|
},
|
|
"resourceName": {
|
|
"description": "The resource or collection that is the target of the operation.\nThe name is a scheme-less URI, not including the API service name.\nFor example:\n\n \"shelves/SHELF_ID/books\"\n \"shelves/SHELF_ID/books/BOOK_ID\"",
|
|
"type": "string"
|
|
},
|
|
"response": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "The operation response. This may not include all response elements,\nsuch as those that are too large, privacy-sensitive, or duplicated\nelsewhere in the log record.\nIt should never include user-generated data, such as file contents.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
|
|
"type": "object"
|
|
},
|
|
"serviceData": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object. Contains field @type with type URL.",
|
|
"type": "any"
|
|
},
|
|
"description": "Deprecated, use `metadata` field instead.\nOther service-specific data about the request, response, and other\nactivities.",
|
|
"type": "object"
|
|
},
|
|
"serviceName": {
|
|
"description": "The name of the API service performing the operation. For example,\n`\"datastore.googleapis.com\"`.",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"$ref": "Status",
|
|
"description": "The status of the overall operation."
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Auth": {
|
|
"description": "This message defines request authentication attributes. Terminology is\nbased on the JSON Web Token (JWT) standard, but the terms also\ncorrelate to concepts in other standards.",
|
|
"id": "Auth",
|
|
"properties": {
|
|
"accessLevels": {
|
|
"description": "A list of access level resource names that allow resources to be\naccessed by authenticated requester. It is part of Secure GCP processing\nfor the incoming request. An access level string has the format:\n\"//{api_service_name}/accessPolicies/{policy_id}/accessLevels/{short_name}\"\n\nExample:\n\"//accesscontextmanager.googleapis.com/accessPolicies/MY_POLICY_ID/accessLevels/MY_LEVEL\"",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"audiences": {
|
|
"description": "The intended audience(s) for this authentication information. Reflects\nthe audience (`aud`) claim within a JWT. The audience\nvalue(s) depends on the `issuer`, but typically include one or more of\nthe following pieces of information:\n\n* The services intended to receive the credential such as\n [\"pubsub.googleapis.com\", \"storage.googleapis.com\"]\n* A set of service-based scopes. For example,\n [\"https://www.googleapis.com/auth/cloud-platform\"]\n* The client id of an app, such as the Firebase project id for JWTs\n from Firebase Auth.\n\nConsult the documentation for the credential issuer to determine the\ninformation provided.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"claims": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "Structured claims presented with the credential. JWTs include\n`{key: value}` pairs for standard and private claims. The following\nis a subset of the standard required and optional claims that would\ntypically be presented for a Google-based JWT:\n\n {'iss': 'accounts.google.com',\n 'sub': '113289723416554971153',\n 'aud': ['123456789012', 'pubsub.googleapis.com'],\n 'azp': '123456789012.apps.googleusercontent.com',\n 'email': 'jsmith@example.com',\n 'iat': 1353601026,\n 'exp': 1353604926}\n\nSAML assertions are similarly specified, but with an identity provider\ndependent structure.",
|
|
"type": "object"
|
|
},
|
|
"presenter": {
|
|
"description": "The authorized presenter of the credential. Reflects the optional\nAuthorized Presenter (`azp`) claim within a JWT or the\nOAuth client id. For example, a Google Cloud Platform client id looks\nas follows: \"123456789012.apps.googleusercontent.com\".",
|
|
"type": "string"
|
|
},
|
|
"principal": {
|
|
"description": "The authenticated principal. Reflects the issuer (`iss`) and subject\n(`sub`) claims within a JWT. The issuer and subject should be `/`\ndelimited, with `/` percent-encoded within the subject fragment. For\nGoogle accounts, the principal format is:\n\"https://accounts.google.com/{id}\"",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"AuthenticationInfo": {
|
|
"description": "Authentication information for the operation.",
|
|
"id": "AuthenticationInfo",
|
|
"properties": {
|
|
"authoritySelector": {
|
|
"description": "The authority selector specified by the requestor, if any.\nIt is not guaranteed that the principal was allowed to use this authority.",
|
|
"type": "string"
|
|
},
|
|
"principalEmail": {
|
|
"description": "The email address of the authenticated user (or service account on behalf\nof third party principal) making the request. For privacy reasons, the\nprincipal email address is redacted for all read-only operations that fail\nwith a \"permission denied\" error.",
|
|
"type": "string"
|
|
},
|
|
"thirdPartyPrincipal": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "The third party identification (if any) of the authenticated user making\nthe request.\nWhen the JSON object represented here has a proto equivalent, the proto\nname will be indicated in the `@type` property.",
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"AuthorizationInfo": {
|
|
"description": "Authorization information for the operation.",
|
|
"id": "AuthorizationInfo",
|
|
"properties": {
|
|
"granted": {
|
|
"description": "Whether or not authorization for `resource` and `permission`\nwas granted.",
|
|
"type": "boolean"
|
|
},
|
|
"permission": {
|
|
"description": "The required IAM permission.",
|
|
"type": "string"
|
|
},
|
|
"resource": {
|
|
"description": "The resource being accessed, as a REST-style string. For example:\n\n bigquery.googleapis.com/projects/PROJECTID/datasets/DATASETID",
|
|
"type": "string"
|
|
},
|
|
"resourceAttributes": {
|
|
"$ref": "Resource",
|
|
"description": "Resource attributes used in IAM condition evaluation. This field contains\nresource attributes like resource type and resource name.\n\nTo get the whole view of the attributes used in IAM\ncondition evaluation, the user must also look into\n`AuditLog.request_metadata.request_attributes`."
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CheckError": {
|
|
"description": "Defines the errors to be returned in\ngoogle.api.servicecontrol.v1.CheckResponse.check_errors.",
|
|
"id": "CheckError",
|
|
"properties": {
|
|
"code": {
|
|
"description": "The error code.",
|
|
"enum": [
|
|
"ERROR_CODE_UNSPECIFIED",
|
|
"NOT_FOUND",
|
|
"PERMISSION_DENIED",
|
|
"RESOURCE_EXHAUSTED",
|
|
"BUDGET_EXCEEDED",
|
|
"DENIAL_OF_SERVICE_DETECTED",
|
|
"LOAD_SHEDDING",
|
|
"ABUSER_DETECTED",
|
|
"SERVICE_NOT_ACTIVATED",
|
|
"VISIBILITY_DENIED",
|
|
"BILLING_DISABLED",
|
|
"PROJECT_DELETED",
|
|
"PROJECT_INVALID",
|
|
"IP_ADDRESS_BLOCKED",
|
|
"REFERER_BLOCKED",
|
|
"CLIENT_APP_BLOCKED",
|
|
"API_TARGET_BLOCKED",
|
|
"API_KEY_INVALID",
|
|
"API_KEY_EXPIRED",
|
|
"API_KEY_NOT_FOUND",
|
|
"SPATULA_HEADER_INVALID",
|
|
"LOAS_ROLE_INVALID",
|
|
"NO_LOAS_PROJECT",
|
|
"LOAS_PROJECT_DISABLED",
|
|
"SECURITY_POLICY_VIOLATED",
|
|
"INVALID_CREDENTIAL",
|
|
"NAMESPACE_LOOKUP_UNAVAILABLE",
|
|
"SERVICE_STATUS_UNAVAILABLE",
|
|
"BILLING_STATUS_UNAVAILABLE",
|
|
"QUOTA_CHECK_UNAVAILABLE",
|
|
"LOAS_PROJECT_LOOKUP_UNAVAILABLE",
|
|
"CLOUD_RESOURCE_MANAGER_BACKEND_UNAVAILABLE",
|
|
"SECURITY_POLICY_BACKEND_UNAVAILABLE"
|
|
],
|
|
"enumDescriptions": [
|
|
"This is never used in `CheckResponse`.",
|
|
"The consumer's project id, network container, or resource container was\nnot found. Same as google.rpc.Code.NOT_FOUND.",
|
|
"The consumer doesn't have access to the specified resource.\nSame as google.rpc.Code.PERMISSION_DENIED.",
|
|
"Quota check failed. Same as google.rpc.Code.RESOURCE_EXHAUSTED.",
|
|
"Budget check failed.",
|
|
"The consumer's request has been flagged as a DoS attack.",
|
|
"The consumer's request should be rejected in order to protect the service\nfrom being overloaded.",
|
|
"The consumer has been flagged as an abuser.",
|
|
"The consumer hasn't activated the service.",
|
|
"The consumer cannot access the service due to visibility configuration.",
|
|
"The consumer cannot access the service because billing is disabled.",
|
|
"The consumer's project has been marked as deleted (soft deletion).",
|
|
"The consumer's project number or id does not represent a valid project.",
|
|
"The IP address of the consumer is invalid for the specific consumer\nproject.",
|
|
"The referer address of the consumer request is invalid for the specific\nconsumer project.",
|
|
"The client application of the consumer request is invalid for the\nspecific consumer project.",
|
|
"The API targeted by this request is invalid for the specified consumer\nproject.",
|
|
"The consumer's API key is invalid.",
|
|
"The consumer's API Key has expired.",
|
|
"The consumer's API Key was not found in config record.",
|
|
"The consumer's spatula header is invalid.",
|
|
"The consumer's LOAS role is invalid.",
|
|
"The consumer's LOAS role has no associated project.",
|
|
"The consumer's LOAS project is not `ACTIVE` in LoquatV2.",
|
|
"Request is not allowed as per security policies defined in Org Policy.",
|
|
"The credential in the request can not be verified.",
|
|
"The backend server for looking up project id/number is unavailable.",
|
|
"The backend server for checking service status is unavailable.",
|
|
"The backend server for checking billing status is unavailable.",
|
|
"The backend server for checking quota limits is unavailable.",
|
|
"The Spanner for looking up LOAS project is unavailable.",
|
|
"Cloud Resource Manager backend server is unavailable.",
|
|
"Backend server for evaluating security policy is unavailable."
|
|
],
|
|
"type": "string"
|
|
},
|
|
"detail": {
|
|
"description": "Free-form text providing details on the error cause of the error.",
|
|
"type": "string"
|
|
},
|
|
"subject": {
|
|
"description": "Subject to whom this error applies. See the specific code enum for more\ndetails on this field. For example:\n - “project:\u003cproject-id or project-number\u003e”\n - “folder:\u003cfolder-id\u003e”\n - “organization:\u003corganization-id\u003e”",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CheckInfo": {
|
|
"description": "Contains additional information about the check operation.",
|
|
"id": "CheckInfo",
|
|
"properties": {
|
|
"consumerInfo": {
|
|
"$ref": "ConsumerInfo",
|
|
"description": "Consumer info of this check."
|
|
},
|
|
"unusedArguments": {
|
|
"description": "A list of fields and label keys that are ignored by the server.\nThe client doesn't need to send them for following requests to improve\nperformance and allow better aggregation.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CheckRequest": {
|
|
"description": "Request message for the Check method.",
|
|
"id": "CheckRequest",
|
|
"properties": {
|
|
"operation": {
|
|
"$ref": "Operation",
|
|
"description": "The operation to be checked."
|
|
},
|
|
"requestProjectSettings": {
|
|
"description": "Requests the project settings to be returned as part of the check response.",
|
|
"type": "boolean"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service configuration should be used to process\nthe request.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
|
|
"type": "string"
|
|
},
|
|
"skipActivationCheck": {
|
|
"description": "Indicates if service activation check should be skipped for this request.\nDefault behavior is to perform the check and apply relevant quota.",
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"CheckResponse": {
|
|
"description": "Response message for the Check method.",
|
|
"id": "CheckResponse",
|
|
"properties": {
|
|
"checkErrors": {
|
|
"description": "Indicate the decision of the check.\n\nIf no check errors are present, the service should process the operation.\nOtherwise the service should use the list of errors to determine the\nappropriate action.",
|
|
"items": {
|
|
"$ref": "CheckError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"checkInfo": {
|
|
"$ref": "CheckInfo",
|
|
"description": "Feedback data returned from the server during processing a Check request."
|
|
},
|
|
"operationId": {
|
|
"description": "The same operation_id value used in the CheckRequest.\nUsed for logging and diagnostics purposes.",
|
|
"type": "string"
|
|
},
|
|
"quotaInfo": {
|
|
"$ref": "QuotaInfo",
|
|
"description": "Quota information for the check request associated with this response.\n"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "The actual config id used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ConsumerInfo": {
|
|
"description": "`ConsumerInfo` provides information about the consumer project.",
|
|
"id": "ConsumerInfo",
|
|
"properties": {
|
|
"projectNumber": {
|
|
"description": "The Google cloud project number, e.g. 1234567890. A value of 0 indicates\nno project number is found.",
|
|
"format": "int64",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Distribution": {
|
|
"description": "Distribution represents a frequency distribution of double-valued sample\npoints. It contains the size of the population of sample points plus\nadditional optional information:\n\n - the arithmetic mean of the samples\n - the minimum and maximum of the samples\n - the sum-squared-deviation of the samples, used to compute variance\n - a histogram of the values of the sample points",
|
|
"id": "Distribution",
|
|
"properties": {
|
|
"bucketCounts": {
|
|
"description": "The number of samples in each histogram bucket. `bucket_counts` are\noptional. If present, they must sum to the `count` value.\n\nThe buckets are defined below in `bucket_option`. There are N buckets.\n`bucket_counts[0]` is the number of samples in the underflow bucket.\n`bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples\nin each of the finite buckets. And `bucket_counts[N] is the number\nof samples in the overflow bucket. See the comments of `bucket_option`\nbelow for more details.\n\nAny suffix of trailing zeros may be omitted.",
|
|
"items": {
|
|
"format": "int64",
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"count": {
|
|
"description": "The total number of samples in the distribution. Must be \u003e= 0.",
|
|
"format": "int64",
|
|
"type": "string"
|
|
},
|
|
"explicitBuckets": {
|
|
"$ref": "ExplicitBuckets",
|
|
"description": "Buckets with arbitrary user-provided width."
|
|
},
|
|
"exponentialBuckets": {
|
|
"$ref": "ExponentialBuckets",
|
|
"description": "Buckets with exponentially growing width."
|
|
},
|
|
"linearBuckets": {
|
|
"$ref": "LinearBuckets",
|
|
"description": "Buckets with constant width."
|
|
},
|
|
"maximum": {
|
|
"description": "The maximum of the population of values. Ignored if `count` is zero.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"mean": {
|
|
"description": "The arithmetic mean of the samples in the distribution. If `count` is\nzero then this field must be zero.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"minimum": {
|
|
"description": "The minimum of the population of values. Ignored if `count` is zero.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"sumOfSquaredDeviation": {
|
|
"description": "The sum of squared deviations from the mean:\n Sum[i=1..count]((x_i - mean)^2)\nwhere each x_i is a sample values. If `count` is zero then this field\nmust be zero, otherwise validation of the request fails.",
|
|
"format": "double",
|
|
"type": "number"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"EndReconciliationRequest": {
|
|
"description": "Request message for QuotaController.EndReconciliation.",
|
|
"id": "EndReconciliationRequest",
|
|
"properties": {
|
|
"reconciliationOperation": {
|
|
"$ref": "QuotaOperation",
|
|
"description": "Operation that describes the quota reconciliation."
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"EndReconciliationResponse": {
|
|
"description": "Response message for QuotaController.EndReconciliation.",
|
|
"id": "EndReconciliationResponse",
|
|
"properties": {
|
|
"operationId": {
|
|
"description": "The same operation_id value used in the EndReconciliationRequest. Used for\nlogging and diagnostics purposes.",
|
|
"type": "string"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Metric values as tracked by One Platform before the adjustment was made.\nThe following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"\n\n3. Delta value of the usage after the reconciliation for limits associated\nwith the metrics will be specified using the following metric:\n \"serviceruntime.googleapis.com/allocation/reconciliation_delta\"\nThe delta value is defined as:\n new_usage_from_client - existing_value_in_spanner.\nThis metric is not defined in serviceruntime.yaml or in Cloud Monarch.\nThis metric is meant for callers' use only. Since this metric is not\ndefined in the monitoring backend, reporting on this metric will result in\nan error.",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"reconciliationErrors": {
|
|
"description": "Indicates the decision of the reconciliation end.",
|
|
"items": {
|
|
"$ref": "QuotaError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "ID of the actual config used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ExplicitBuckets": {
|
|
"description": "Describing buckets with arbitrary user-provided width.",
|
|
"id": "ExplicitBuckets",
|
|
"properties": {
|
|
"bounds": {
|
|
"description": "'bound' is a list of strictly increasing boundaries between\nbuckets. Note that a list of length N-1 defines N buckets because\nof fenceposting. See comments on `bucket_options` for details.\n\nThe i'th finite bucket covers the interval\n [bound[i-1], bound[i])\nwhere i ranges from 1 to bound_size() - 1. Note that there are no\nfinite buckets at all if 'bound' only contains a single element; in\nthat special case the single bound defines the boundary between the\nunderflow and overflow buckets.\n\nbucket number lower bound upper bound\n i == 0 (underflow) -inf bound[i]\n 0 \u003c i \u003c bound_size() bound[i-1] bound[i]\n i == bound_size() (overflow) bound[i-1] +inf",
|
|
"items": {
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ExponentialBuckets": {
|
|
"description": "Describing buckets with exponentially growing width.",
|
|
"id": "ExponentialBuckets",
|
|
"properties": {
|
|
"growthFactor": {
|
|
"description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be larger than 1.0.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"numFiniteBuckets": {
|
|
"description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
|
|
"format": "int32",
|
|
"type": "integer"
|
|
},
|
|
"scale": {
|
|
"description": "The i'th exponential bucket covers the interval\n [scale * growth_factor^(i-1), scale * growth_factor^i)\nwhere i ranges from 1 to num_finite_buckets inclusive.\nMust be \u003e 0.",
|
|
"format": "double",
|
|
"type": "number"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"LinearBuckets": {
|
|
"description": "Describing buckets with constant width.",
|
|
"id": "LinearBuckets",
|
|
"properties": {
|
|
"numFiniteBuckets": {
|
|
"description": "The number of finite buckets. With the underflow and overflow buckets,\nthe total number of buckets is `num_finite_buckets` + 2.\nSee comments on `bucket_options` for details.",
|
|
"format": "int32",
|
|
"type": "integer"
|
|
},
|
|
"offset": {
|
|
"description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"width": {
|
|
"description": "The i'th linear bucket covers the interval\n [offset + (i-1) * width, offset + i * width)\nwhere i ranges from 1 to num_finite_buckets, inclusive.\nMust be strictly positive.",
|
|
"format": "double",
|
|
"type": "number"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"LogEntry": {
|
|
"description": "An individual log entry.",
|
|
"id": "LogEntry",
|
|
"properties": {
|
|
"insertId": {
|
|
"description": "A unique ID for the log entry used for deduplication. If omitted,\nthe implementation will generate one based on operation_id.",
|
|
"type": "string"
|
|
},
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "A set of user-defined (key, value) data that provides additional\ninformation about the log entry.",
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "Required. The log to which this log entry belongs. Examples: `\"syslog\"`,\n`\"book_log\"`.",
|
|
"type": "string"
|
|
},
|
|
"protoPayload": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object. Contains field @type with type URL.",
|
|
"type": "any"
|
|
},
|
|
"description": "The log entry payload, represented as a protocol buffer that is\nexpressed as a JSON object. The only accepted type currently is\nAuditLog.",
|
|
"type": "object"
|
|
},
|
|
"severity": {
|
|
"description": "The severity of the log entry. The default value is\n`LogSeverity.DEFAULT`.",
|
|
"enum": [
|
|
"DEFAULT",
|
|
"DEBUG",
|
|
"INFO",
|
|
"NOTICE",
|
|
"WARNING",
|
|
"ERROR",
|
|
"CRITICAL",
|
|
"ALERT",
|
|
"EMERGENCY"
|
|
],
|
|
"enumDescriptions": [
|
|
"(0) The log entry has no assigned severity level.",
|
|
"(100) Debug or trace information.",
|
|
"(200) Routine information, such as ongoing status or performance.",
|
|
"(300) Normal but significant events, such as start up, shut down, or\na configuration change.",
|
|
"(400) Warning events might cause problems.",
|
|
"(500) Error events are likely to cause problems.",
|
|
"(600) Critical events cause more severe problems or outages.",
|
|
"(700) A person must take an action immediately.",
|
|
"(800) One or more systems are unusable."
|
|
],
|
|
"type": "string"
|
|
},
|
|
"structPayload": {
|
|
"additionalProperties": {
|
|
"description": "Properties of the object.",
|
|
"type": "any"
|
|
},
|
|
"description": "The log entry payload, represented as a structure that\nis expressed as a JSON object.",
|
|
"type": "object"
|
|
},
|
|
"textPayload": {
|
|
"description": "The log entry payload, represented as a Unicode string (UTF-8).",
|
|
"type": "string"
|
|
},
|
|
"timestamp": {
|
|
"description": "The time the event described by the log entry occurred. If\nomitted, defaults to operation start time.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"MetricValue": {
|
|
"description": "Represents a single metric value.",
|
|
"id": "MetricValue",
|
|
"properties": {
|
|
"boolValue": {
|
|
"description": "A boolean value.",
|
|
"type": "boolean"
|
|
},
|
|
"distributionValue": {
|
|
"$ref": "Distribution",
|
|
"description": "A distribution value."
|
|
},
|
|
"doubleValue": {
|
|
"description": "A double precision floating point value.",
|
|
"format": "double",
|
|
"type": "number"
|
|
},
|
|
"endTime": {
|
|
"description": "The end of the time period over which this metric value's measurement\napplies.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
},
|
|
"int64Value": {
|
|
"description": "A signed 64-bit integer value.",
|
|
"format": "int64",
|
|
"type": "string"
|
|
},
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "The labels describing the metric value.\nSee comments on google.api.servicecontrol.v1.Operation.labels for\nthe overriding relationship.",
|
|
"type": "object"
|
|
},
|
|
"moneyValue": {
|
|
"$ref": "Money",
|
|
"description": "A money value."
|
|
},
|
|
"startTime": {
|
|
"description": "The start of the time period over which this metric value's measurement\napplies. The time period has different semantics for different metric\ntypes (cumulative, delta, and gauge). See the metric definition\ndocumentation in the service configuration for details.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
},
|
|
"stringValue": {
|
|
"description": "A text string value.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"MetricValueSet": {
|
|
"description": "Represents a set of metric values in the same metric.\nEach metric value in the set should have a unique combination of start time,\nend time, and label values.",
|
|
"id": "MetricValueSet",
|
|
"properties": {
|
|
"metricName": {
|
|
"description": "The metric name defined in the service configuration.",
|
|
"type": "string"
|
|
},
|
|
"metricValues": {
|
|
"description": "The values in this metric.",
|
|
"items": {
|
|
"$ref": "MetricValue"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"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"
|
|
},
|
|
"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"
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Operation": {
|
|
"description": "Represents information regarding an operation.",
|
|
"id": "Operation",
|
|
"properties": {
|
|
"consumerId": {
|
|
"description": "Identity of the consumer who is using the service.\nThis field should be filled in for the operations initiated by a\nconsumer, but not for service-initiated operations that are\nnot related to a specific consumer.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e.",
|
|
"type": "string"
|
|
},
|
|
"endTime": {
|
|
"description": "End time of the operation.\nRequired when the operation is used in ServiceController.Report,\nbut optional when the operation is used in ServiceController.Check.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
},
|
|
"importance": {
|
|
"description": "DO NOT USE. This is an experimental field.",
|
|
"enum": [
|
|
"LOW",
|
|
"HIGH",
|
|
"DEBUG"
|
|
],
|
|
"enumDescriptions": [
|
|
"The API implementation may cache and aggregate the data.\nThe data may be lost when rare and unexpected system failures occur.",
|
|
"The API implementation doesn't cache and aggregate the data.\nIf the method returns successfully, it's guaranteed that the data has\nbeen persisted in durable storage.",
|
|
"In addition to the behavior described in HIGH, DEBUG enables\nadditional validation logic that is only useful during the onboarding\nprocess. This is only available to Google internal services and\nthe service must be whitelisted by chemist-dev@google.com in order\nto use this level."
|
|
],
|
|
"type": "string"
|
|
},
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "Labels describing the operation. Only the following labels are allowed:\n\n- Labels describing monitored resources as defined in\n the service configuration.\n- Default labels of metric values. When specified, labels defined in the\n metric value override these default.\n- The following labels defined by Google Cloud Platform:\n - `cloud.googleapis.com/location` describing the location where the\n operation happened,\n - `servicecontrol.googleapis.com/user_agent` describing the user agent\n of the API request,\n - `servicecontrol.googleapis.com/service_agent` describing the service\n used to handle the API request (e.g. ESP),\n - `servicecontrol.googleapis.com/platform` describing the platform\n where the API is served, such as App Engine, Compute Engine, or\n Kubernetes Engine.",
|
|
"type": "object"
|
|
},
|
|
"logEntries": {
|
|
"description": "Represents information to be logged.",
|
|
"items": {
|
|
"$ref": "LogEntry"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"metricValueSets": {
|
|
"description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"operationId": {
|
|
"description": "Identity of the operation. This must be unique within the scope of the\nservice that generated the operation. If the service calls\nCheck() and Report() on the same operation, the two calls should carry\nthe same id.\n\nUUID version 4 is recommended, though not required.\nIn scenarios where an operation is computed from existing information\nand an idempotent id is desirable for deduplication purpose, UUID version 5\nis recommended. See RFC 4122 for details.",
|
|
"type": "string"
|
|
},
|
|
"operationName": {
|
|
"description": "Fully qualified name of the operation. Reserved for future use.",
|
|
"type": "string"
|
|
},
|
|
"quotaProperties": {
|
|
"$ref": "QuotaProperties",
|
|
"description": "Represents the properties needed for quota check. Applicable only if this\noperation is for a quota check request. If this is not specified, no quota\ncheck will be performed."
|
|
},
|
|
"resourceContainer": {
|
|
"description": "DO NOT USE. This field is deprecated, use \"resources\" field instead.\nThe resource name of the parent of a resource in the resource hierarchy.\n\nThis can be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”",
|
|
"type": "string"
|
|
},
|
|
"resources": {
|
|
"description": "The resources that are involved in the operation.\nThe maximum supported number of entries in this field is 100.",
|
|
"items": {
|
|
"$ref": "ResourceInfo"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"startTime": {
|
|
"description": "Required. Start time of the operation.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
},
|
|
"userLabels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "User defined labels for the resource that this operation is associated\nwith. Only a combination of 1000 user labels per consumer project are\nallowed.",
|
|
"type": "object"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"QuotaError": {
|
|
"description": "Represents error information for QuotaOperation.",
|
|
"id": "QuotaError",
|
|
"properties": {
|
|
"code": {
|
|
"description": "Error code.",
|
|
"enum": [
|
|
"UNSPECIFIED",
|
|
"RESOURCE_EXHAUSTED",
|
|
"OUT_OF_RANGE",
|
|
"BILLING_NOT_ACTIVE",
|
|
"PROJECT_DELETED",
|
|
"API_KEY_INVALID",
|
|
"API_KEY_EXPIRED",
|
|
"SPATULA_HEADER_INVALID",
|
|
"LOAS_ROLE_INVALID",
|
|
"NO_LOAS_PROJECT",
|
|
"PROJECT_STATUS_UNAVAILABLE",
|
|
"SERVICE_STATUS_UNAVAILABLE",
|
|
"BILLING_STATUS_UNAVAILABLE",
|
|
"QUOTA_SYSTEM_UNAVAILABLE"
|
|
],
|
|
"enumDescriptions": [
|
|
"This is never used.",
|
|
"Quota allocation failed.\nSame as google.rpc.Code.RESOURCE_EXHAUSTED.",
|
|
"Quota release failed. This error is ONLY returned on a NORMAL release.\nMore formally: if a user requests a release of 10 tokens, but only\n5 tokens were previously allocated, in a BEST_EFFORT release, this will\nbe considered a success, 5 tokens will be released, and the result will\nbe \"Ok\". If this is done in NORMAL mode, no tokens will be released,\nand an OUT_OF_RANGE error will be returned.\nSame as google.rpc.Code.OUT_OF_RANGE.",
|
|
"Consumer cannot access the service because the service requires active\nbilling.",
|
|
"Consumer's project has been marked as deleted (soft deletion).",
|
|
"Specified API key is invalid.",
|
|
"Specified API Key has expired.",
|
|
"Consumer's spatula header is invalid.",
|
|
"The consumer's LOAS role is invalid.",
|
|
"The consumer's LOAS role has no associated project.",
|
|
"The backend server for looking up project id/number is unavailable.",
|
|
"The backend server for checking service status is unavailable.",
|
|
"The backend server for checking billing status is unavailable.",
|
|
"The backend server for checking quota limits is unavailable."
|
|
],
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"description": "Free-form text that provides details on the cause of the error.",
|
|
"type": "string"
|
|
},
|
|
"subject": {
|
|
"description": "Subject to whom this error applies. See the specific enum for more details\non this field. For example, \"clientip:\u003cip address of client\u003e\" or\n\"project:\u003cGoogle developer project id\u003e\".",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"QuotaInfo": {
|
|
"description": "Contains the quota information for a quota check response.",
|
|
"id": "QuotaInfo",
|
|
"properties": {
|
|
"limitExceeded": {
|
|
"description": "Quota Metrics that have exceeded quota limits.\nFor QuotaGroup-based quota, this is QuotaGroup.name\nFor QuotaLimit-based quota, this is QuotaLimit.name\nSee: google.api.Quota\nDeprecated: Use quota_metrics to get per quota group limit exceeded status.",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"quotaConsumed": {
|
|
"additionalProperties": {
|
|
"format": "int32",
|
|
"type": "integer"
|
|
},
|
|
"description": "Map of quota group name to the actual number of tokens consumed. If the\nquota check was not successful, then this will not be populated due to no\nquota consumption.\n\nWe are not merging this field with 'quota_metrics' field because of the\ncomplexity of scaling in Chemist client code base. For simplicity, we will\nkeep this field for Castor (that scales quota usage) and 'quota_metrics'\nfor SuperQuota (that doesn't scale quota usage).\n",
|
|
"type": "object"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Quota metrics to indicate the usage. Depending on the check request, one or\nmore of the following metrics will be included:\n\n1. For rate quota, per quota group or per quota metric incremental usage\nwill be specified using the following delta metric:\n \"serviceruntime.googleapis.com/api/consumer/quota_used_count\"\n\n2. For allocation quota, per quota metric total usage will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n3. For both rate quota and allocation quota, the quota limit reached\ncondition will be specified using the following boolean metric:\n \"serviceruntime.googleapis.com/quota/exceeded\"",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"QuotaOperation": {
|
|
"description": "Represents information regarding a quota operation.",
|
|
"id": "QuotaOperation",
|
|
"properties": {
|
|
"consumerId": {
|
|
"description": "Identity of the consumer for whom this quota operation is being performed.\n\nThis can be in one of the following formats:\n project:\u003cproject_id\u003e,\n project_number:\u003cproject_number\u003e,\n api_key:\u003capi_key\u003e.",
|
|
"type": "string"
|
|
},
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "Labels describing the operation.",
|
|
"type": "object"
|
|
},
|
|
"methodName": {
|
|
"description": "Fully qualified name of the API method for which this quota operation is\nrequested. This name is used for matching quota rules or metric rules and\nbilling status rules defined in service configuration.\n\nThis field should not be set if any of the following is true:\n(1) the quota operation is performed on non-API resources.\n(2) quota_metrics is set because the caller is doing quota override.\n\nExample of an RPC method name:\n google.example.library.v1.LibraryService.CreateShelf",
|
|
"type": "string"
|
|
},
|
|
"operationId": {
|
|
"description": "Identity of the operation. This is expected to be unique within the scope\nof the service that generated the operation, and guarantees idempotency in\ncase of retries.\n\nUUID version 4 is recommended, though not required. In scenarios where an\noperation is computed from existing information and an idempotent id is\ndesirable for deduplication purpose, UUID version 5 is recommended. See\nRFC 4122 for details.",
|
|
"type": "string"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Represents information about this operation. Each MetricValueSet\ncorresponds to a metric defined in the service configuration.\nThe data type used in the MetricValueSet must agree with\nthe data type specified in the metric definition.\n\nWithin a single operation, it is not allowed to have more than one\nMetricValue instances that have the same metric names and identical\nlabel value combinations. If a request has such duplicated MetricValue\ninstances, the entire request is rejected with\nan invalid argument error.\n\nThis field is mutually exclusive with method_name.",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"quotaMode": {
|
|
"description": "Quota mode for this operation.",
|
|
"enum": [
|
|
"UNSPECIFIED",
|
|
"NORMAL",
|
|
"BEST_EFFORT",
|
|
"CHECK_ONLY"
|
|
],
|
|
"enumDescriptions": [
|
|
"Guard against implicit default. Must not be used.",
|
|
"For AllocateQuota request, allocates quota for the amount specified in\nthe service configuration or specified using the quota metrics. If the\namount is higher than the available quota, allocation error will be\nreturned and no quota will be allocated.",
|
|
"The operation allocates quota for the amount specified in the service\nconfiguration or specified using the quota metrics. If the amount is\nhigher than the available quota, request does not fail but all available\nquota will be allocated.",
|
|
"For AllocateQuota request, only checks if there is enough quota\navailable and does not change the available quota. No lock is placed on\nthe available quota either."
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"QuotaProperties": {
|
|
"description": "Represents the properties needed for quota operations.",
|
|
"id": "QuotaProperties",
|
|
"properties": {
|
|
"quotaMode": {
|
|
"description": "Quota mode for this operation.",
|
|
"enum": [
|
|
"ACQUIRE",
|
|
"ACQUIRE_BEST_EFFORT",
|
|
"CHECK",
|
|
"RELEASE"
|
|
],
|
|
"enumDescriptions": [
|
|
"Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation fails and returns\nerror.",
|
|
"Decreases available quota by the cost specified for the operation.\nIf cost is higher than available quota, operation does not fail and\navailable quota goes down to zero but it returns error.",
|
|
"Does not change any available quota. Only checks if there is enough\nquota.\nNo lock is placed on the checked tokens neither.",
|
|
"Increases available quota by the operation cost specified for the\noperation."
|
|
],
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReleaseQuotaRequest": {
|
|
"description": "Request message for the ReleaseQuota method.",
|
|
"id": "ReleaseQuotaRequest",
|
|
"properties": {
|
|
"releaseOperation": {
|
|
"$ref": "QuotaOperation",
|
|
"description": "Operation that describes the quota release."
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReleaseQuotaResponse": {
|
|
"description": "Response message for the ReleaseQuota method.",
|
|
"id": "ReleaseQuotaResponse",
|
|
"properties": {
|
|
"operationId": {
|
|
"description": "The same operation_id value used in the ReleaseQuotaRequest. Used for\nlogging and diagnostics purposes.",
|
|
"type": "string"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Quota metrics to indicate the result of release. Depending on the\nrequest, one or more of the following metrics will be included:\n\n1. For rate quota, per quota group or per quota metric released amount\nwill be specified using the following delta metric:\n \"serviceruntime.googleapis.com/api/consumer/quota_refund_count\"\n\n2. For allocation quota, per quota metric total usage will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n3. For allocation quota, value for each quota limit associated with\nthe metrics will be specified using the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"releaseErrors": {
|
|
"description": "Indicates the decision of the release.",
|
|
"items": {
|
|
"$ref": "QuotaError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "ID of the actual config used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReportError": {
|
|
"description": "Represents the processing error of one Operation in the request.",
|
|
"id": "ReportError",
|
|
"properties": {
|
|
"operationId": {
|
|
"description": "The Operation.operation_id value from the request.",
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"$ref": "Status",
|
|
"description": "Details of the error when processing the Operation."
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReportInfo": {
|
|
"description": "Contains additional info about the report operation.",
|
|
"id": "ReportInfo",
|
|
"properties": {
|
|
"operationId": {
|
|
"description": "The Operation.operation_id value from the request.",
|
|
"type": "string"
|
|
},
|
|
"quotaInfo": {
|
|
"$ref": "QuotaInfo",
|
|
"description": "Quota usage info when processing the `Operation`."
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReportRequest": {
|
|
"description": "Request message for the Report method.",
|
|
"id": "ReportRequest",
|
|
"properties": {
|
|
"operations": {
|
|
"description": "Operations to be reported.\n\nTypically the service should report one operation per request.\nPutting multiple operations into a single request is allowed, but should\nbe used only when multiple operations are natually available at the time\nof the report.\n\nIf multiple operations are in a single request, the total request size\nshould be no larger than 1MB. See ReportResponse.report_errors for\npartial failure behavior.",
|
|
"items": {
|
|
"$ref": "Operation"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service config should be used to process the\nrequest.\n\nIf unspecified or no matching version can be found, the\nlatest one will be used.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ReportResponse": {
|
|
"description": "Response message for the Report method.",
|
|
"id": "ReportResponse",
|
|
"properties": {
|
|
"reportErrors": {
|
|
"description": "Partial failures, one for each `Operation` in the request that failed\nprocessing. There are three possible combinations of the RPC status:\n\n1. The combination of a successful RPC status and an empty `report_errors`\n list indicates a complete success where all `Operations` in the\n request are processed successfully.\n2. The combination of a successful RPC status and a non-empty\n `report_errors` list indicates a partial success where some\n `Operations` in the request succeeded. Each\n `Operation` that failed processing has a corresponding item\n in this list.\n3. A failed RPC status indicates a general non-deterministic failure.\n When this happens, it's impossible to know which of the\n 'Operations' in the request succeeded or failed.",
|
|
"items": {
|
|
"$ref": "ReportError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"reportInfos": {
|
|
"description": "Quota usage for each quota release `Operation` request.\n\nFully or partially failed quota release request may or may not be present\nin `report_quota_info`. For example, a failed quota release request will\nhave the current quota usage info when precise quota library returns the\ninfo. A deadline exceeded quota request will not have quota usage info.\n\nIf there is no quota release request, report_quota_info will be empty.\n",
|
|
"items": {
|
|
"$ref": "ReportInfo"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "The actual config id used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Request": {
|
|
"description": "This message defines attributes for an HTTP request. If the actual\nrequest is not an HTTP request, the runtime system should try to map\nthe actual request to an equivalent HTTP request.",
|
|
"id": "Request",
|
|
"properties": {
|
|
"auth": {
|
|
"$ref": "Auth",
|
|
"description": "The request authentication. May be absent for unauthenticated requests.\nDerived from the HTTP request `Authorization` header or equivalent."
|
|
},
|
|
"fragment": {
|
|
"description": "The HTTP URL fragment. No URL decoding is performed.",
|
|
"type": "string"
|
|
},
|
|
"headers": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "The HTTP request headers. If multiple headers share the same key, they\nmust be merged according to the HTTP spec. All header keys must be\nlowercased, because HTTP header keys are case-insensitive.",
|
|
"type": "object"
|
|
},
|
|
"host": {
|
|
"description": "The HTTP request `Host` header value.",
|
|
"type": "string"
|
|
},
|
|
"id": {
|
|
"description": "The unique ID for a request, which can be propagated to downstream\nsystems. The ID should have low probability of collision\nwithin a single day for a specific service.",
|
|
"type": "string"
|
|
},
|
|
"method": {
|
|
"description": "The HTTP request method, such as `GET`, `POST`.",
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"description": "The HTTP URL path.",
|
|
"type": "string"
|
|
},
|
|
"protocol": {
|
|
"description": "The network protocol used with the request, such as \"http/1.1\",\n\"spdy/3\", \"h2\", \"h2c\", \"webrtc\", \"tcp\", \"udp\", \"quic\". See\nhttps://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids\nfor details.",
|
|
"type": "string"
|
|
},
|
|
"query": {
|
|
"description": "The HTTP URL query in the format of `name1=value`\u0026name2=value2`, as it\nappears in the first line of the HTTP request. No decoding is performed.",
|
|
"type": "string"
|
|
},
|
|
"reason": {
|
|
"description": "A special parameter for request reason. It is used by security systems\nto associate auditing information with a request.",
|
|
"type": "string"
|
|
},
|
|
"scheme": {
|
|
"description": "The HTTP URL scheme, such as `http` and `https`.",
|
|
"type": "string"
|
|
},
|
|
"size": {
|
|
"description": "The HTTP request size in bytes. If unknown, it must be -1.",
|
|
"format": "int64",
|
|
"type": "string"
|
|
},
|
|
"time": {
|
|
"description": "The timestamp when the `destination` service receives the first byte of\nthe request.",
|
|
"format": "google-datetime",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"RequestMetadata": {
|
|
"description": "Metadata about the request.",
|
|
"id": "RequestMetadata",
|
|
"properties": {
|
|
"callerIp": {
|
|
"description": "The IP address of the caller.\nFor caller from internet, this will be public IPv4 or IPv6 address.\nFor caller from a Compute Engine VM with external IP address, this\nwill be the VM's external IP address. For caller from a Compute\nEngine VM without external IP address, if the VM is in the same\norganization (or project) as the accessed resource, `caller_ip` will\nbe the VM's internal IPv4 address, otherwise the `caller_ip` will be\nredacted to \"gce-internal-ip\".\nSee https://cloud.google.com/compute/docs/vpc/ for more information.",
|
|
"type": "string"
|
|
},
|
|
"callerNetwork": {
|
|
"description": "The network of the caller.\nSet only if the network host project is part of the same GCP organization\n(or project) as the accessed resource.\nSee https://cloud.google.com/compute/docs/vpc/ for more information.\nThis is a scheme-less URI full resource name. For example:\n\n \"//compute.googleapis.com/projects/PROJECT_ID/global/networks/NETWORK_ID\"",
|
|
"type": "string"
|
|
},
|
|
"callerSuppliedUserAgent": {
|
|
"description": "The user agent of the caller.\nThis information is not authenticated and should be treated accordingly.\nFor example:\n\n+ `google-api-python-client/1.4.0`:\n The request was made by the Google API client for Python.\n+ `Cloud SDK Command Line Tool apitools-client/1.0 gcloud/0.9.62`:\n The request was made by the Google Cloud SDK CLI (gcloud).\n+ `AppEngine-Google; (+http://code.google.com/appengine; appid: s~my-project`:\n The request was made from the `my-project` App Engine app.\nNOLINT",
|
|
"type": "string"
|
|
},
|
|
"requestAttributes": {
|
|
"$ref": "Request",
|
|
"description": "Request attributes used in IAM condition evaluation. This field contains\nrequest attributes like request time and access levels associated with\nthe request.\n\nTo get the whole view of the attributes used in IAM\ncondition evaluation, the user must also look into\n`AuditLog.authentication_info.resource_attributes`."
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Resource": {
|
|
"description": "This message defines core attributes for a resource. A resource is an\naddressable (named) entity provided by the destination service. For\nexample, a file stored on a network storage service.",
|
|
"id": "Resource",
|
|
"properties": {
|
|
"labels": {
|
|
"additionalProperties": {
|
|
"type": "string"
|
|
},
|
|
"description": "The labels or tags on the resource, such as AWS resource tags and\nKubernetes resource labels.",
|
|
"type": "object"
|
|
},
|
|
"name": {
|
|
"description": "The stable identifier (name) of a resource on the `service`. A resource\ncan be logically identified as \"//{resource.service}/{resource.name}\".\nThe differences between a resource name and a URI are:\n\n* Resource name is a logical identifier, independent of network\n protocol and API version. For example,\n `//pubsub.googleapis.com/projects/123/topics/news-feed`.\n* URI often includes protocol and version information, so it can\n be used directly by applications. For example,\n `https://pubsub.googleapis.com/v1/projects/123/topics/news-feed`.\n\nSee https://cloud.google.com/apis/design/resource_names for details.",
|
|
"type": "string"
|
|
},
|
|
"service": {
|
|
"description": "The name of the service that this resource belongs to, such as\n`pubsub.googleapis.com`. The service may be different from the DNS\nhostname that actually serves the request.",
|
|
"type": "string"
|
|
},
|
|
"type": {
|
|
"description": "The type of the resource. The scheme is platform-specific because\ndifferent platforms define their resources differently.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ResourceInfo": {
|
|
"description": "Describes a resource associated with this operation.",
|
|
"id": "ResourceInfo",
|
|
"properties": {
|
|
"resourceContainer": {
|
|
"description": "The identifier of the parent of this resource instance.\nMust be in one of the following formats:\n - “projects/\u003cproject-id or project-number\u003e”\n - “folders/\u003cfolder-id\u003e”\n - “organizations/\u003corganization-id\u003e”",
|
|
"type": "string"
|
|
},
|
|
"resourceName": {
|
|
"description": "Name of the resource. This is used for auditing purposes.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"ResourceLocation": {
|
|
"description": "Location information about a resource.",
|
|
"id": "ResourceLocation",
|
|
"properties": {
|
|
"currentLocations": {
|
|
"description": "The locations of a resource after the execution of the operation.\nFor example:\n\n \"europe-west1-a\"\n \"us-east1\"\n \"nam3\"",
|
|
"items": {
|
|
"type": "string"
|
|
},
|
|
"type": "array"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"StartReconciliationRequest": {
|
|
"description": "Request message for QuotaController.StartReconciliation.",
|
|
"id": "StartReconciliationRequest",
|
|
"properties": {
|
|
"reconciliationOperation": {
|
|
"$ref": "QuotaOperation",
|
|
"description": "Operation that describes the quota reconciliation."
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "Specifies which version of service configuration should be used to process\nthe request. If unspecified or no matching version can be found, the latest\none will be used.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"StartReconciliationResponse": {
|
|
"description": "Response message for QuotaController.StartReconciliation.",
|
|
"id": "StartReconciliationResponse",
|
|
"properties": {
|
|
"operationId": {
|
|
"description": "The same operation_id value used in the StartReconciliationRequest. Used\nfor logging and diagnostics purposes.",
|
|
"type": "string"
|
|
},
|
|
"quotaMetrics": {
|
|
"description": "Metric values as tracked by One Platform before the start of\nreconciliation. The following metrics will be included:\n\n1. Per quota metric total usage will be specified using the following gauge\nmetric:\n \"serviceruntime.googleapis.com/allocation/consumer/quota_used_count\"\n\n2. Value for each quota limit associated with the metrics will be specified\nusing the following gauge metric:\n \"serviceruntime.googleapis.com/quota/limit\"",
|
|
"items": {
|
|
"$ref": "MetricValueSet"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"reconciliationErrors": {
|
|
"description": "Indicates the decision of the reconciliation start.",
|
|
"items": {
|
|
"$ref": "QuotaError"
|
|
},
|
|
"type": "array"
|
|
},
|
|
"serviceConfigId": {
|
|
"description": "ID of the actual config used to process the request.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
},
|
|
"Status": {
|
|
"description": "The `Status` type defines a logical error model that is suitable for different\nprogramming environments, including REST APIs and RPC APIs. It is used by\n[gRPC](https://github.com/grpc). The error model is designed to be:\n\n- Simple to use and understand for most users\n- Flexible enough to meet unexpected needs\n\n# Overview\n\nThe `Status` message contains three pieces of data: error code, error message,\nand error details. The error code should be an enum value of\ngoogle.rpc.Code, but it may accept additional error codes if needed. The\nerror message should be a developer-facing English message that helps\ndevelopers *understand* and *resolve* the error. If a localized user-facing\nerror message is needed, put the localized message in the error details or\nlocalize it in the client. The optional error details may contain arbitrary\ninformation about the error. There is a predefined set of error detail types\nin the package `google.rpc` that can be used for common error conditions.\n\n# Language mapping\n\nThe `Status` message is the logical representation of the error model, but it\nis not necessarily the actual wire format. When the `Status` message is\nexposed in different client libraries and different wire protocols, it can be\nmapped differently. For example, it will likely be mapped to some exceptions\nin Java, but more likely mapped to some error codes in C.\n\n# Other uses\n\nThe error model and the `Status` message can be used in a variety of\nenvironments, either with or without APIs, to provide a\nconsistent developer experience across different environments.\n\nExample uses of this error model include:\n\n- Partial errors. If a service needs to return partial errors to the client,\n it may embed the `Status` in the normal response to indicate the partial\n errors.\n\n- Workflow errors. A typical workflow has multiple steps. Each step may\n have a `Status` message for error reporting.\n\n- Batch operations. If a client uses batch request and batch response, the\n `Status` message should be used directly inside batch response, one for\n each error sub-response.\n\n- Asynchronous operations. If an API call embeds asynchronous operation\n results in its response, the status of those operations should be\n represented directly using the `Status` message.\n\n- Logging. If some API errors are stored in logs, the message `Status` could\n be used directly after any stripping needed for security/privacy reasons.",
|
|
"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\nmessage 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\nuser-facing error message should be localized and sent in the\ngoogle.rpc.Status.details field, or localized by the client.",
|
|
"type": "string"
|
|
}
|
|
},
|
|
"type": "object"
|
|
}
|
|
},
|
|
"servicePath": "",
|
|
"title": "Service Control API",
|
|
"version": "v1",
|
|
"version_module": true
|
|
} |