diff --git a/discovery/admin-directory_v1.json b/discovery/admin-directory_v1.json index 1cc253e090..9195238b8c 100644 --- a/discovery/admin-directory_v1.json +++ b/discovery/admin-directory_v1.json @@ -4643,7 +4643,7 @@ } } }, - "revision": "20230815", + "revision": "20230918", "rootUrl": "https://admin.googleapis.com/", "schemas": { "Alias": { @@ -5356,30 +5356,43 @@ "deprovisionReason": { "description": "(Read-only) Deprovision reason.", "enum": [ - "deprovisionReasonUnspecified", - "deprovisionReasonSameModelReplacement", - "deprovisionReasonUpgrade", - "deprovisionReasonDomainMove", - "deprovisionReasonServiceExpiration", - "deprovisionReasonOther", - "deprovisionReasonDifferentModelReplacement", - "deprovisionReasonRetiringDevice", - "deprovisionReasonUpgradeTransfer", - "deprovisionReasonNotRequired", - "deprovisionReasonRepairCenter" + "DEPROVISION_REASON_UNSPECIFIED", + "DEPROVISION_REASON_SAME_MODEL_REPLACEMENT", + "DEPROVISION_REASON_UPGRADE", + "DEPROVISION_REASON_DOMAIN_MOVE", + "DEPROVISION_REASON_SERVICE_EXPIRATION", + "DEPROVISION_REASON_OTHER", + "DEPROVISION_REASON_DIFFERENT_MODEL_REPLACEMENT", + "DEPROVISION_REASON_RETIRING_DEVICE", + "DEPROVISION_REASON_UPGRADE_TRANSFER", + "DEPROVISION_REASON_NOT_REQUIRED", + "DEPROVISION_REASON_REPAIR_CENTER" + ], + "enumDeprecated": [ + false, + false, + true, + true, + true, + true, + false, + false, + false, + false, + false ], "enumDescriptions": [ "The deprovision reason is unknown.", - "The device was replaced by a device with the same model.", + "Same model replacement. You have return materials authorization (RMA) or you are replacing a malfunctioning device under warranty with the same device model.", "The device was upgraded.", "The device's domain was changed.", "Service expired for the device.", "The device was deprovisioned for a legacy reason that is no longer supported.", - "The device was replaced by a device with a different model.", - "The device was retired.", - "The device's perpetual upgrade was transferred to a new device.", + "Different model replacement. You are replacing this device with an upgraded or newer device model.", + "Retiring from fleet. You are donating, discarding, or otherwise removing the device from use.", + "ChromeOS Flex upgrade transfer. This is a ChromeOS Flex device that you are replacing with a Chromebook within a year.", "A reason was not required. For example, the licenses were returned to the customer's license pool.", - "The device was deprovisioned by a repair service center." + "The device was deprovisioned by the Repair Service Center. Can only be set by Repair Service Center during RMA." ], "type": "string" }, @@ -5421,17 +5434,15 @@ "enterpriseUpgrade", "educationUpgrade", "education", - "terminal", "kioskUpgrade" ], "enumDescriptions": [ - "UNSPECIFIED type.", - "Indicating the device is a Chromebook/Chromebox/Chromebase enterprise, which is packaged with an upgrade(license).", - "Indicating the device is consuming standalone Chrome Enterprise Upgrade, a Chrome Enterprise license.", - "Indicating the device is consuming Chrome Education Upgrade(AKA Chrome EDU perpetual license).", - "Packaged with a license as education.", - "Packaged with a license as terminal.", - "Indicating the device is consuming standalone Chrome Kiosk Upgrade, a Chrome Kiosk (annual) license." + "The license type is unknown.", + "The device is bundled with a perpetual Chrome Enterprise Upgrade.", + "The device has an annual standalone Chrome Enterprise Upgrade.", + "The device has a perpetual standalone Chrome Education Upgrade.", + "The device is bundled with a perpetual Chrome Education Upgrade.", + "The device has an annual Kiosk Upgrade." ], "readOnly": true, "type": "string" diff --git a/discovery/apigee-v1.json b/discovery/apigee-v1.json index 0ecde96a92..09f5b810ae 100644 --- a/discovery/apigee-v1.json +++ b/discovery/apigee-v1.json @@ -1597,7 +1597,7 @@ "appgroups": { "methods": { "create": { - "description": "Creates an AppGroup. Once created, user can register apps under the AppGroup to obtain secret key and password. At creation time, the AppGroup's state is set as `active`. The attribute `Attribute` with key `attribute_name` as `__apigee_reserved__developer_details` can be used to store developers and their roles. The JSON format expected is: [ { \"developer_id\":\"\", \"roles\":[ \"\" ] } ] and is dealt in base64encoded format. Etag will be available in attribute `Attribute` with key `attribute_name` as `__apigee_reserved__developer_details_etag` for that AppGroup.", + "description": "Creates an AppGroup. Once created, user can register apps under the AppGroup to obtain secret key and password. At creation time, the AppGroup's state is set as `active`.", "flatPath": "v1/organizations/{organizationsId}/appgroups", "httpMethod": "POST", "id": "apigee.organizations.appgroups.create", @@ -1684,7 +1684,7 @@ ], "parameters": { "filter": { - "description": "The filter expression to be used to get the list of AppGroups, where filtering can be done on name, correlationID or channelID of the app group. Example: filter = \"name = foobar\"", + "description": "The filter expression to be used to get the list of AppGroups, where filtering can be done on status, channelId or channelUri of the app group. Examples: filter=status=active\", filter=channelId=, filter=channelUri=", "location": "query", "type": "string" }, @@ -1716,7 +1716,7 @@ ] }, "update": { - "description": "Updates an appGroup. This API replaces the existing appGroup details with those specified in the request. Include or exclude any existing details that you want to retain or delete, respectively. Note that the state of the AppGroup should be updated using `action`, and not via AppGroup. The custom attribute limit is 1000, and is how `__apigee_reserved__developer_details` can be updated. **Note**: OAuth access tokens and Key Management Service (KMS) entities (apps, developers, and API products) are cached for 180 seconds (current default). Any custom attributes associated with these entities are cached for at least 180 seconds after the entity is accessed at runtime. Therefore, an `ExpiresIn` element on the OAuthV2 policy won't be able to expire an access token in less than 180 seconds.", + "description": "Updates an appGroup. This API replaces the existing appGroup details with those specified in the request. Include or exclude any existing details that you want to retain or delete, respectively. Note that the state of the AppGroup should be updated using `action`, and not via AppGroup. **Note**: OAuth access tokens and Key Management Service (KMS) entities (apps, developers, and API products) are cached for 180 seconds (current default). Any custom attributes associated with these entities are cached for at least 180 seconds after the entity is accessed at runtime. Therefore, an `ExpiresIn` element on the OAuthV2 policy won't be able to expire an access token in less than 180 seconds.", "flatPath": "v1/organizations/{organizationsId}/appgroups/{appgroupsId}", "httpMethod": "PUT", "id": "apigee.organizations.appgroups.update", @@ -2128,7 +2128,7 @@ "type": "boolean" }, "filter": { - "description": "Optional. The filter expression to be used to get the list of apps, where filtering can be done on developerEmail, apiProduct, consumerKey, status, appId, appName and appType. Examples: \"developerEmail=foo@bar.com\", \"appType=AppGroup\", or \"appType=Developer\" \"filter\" is supported from ver 1.10.0 and above.", + "description": "Optional. The filter expression to be used to get the list of apps, where filtering can be done on developerEmail, apiProduct, consumerKey, status, appId, appName, appType and appGroup. Examples: \"developerEmail=foo@bar.com\", \"appType=AppGroup\", or \"appType=Developer\" \"filter\" is supported from ver 1.10.0 and above.", "location": "query", "type": "string" }, @@ -6416,13 +6416,13 @@ "type": "string" }, "pageSize": { - "description": "The maximum number of incidents to return. The service may return fewer than this value. If unspecified, at most 50 incidents will be returned.", + "description": "Optional. The maximum number of incidents to return. The service may return fewer than this value. If unspecified, at most 50 incidents will be returned.", "format": "int32", "location": "query", "type": "integer" }, "pageToken": { - "description": "A page token, received from a previous `ListSecurityIncident` call. Provide this to retrieve the subsequent page.", + "description": "Optional. A page token, received from a previous `ListSecurityIncident` call. Provide this to retrieve the subsequent page.", "location": "query", "type": "string" }, @@ -8601,6 +8601,64 @@ }, "securityProfiles": { "methods": { + "create": { + "description": "CreateSecurityProfile create a new custom security profile.", + "flatPath": "v1/organizations/{organizationsId}/securityProfiles", + "httpMethod": "POST", + "id": "apigee.organizations.securityProfiles.create", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. Name of organization. Format: organizations/{org}", + "location": "path", + "pattern": "^organizations/[^/]+$", + "required": true, + "type": "string" + }, + "securityProfileId": { + "description": "Required. The ID to use for the SecurityProfile, which will become the final component of the action's resource name. This value should be 4-63 characters, and valid characters are /(^[a-z]([a-z0-9-]{​0,61}[a-z0-9])?$/.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}/securityProfiles", + "request": { + "$ref": "GoogleCloudApigeeV1SecurityProfile" + }, + "response": { + "$ref": "GoogleCloudApigeeV1SecurityProfile" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, + "delete": { + "description": "DeleteSecurityProfile delete a profile with all its revisions.", + "flatPath": "v1/organizations/{organizationsId}/securityProfiles/{securityProfilesId}", + "httpMethod": "DELETE", + "id": "apigee.organizations.securityProfiles.delete", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Required. Name of profile. Format: organizations/{org}/securityProfiles/{profile}", + "location": "path", + "pattern": "^organizations/[^/]+/securityProfiles/[^/]+$", + "required": true, + "type": "string" + } + }, + "path": "v1/{+name}", + "response": { + "$ref": "GoogleProtobufEmpty" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "get": { "description": "GetSecurityProfile gets the specified security profile. Returns NOT_FOUND if security profile is not present for the specified organization.", "flatPath": "v1/organizations/{organizationsId}/securityProfiles/{securityProfilesId}", @@ -8697,6 +8755,40 @@ "scopes": [ "https://www.googleapis.com/auth/cloud-platform" ] + }, + "patch": { + "description": "UpdateSecurityProfile update the metadata of security profile.", + "flatPath": "v1/organizations/{organizationsId}/securityProfiles/{securityProfilesId}", + "httpMethod": "PATCH", + "id": "apigee.organizations.securityProfiles.patch", + "parameterOrder": [ + "name" + ], + "parameters": { + "name": { + "description": "Immutable. Name of the security profile resource. Format: organizations/{org}/securityProfiles/{profile}", + "location": "path", + "pattern": "^organizations/[^/]+/securityProfiles/[^/]+$", + "required": true, + "type": "string" + }, + "updateMask": { + "description": "Required. The list of fields to update.", + "format": "google-fieldmask", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+name}", + "request": { + "$ref": "GoogleCloudApigeeV1SecurityProfile" + }, + "response": { + "$ref": "GoogleCloudApigeeV1SecurityProfile" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] } }, "resources": { @@ -9242,7 +9334,7 @@ } } }, - "revision": "20230715", + "revision": "20230818", "rootUrl": "https://apigee.googleapis.com/", "schemas": { "EdgeConfigstoreBundleBadBundle": { @@ -9759,6 +9851,11 @@ "description": "Metadata describing the API proxy revision as a key-value map.", "type": "object" }, + "hasExtensiblePolicy": { + "description": "Output only. This field will be marked as true if revision contains any policies marked as extensible.", + "readOnly": true, + "type": "boolean" + }, "integrationEndpoints": { "description": "List of IntegrationEndpoints in the '/integration-endpoints' directory of the API proxy. This is a 'manifest' setting designed to provide visibility into the contents of the API proxy.", "items": { @@ -11167,6 +11264,21 @@ }, "type": "array" }, + "proxyDeploymentType": { + "description": "Output only. The type of the deployment (standard or extensible) Deployed proxy revision will be marked as extensible in following 2 cases. 1. The deployed proxy revision uses extensible policies. 2. If a environment supports flowhooks and flow hook is configured.", + "enum": [ + "PROXY_DEPLOYMENT_TYPE_UNSPECIFIED", + "STANDARD", + "EXTENSIBLE" + ], + "enumDescriptions": [ + "Default value till public preview. After public preview this value should not be returned.", + "Deployment will be of type Standard if only Standard proxies are used", + "Proxy will be of type Extensible if deployments uses one or more Extensible proxies" + ], + "readOnly": true, + "type": "string" + }, "revision": { "description": "API proxy revision.", "type": "string" @@ -11900,6 +12012,22 @@ ], "readOnly": true, "type": "string" + }, + "type": { + "description": "Optional. EnvironmentType selected for the environment.", + "enum": [ + "ENVIRONMENT_TYPE_UNSPECIFIED", + "BASE", + "INTERMEDIATE", + "COMPREHENSIVE" + ], + "enumDescriptions": [ + "Environment type not specified.", + "Base environment has limited capacity and capabilities and are usually used when you are getting started with Apigee or while experimenting. Refer to Apigee's public documentation for more details.", + "This is the default type and it supports API management features and higher capacity than Base environment. Refer to Apigee's public documentation for more details.", + "Comprehensive environment supports advanced capabilites and even higher capacity than Intermediate environment. Refer to Apigee's public documentation for more details." + ], + "type": "string" } }, "type": "object" @@ -13999,6 +14127,87 @@ }, "type": "object" }, + "GoogleCloudApigeeV1ProfileConfig": { + "description": "ProfileConfig defines a set of categories and policies which will be used to compute security score.", + "id": "GoogleCloudApigeeV1ProfileConfig", + "properties": { + "categories": { + "description": "List of categories of profile config.", + "items": { + "$ref": "GoogleCloudApigeeV1ProfileConfigCategory" + }, + "type": "array" + } + }, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigAbuse": { + "description": "Checks for abuse, which includes any requests sent to the API for purposes other than what it is intended for, such as high volumes of requests, data scraping, and abuse related to authorization.", + "id": "GoogleCloudApigeeV1ProfileConfigAbuse", + "properties": {}, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigAuthorization": { + "description": "By default, following policies will be included: - JWS - JWT - OAuth - BasicAuth - APIKey", + "id": "GoogleCloudApigeeV1ProfileConfigAuthorization", + "properties": {}, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigCORS": { + "description": "Checks to see if you have CORS policy in place.", + "id": "GoogleCloudApigeeV1ProfileConfigCORS", + "properties": {}, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigCategory": { + "description": "Advanced API Security provides security profile that scores the following categories.", + "id": "GoogleCloudApigeeV1ProfileConfigCategory", + "properties": { + "abuse": { + "$ref": "GoogleCloudApigeeV1ProfileConfigAbuse", + "description": "Checks for abuse, which includes any requests sent to the API for purposes other than what it is intended for, such as high volumes of requests, data scraping, and abuse related to authorization." + }, + "authorization": { + "$ref": "GoogleCloudApigeeV1ProfileConfigAuthorization", + "description": "Checks to see if you have an authorization policy in place." + }, + "cors": { + "$ref": "GoogleCloudApigeeV1ProfileConfigCORS", + "description": "Checks to see if you have CORS policy in place." + }, + "mediation": { + "$ref": "GoogleCloudApigeeV1ProfileConfigMediation", + "description": "Checks to see if you have a mediation policy in place." + }, + "mtls": { + "$ref": "GoogleCloudApigeeV1ProfileConfigMTLS", + "description": "Checks to see if you have configured mTLS for the target server." + }, + "threat": { + "$ref": "GoogleCloudApigeeV1ProfileConfigThreat", + "description": "Checks to see if you have a threat protection policy in place." + } + }, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigMTLS": { + "description": "Checks to see if you have configured mTLS for the target server.", + "id": "GoogleCloudApigeeV1ProfileConfigMTLS", + "properties": {}, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigMediation": { + "description": "By default, following policies will be included: - OASValidation - SOAPMessageValidation", + "id": "GoogleCloudApigeeV1ProfileConfigMediation", + "properties": {}, + "type": "object" + }, + "GoogleCloudApigeeV1ProfileConfigThreat": { + "description": "By default, following policies will be included: - XMLThreatProtection - JSONThreatProtection", + "id": "GoogleCloudApigeeV1ProfileConfigThreat", + "properties": {}, + "type": "object" + }, "GoogleCloudApigeeV1Properties": { "description": "Message for compatibility with legacy Edge specification for Java Properties object in JSON.", "id": "GoogleCloudApigeeV1Properties", @@ -15163,7 +15372,7 @@ "type": "array" }, "displayName": { - "description": "Display name of the security incident.", + "description": "Optional. Display name of the security incident.", "type": "string" }, "firstDetectedTime": { @@ -15242,6 +15451,10 @@ "description": "Immutable. Name of the security profile resource. Format: organizations/{org}/securityProfiles/{profile}", "type": "string" }, + "profileConfig": { + "$ref": "GoogleCloudApigeeV1ProfileConfig", + "description": "Required. Customized profile configuration that computes the security score." + }, "revisionCreateTime": { "description": "Output only. The time when revision was created.", "format": "google-datetime", @@ -16273,7 +16486,7 @@ "type": "object" }, "GoogleIamV1Policy": { - "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", + "description": "An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members`, or principals, to a single `role`. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** ``` { \"bindings\": [ { \"role\": \"roles/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike@example.com\", \"group:admins@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles/resourcemanager.organizationViewer\", \"members\": [ \"user:eve@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time < timestamp('2020-10-01T00:00:00.000Z')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 } ``` **YAML example:** ``` bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features, see the [IAM documentation](https://cloud.google.com/iam/docs/).", "id": "GoogleIamV1Policy", "properties": { "auditConfigs": { @@ -16394,7 +16607,7 @@ "description": "Properties of the object. Contains field @type with type URL.", "type": "any" }, - "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", + "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", "type": "object" } }, diff --git a/discovery/baremetalsolution-v2.json b/discovery/baremetalsolution-v2.json index bcc55ede7d..2a1aaff494 100644 --- a/discovery/baremetalsolution-v2.json +++ b/discovery/baremetalsolution-v2.json @@ -1588,7 +1588,7 @@ } } }, - "revision": "20230814", + "revision": "20230906", "rootUrl": "https://baremetalsolution.googleapis.com/", "schemas": { "AllowedClient": { @@ -1832,7 +1832,7 @@ "type": "string" }, "pod": { - "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes) allocated in the same pod only.", + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the assets (networks, volumes) allocated in the same pod.", "type": "string" }, "state": { @@ -1908,6 +1908,7 @@ "type": "boolean" }, "id": { + "deprecated": true, "description": "A transient unique identifier to idenfity an instance within an ProvisioningConfig request.", "type": "string" }, @@ -1923,8 +1924,7 @@ "type": "array" }, "name": { - "description": "Output only. The name of the instance config.", - "readOnly": true, + "description": "The name of the instance config.", "type": "string" }, "networkConfig": { @@ -1955,7 +1955,7 @@ "description": "Private network address, if any. Filled if InstanceConfig.multivlan_config is false." }, "sshKeyNames": { - "description": "List of names of ssh keys used to provision the instance.", + "description": "Optional. List of names of ssh keys used to provision the instance.", "items": { "type": "string" }, @@ -2486,8 +2486,7 @@ "type": "string" }, "pod": { - "description": "Output only. Pod name.", - "readOnly": true, + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Network can only be connected to the assets (instances, nfsshares) allocated in the same pod.", "type": "string" }, "reservations": { @@ -2793,6 +2792,10 @@ "readOnly": true, "type": "string" }, + "pod": { + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. NFSShare can only be connected to the assets (networks, instances) allocated in the same pod.", + "type": "string" + }, "requestedSizeGib": { "description": "The requested size, in GiB.", "format": "int64", @@ -2953,6 +2956,10 @@ }, "type": "array" }, + "pod": { + "description": "Optional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.", + "type": "string" + }, "state": { "description": "Output only. State of ProvisioningConfig.", "enum": [ @@ -3460,7 +3467,7 @@ "type": "string" }, "pod": { - "description": "Immutable. Pod name.", + "description": "Immutable. Pod name. Pod is an independent part of infrastructure. Volume can only be connected to the instances allocated in the same pod.", "type": "string" }, "protocol": { diff --git a/discovery/datalineage-v1.json b/discovery/datalineage-v1.json index 879bcc8832..bde88540e2 100644 --- a/discovery/datalineage-v1.json +++ b/discovery/datalineage-v1.json @@ -137,6 +137,43 @@ "https://www.googleapis.com/auth/cloud-platform" ] }, + "processOpenLineageRunEvent": { + "description": "Creates new lineage events together with their parents: process and run. Updates the process and run if they already exist. Mapped from Open Lineage specification: https://github.com/OpenLineage/OpenLineage/blob/main/spec/OpenLineage.json.", + "flatPath": "v1/projects/{projectsId}/locations/{locationsId}:processOpenLineageRunEvent", + "httpMethod": "POST", + "id": "datalineage.projects.locations.processOpenLineageRunEvent", + "parameterOrder": [ + "parent" + ], + "parameters": { + "parent": { + "description": "Required. The name of the project and its location that should own the process, run, and lineage event.", + "location": "path", + "pattern": "^projects/[^/]+/locations/[^/]+$", + "required": true, + "type": "string" + }, + "requestId": { + "description": "A unique identifier for this request. Restricted to 36 ASCII characters. A random UUID is recommended. This request is idempotent only if a `request_id` is provided.", + "location": "query", + "type": "string" + } + }, + "path": "v1/{+parent}:processOpenLineageRunEvent", + "request": { + "additionalProperties": { + "description": "Properties of the object.", + "type": "any" + }, + "type": "object" + }, + "response": { + "$ref": "GoogleCloudDatacatalogLineageV1ProcessOpenLineageRunEventResponse" + }, + "scopes": [ + "https://www.googleapis.com/auth/cloud-platform" + ] + }, "searchLinks": { "description": "Retrieve a list of links connected to a specific asset. Links represent the data flow between **source** (upstream) and **target** (downstream) assets in transformation pipelines. Links are stored in the same project as the Lineage Events that create them. You can retrieve links in every project where you have the `datalineage.events.get` permission. The project provided in the URL is used for Billing and Quota.", "flatPath": "v1/projects/{projectsId}/locations/{locationsId}:searchLinks", @@ -761,7 +798,7 @@ } } }, - "revision": "20230623", + "revision": "20230908", "rootUrl": "https://datalineage.googleapis.com/", "schemas": { "GoogleCloudDatacatalogLineageV1BatchSearchLinkProcessesRequest": { @@ -1104,6 +1141,28 @@ }, "type": "object" }, + "GoogleCloudDatacatalogLineageV1ProcessOpenLineageRunEventResponse": { + "description": "Response message for ProcessOpenLineageRunEvent.", + "id": "GoogleCloudDatacatalogLineageV1ProcessOpenLineageRunEventResponse", + "properties": { + "lineageEvents": { + "description": "Created lineage event names. Format: `projects/{project}/locations/{location}/processes/{process}/runs/{run}/lineageEvents/{lineage_event}`.", + "items": { + "type": "string" + }, + "type": "array" + }, + "process": { + "description": "Created process name. Format: `projects/{project}/locations/{location}/processes/{process}`.", + "type": "string" + }, + "run": { + "description": "Created run name. Format: `projects/{project}/locations/{location}/processes/{process}/runs/{run}`.", + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudDatacatalogLineageV1Run": { "description": "A lineage run represents an execution of a process that creates lineage events.", "id": "GoogleCloudDatacatalogLineageV1Run", @@ -1249,7 +1308,7 @@ "description": "Properties of the object. Contains field @type with type URL.", "type": "any" }, - "description": "The normal response of the operation in case of success. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", + "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.", "type": "object" } }, diff --git a/discovery/index.json b/discovery/index.json index 539b67cb1e..ecb4fde926 100644 --- a/discovery/index.json +++ b/discovery/index.json @@ -1199,6 +1199,21 @@ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" }, "documentationLink": "https://cloud.google.com/cloud-build/docs/", + "preferred": false + }, + { + "kind": "discovery#directoryItem", + "id": "cloudbuild:v2", + "name": "cloudbuild", + "version": "v2", + "title": "Cloud Build API", + "description": "Creates and manages builds on Google Cloud Platform.", + "discoveryRestUrl": "https://cloudbuild.googleapis.com/$discovery/rest?version=v2", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "documentationLink": "https://cloud.google.com/cloud-build/docs/", "preferred": true }, { @@ -1930,7 +1945,7 @@ "name": "dataform", "version": "v1beta1", "title": "Dataform API", - "description": "", + "description": "Service to develop, version control, and operationalize SQL pipelines in BigQuery.", "discoveryRestUrl": "https://dataform.googleapis.com/$discovery/rest?version=v1beta1", "icons": { "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", @@ -4213,7 +4228,7 @@ "name": "orgpolicy", "version": "v2", "title": "Organization Policy API", - "description": "The Org Policy API allows users to configure governance rules on their GCP resources across the Cloud Resource Hierarchy.", + "description": "The Organization Policy API allows users to configure governance rules on their Google Cloud resources across the resource hierarchy.", "discoveryRestUrl": "https://orgpolicy.googleapis.com/$discovery/rest?version=v2", "icons": { "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", @@ -4417,6 +4432,21 @@ "documentationLink": "https://developers.google.com/play/developer/reporting", "preferred": true }, + { + "kind": "discovery#directoryItem", + "id": "playgrouping:v1alpha1", + "name": "playgrouping", + "version": "v1alpha1", + "title": "Google Play Grouping API", + "description": "playgrouping.googleapis.com API.", + "discoveryRestUrl": "https://playgrouping.googleapis.com/$discovery/rest?version=v1alpha1", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "documentationLink": "https://cloud.google.com/playgrouping/", + "preferred": true + }, { "kind": "discovery#directoryItem", "id": "playintegrity:v1", @@ -4702,6 +4732,21 @@ "documentationLink": "https://cloud.google.com/pubsub/lite/docs", "preferred": true }, + { + "kind": "discovery#directoryItem", + "id": "rapidmigrationassessment:v1", + "name": "rapidmigrationassessment", + "version": "v1", + "title": "Rapid Migration Assessment API", + "description": "The Rapid Migration Assessment service is our first-party migration assessment and planning tool.", + "discoveryRestUrl": "https://rapidmigrationassessment.googleapis.com/$discovery/rest?version=v1", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "documentationLink": "https://cloud.google.com/migration-center", + "preferred": true + }, { "kind": "discovery#directoryItem", "id": "readerrevenuesubscriptionlinking:v1", @@ -6170,6 +6215,21 @@ "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" }, "documentationLink": "https://cloud.google.com/workstations", + "preferred": false + }, + { + "kind": "discovery#directoryItem", + "id": "workstations:v1", + "name": "workstations", + "version": "v1", + "title": "Cloud Workstations API", + "description": "Allows administrators to create managed developer environments in the cloud.", + "discoveryRestUrl": "https://workstations.googleapis.com/$discovery/rest?version=v1", + "icons": { + "x16": "https://www.gstatic.com/images/branding/product/1x/googleg_16dp.png", + "x32": "https://www.gstatic.com/images/branding/product/1x/googleg_32dp.png" + }, + "documentationLink": "https://cloud.google.com/workstations", "preferred": true }, { diff --git a/discovery/integrations-v1alpha.json b/discovery/integrations-v1alpha.json index da84b81cce..306330ed01 100644 --- a/discovery/integrations-v1alpha.json +++ b/discovery/integrations-v1alpha.json @@ -3257,7 +3257,7 @@ } } }, - "revision": "20230809", + "revision": "20230906", "rootUrl": "https://integrations.googleapis.com/", "schemas": { "CrmlogErrorCode": { @@ -8158,6 +8158,11 @@ "readOnly": true, "type": "string" }, + "isTrustedTester": { + "description": "Output only. Is trusted tester program enabled for the project.", + "readOnly": true, + "type": "boolean" + }, "labels": { "additionalProperties": { "type": "string" @@ -8271,6 +8276,11 @@ "description": "This cofiguration provides infra configs like rate limit threshold which need to be configurable for every connector version", "id": "GoogleCloudConnectorsV1ConnectorVersionInfraConfig", "properties": { + "hpaConfig": { + "$ref": "GoogleCloudConnectorsV1HPAConfig", + "description": "Output only. HPA autoscaling config.", + "readOnly": true + }, "internalclientRatelimitThreshold": { "description": "Output only. Max QPS supported for internal requests originating from Connd.", "format": "int64", @@ -8282,6 +8292,21 @@ "format": "int64", "readOnly": true, "type": "string" + }, + "resourceLimits": { + "$ref": "GoogleCloudConnectorsV1ResourceLimits", + "description": "Output only. System resource limits.", + "readOnly": true + }, + "resourceRequests": { + "$ref": "GoogleCloudConnectorsV1ResourceRequests", + "description": "Output only. System resource requests.", + "readOnly": true + }, + "sharedDeployment": { + "description": "Output only. The name of shared connector deployment.", + "readOnly": true, + "type": "string" } }, "type": "object" @@ -8371,9 +8396,17 @@ "description": "Enrichment Enabled.", "type": "boolean" }, + "privateConnectivityEnabled": { + "description": "Optional. Private Connectivity Enabled.", + "type": "boolean" + }, + "publicEventsListenerEndpoint": { + "description": "Optional. Public Events listener endpoint.", + "type": "string" + }, "registrationDestinationConfig": { "$ref": "GoogleCloudConnectorsV1DestinationConfig", - "description": "Registration endpoint for auto regsitration." + "description": "Registration endpoint for auto registration." } }, "type": "object" @@ -8409,12 +8442,14 @@ "enum": [ "STATE_UNSPECIFIED", "ACTIVE", - "ERROR" + "ERROR", + "PUBLIC_ENDPOINT_REQUIRED" ], "enumDescriptions": [ "Default state.", "Eventing is enabled and ready to receive events.", - "Eventing is not active due to an error." + "Eventing is not active due to an error.", + "Public endpoint required." ], "readOnly": true, "type": "string" @@ -8422,6 +8457,25 @@ }, "type": "object" }, + "GoogleCloudConnectorsV1HPAConfig": { + "description": "Autoscaling config for connector deployment system metrics.", + "id": "GoogleCloudConnectorsV1HPAConfig", + "properties": { + "cpuUtilizationThreshold": { + "description": "Output only. Percent CPU utilization where HPA triggers autoscaling.", + "format": "int64", + "readOnly": true, + "type": "string" + }, + "memoryUtilizationThreshold": { + "description": "Output only. Percent Memory utilization where HPA triggers autoscaling.", + "format": "int64", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudConnectorsV1LockConfig": { "description": "Determines whether or no a connection is locked. If locked, a reason must be specified.", "id": "GoogleCloudConnectorsV1LockConfig", @@ -8465,6 +8519,40 @@ }, "type": "object" }, + "GoogleCloudConnectorsV1ResourceLimits": { + "description": "Resource limits defined for connection pods of a given connector type.", + "id": "GoogleCloudConnectorsV1ResourceLimits", + "properties": { + "cpu": { + "description": "Output only. CPU limit.", + "readOnly": true, + "type": "string" + }, + "memory": { + "description": "Output only. Memory limit.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, + "GoogleCloudConnectorsV1ResourceRequests": { + "description": "Resource requests defined for connection pods of a given connector type.", + "id": "GoogleCloudConnectorsV1ResourceRequests", + "properties": { + "cpu": { + "description": "Output only. CPU request.", + "readOnly": true, + "type": "string" + }, + "memory": { + "description": "Output only. Memory request.", + "readOnly": true, + "type": "string" + } + }, + "type": "object" + }, "GoogleCloudConnectorsV1Secret": { "description": "Secret provides a reference to entries in Secret Manager.", "id": "GoogleCloudConnectorsV1Secret", diff --git a/discovery/monitoring-v1.json b/discovery/monitoring-v1.json index 43e6b53078..a153438d62 100644 --- a/discovery/monitoring-v1.json +++ b/discovery/monitoring-v1.json @@ -753,7 +753,7 @@ } } }, - "revision": "20230806", + "revision": "20230918", "rootUrl": "https://monitoring.googleapis.com/", "schemas": { "Aggregation": { @@ -857,6 +857,24 @@ }, "type": "object" }, + "AggregationFunction": { + "description": "Preview: An identifier for an aggregation function. Aggregation functions are SQL functions that group or transform data from multiple points to a single point. This is a preview feature and may be subject to change before final release.", + "id": "AggregationFunction", + "properties": { + "parameters": { + "description": "Optional. Parameters applied to the aggregation function. Only used for functions that require them.", + "items": { + "$ref": "Parameter" + }, + "type": "array" + }, + "type": { + "description": "Required. The type of aggregation function, must be one of the following: \"none\" - no function. \"percentile\" - APPROX_QUANTILES() - 1 parameter numeric value \"average\" - AVG() \"count\" - COUNT() \"count-distinct\" - COUNT(DISTINCT) \"count-distinct-approx\" - APPROX_COUNT_DISTINCT() \"max\" - MAX() \"min\" - MIN() \"sum\" - SUM()", + "type": "string" + } + }, + "type": "object" + }, "AlertChart": { "description": "A chart that displays alert policy data.", "id": "AlertChart", @@ -893,10 +911,50 @@ }, "type": "object" }, + "Breakdown": { + "description": "Preview: A breakdown is an aggregation applied to the measures over a specified column. A breakdown can result in multiple series across a category for the provided measure. This is a preview feature and may be subject to change before final release.", + "id": "Breakdown", + "properties": { + "aggregationFunction": { + "$ref": "AggregationFunction", + "description": "Required. The Aggregation function is applied across all data in each breakdown created." + }, + "column": { + "description": "Required. The name of the column in the dataset containing the breakdown values.", + "type": "string" + }, + "limit": { + "description": "Required. A limit to the number of breakdowns. If set to zero then all possible breakdowns are applied. The list of breakdowns is dependent on the value of the sort_order field.", + "format": "int32", + "type": "integer" + }, + "sortOrder": { + "description": "Required. The sort order is applied to the values of the breakdown column.", + "enum": [ + "SORT_ORDER_UNSPECIFIED", + "SORT_ORDER_NONE", + "SORT_ORDER_ASCENDING", + "SORT_ORDER_DESCENDING" + ], + "enumDescriptions": [ + "An unspecified sort order. This option is invalid when sorting is required.", + "No sorting is applied.", + "The lowest-valued entries are selected first.", + "The highest-valued entries are selected first." + ], + "type": "string" + } + }, + "type": "object" + }, "ChartOptions": { "description": "Options to control visual rendering of a chart.", "id": "ChartOptions", "properties": { + "displayHorizontal": { + "description": "Preview: Configures whether the charted values are shown on the horizontal or vertical axis. By default, values are represented the vertical axis. This is a preview feature and may be subject to change before final release.", + "type": "boolean" + }, "mode": { "description": "The chart mode.", "enum": [ @@ -1067,10 +1125,31 @@ "description": "Groups a time series query definition with charting options.", "id": "DataSet", "properties": { + "breakdowns": { + "description": "Optional. The collection of breakdowns to be applied to the dataset.", + "items": { + "$ref": "Breakdown" + }, + "type": "array" + }, + "dimensions": { + "description": "Optional. A collection of dimension columns.", + "items": { + "$ref": "Dimension" + }, + "type": "array" + }, "legendTemplate": { "description": "A template string for naming TimeSeries in the resulting data set. This should be a string with interpolations of the form ${label_name}, which will resolve to the label's value.", "type": "string" }, + "measures": { + "description": "Optional. A collection of measures.", + "items": { + "$ref": "Measure" + }, + "type": "array" + }, "minAlignmentPeriod": { "description": "Optional. The lower bound on data point frequency for this data set, implemented by specifying the minimum alignment period to use in a time series query For example, if the data is published once every 10 minutes, the min_alignment_period should be at least 10 minutes. It would not make sense to fetch and align data at one minute intervals.", "format": "google-duration", @@ -1115,6 +1194,61 @@ }, "type": "object" }, + "Dimension": { + "description": "Preview: A chart dimension for an SQL query. This is applied over the x-axis. This is a preview feature and may be subject to change before final release.", + "id": "Dimension", + "properties": { + "column": { + "description": "Required. The name of the column in the source SQL query that is used to chart the dimension.", + "type": "string" + }, + "columnType": { + "description": "Optional. The type of the dimension column. This is relevant only if one of the bin_size fields is set. If it is empty, the type TIMESTAMP or INT64 will be assumed based on which bin_size field is set. If populated, this should be set to one of the following types: DATE, TIME, DATETIME, TIMESTAMP, BIGNUMERIC, INT64, NUMERIC, FLOAT64.", + "type": "string" + }, + "floatBinSize": { + "description": "Optional. float_bin_size is used when the column type used for a dimension is a floating point numeric column.", + "format": "double", + "type": "number" + }, + "maxBinCount": { + "description": "A limit to the number of bins generated. When 0 is specified, the maximum count is not enforced.", + "format": "int32", + "type": "integer" + }, + "numericBinSize": { + "description": "numeric_bin_size is used when the column type used for a dimension is numeric or string.", + "format": "int32", + "type": "integer" + }, + "sortColumn": { + "description": "The column name to sort on for binning. This column can be the same column as this dimension or any other column used as a measure in the results. If sort_order is set to NONE, then this value is not used.", + "type": "string" + }, + "sortOrder": { + "description": "The sort order applied to the sort column.", + "enum": [ + "SORT_ORDER_UNSPECIFIED", + "SORT_ORDER_NONE", + "SORT_ORDER_ASCENDING", + "SORT_ORDER_DESCENDING" + ], + "enumDescriptions": [ + "An unspecified sort order. This option is invalid when sorting is required.", + "No sorting is applied.", + "The lowest-valued entries are selected first.", + "The highest-valued entries are selected first." + ], + "type": "string" + }, + "timeBinSize": { + "description": "time_bin_size is used when the data type specified by column is a time type and the bin size is determined by a time duration. If column_type is DATE, this must be a whole value multiple of 1 day. If column_type is TIME, this must be less than or equal to 24 hours.", + "format": "google-duration", + "type": "string" + } + }, + "type": "object" + }, "DroppedLabels": { "description": "A set of (label, value) pairs that were removed from a Distribution time series during aggregation and then added as an attachment to a Distribution.Exemplar.The full label set for the exemplars is constructed by using the dropped pairs in combination with the label values that remain on the aggregated Distribution time series. The constructed full label set can be used to identify the specific entity, such as the instance or job, which might be contributing to a long-tail. However, with dropped labels, the storage requirements are reduced because only the aggregated distribution values for a large group of time series are stored.Note that there are no guarantees on ordering of the labels from exemplar-to-exemplar and from distribution-to-distribution in the same stream, and there may be duplicates. It is up to clients to resolve any ambiguities.", "id": "DroppedLabels", @@ -1375,6 +1509,21 @@ }, "type": "object" }, + "Measure": { + "description": "Preview: A chart measure for an SQL query. This is applied over the y-axis. This is a preview feature and may be subject to change before final release.", + "id": "Measure", + "properties": { + "aggregationFunction": { + "$ref": "AggregationFunction", + "description": "Required. The aggregation function applied to the input column. This must not be set to \"none\" unless binning is disabled on the dimension. The aggregation function is used to group points on the dimension bins." + }, + "column": { + "description": "Required. The column name within in the dataset used for the measure.", + "type": "string" + } + }, + "type": "object" + }, "MetricsScope": { "description": "Represents a Metrics Scope (https://cloud.google.com/monitoring/settings#concept-scope) in Cloud Monitoring, which specifies one or more Google projects and zero or more AWS accounts to monitor together.", "id": "MetricsScope", @@ -1530,6 +1679,17 @@ }, "type": "object" }, + "OpsAnalyticsQuery": { + "description": "Preview: A query that produces an aggregated response and supporting data. This is a preview feature and may be subject to change before final release.", + "id": "OpsAnalyticsQuery", + "properties": { + "sql": { + "description": "A SQL query to fetch time series, category series, or numeric series data.", + "type": "string" + } + }, + "type": "object" + }, "Option": { "description": "A protocol buffer option, which can be attached to a message, field, enumeration, etc.", "id": "Option", @@ -1549,6 +1709,23 @@ }, "type": "object" }, + "Parameter": { + "description": "Preview: Parameter value applied to the aggregation function. This is a preview feature and may be subject to change before final release.", + "id": "Parameter", + "properties": { + "doubleValue": { + "description": "A floating-point parameter value.", + "format": "double", + "type": "number" + }, + "intValue": { + "description": "An integer parameter value.", + "format": "int64", + "type": "string" + } + }, + "type": "object" + }, "PickTimeSeriesFilter": { "description": "Describes a ranking-based time series filter. Each input time series is ranked with an aligner. The filter will allow up to num_time_series time series to pass through it, selecting them based on the relative ranking.For example, if ranking_method is METHOD_MEAN,direction is BOTTOM, and num_time_series is 3, then the 3 times series with the lowest mean values will pass through the filter.", "id": "PickTimeSeriesFilter", @@ -1595,6 +1772,67 @@ }, "type": "object" }, + "PieChart": { + "description": "A widget that displays timeseries data as a pie or a donut.", + "id": "PieChart", + "properties": { + "chartType": { + "description": "Required. Indicates the visualization type for the PieChart.", + "enum": [ + "PIE_CHART_TYPE_UNSPECIFIED", + "PIE", + "DONUT" + ], + "enumDescriptions": [ + "The zero value. No type specified. Do not use.", + "A Pie type PieChart.", + "Similar to PIE, but the DONUT type PieChart has a hole in the middle." + ], + "type": "string" + }, + "dataSets": { + "description": "Required. The queries for the chart's data.", + "items": { + "$ref": "PieChartDataSet" + }, + "type": "array" + }, + "showLabels": { + "description": "Optional. Indicates whether or not the pie chart should show slices' labels", + "type": "boolean" + }, + "showTotal": { + "description": "Optional. Indicates whether or not donut chart should show the total in the middle", + "type": "boolean" + }, + "sliceAggregatedThreshold": { + "description": "Optional. If slices's values are smaller than this value, they will be combined into other category", + "format": "float", + "type": "number" + } + }, + "type": "object" + }, + "PieChartDataSet": { + "description": "Groups a time series query definition.", + "id": "PieChartDataSet", + "properties": { + "minAlignmentPeriod": { + "description": "Optional. The lower bound on data point frequency for this data set, implemented by specifying the minimum alignment period to use in a time series query. For example, if the data is published once every 10 minutes, the min_alignment_period should be at least 10 minutes. It would not make sense to fetch and align data at one minute intervals.", + "format": "google-duration", + "type": "string" + }, + "sliceNameTemplate": { + "description": "Optional. A template for the name of the slice. This name will be displayed in the legend and the tooltip of the pie chart. It replaces the auto-generated names for the slices. For example, if the template is set to ${resource.labels.zone}, the zone's value will be used for the name instead of the default name.", + "type": "string" + }, + "timeSeriesQuery": { + "$ref": "TimeSeriesQuery", + "description": "Required. The query for the PieChart. See, google.monitoring.dashboard.v1.TimeSeriesQuery." + } + }, + "type": "object" + }, "QueryExemplarsRequest": { "description": "QueryExemplarsRequest holds all parameters of the Prometheus upstream API for querying exemplars.", "id": "QueryExemplarsRequest", @@ -2175,6 +2413,10 @@ "description": "TimeSeriesQuery collects the set of supported methods for querying time series data from the Stackdriver metrics API.", "id": "TimeSeriesQuery", "properties": { + "opsAnalyticsQuery": { + "$ref": "OpsAnalyticsQuery", + "description": "Preview: A query used to fetch a time series, category series, or numeric series with SQL. This is a preview feature and may be subject to change before final release." + }, "outputFullDuration": { "description": "Optional. If set, Cloud Monitoring will treat the full query duration as the alignment period so that there will be only 1 output value.*Note: This could override the configured alignment period except for the cases where a series of data points are expected, like - XyChart - Scorecard's spark chart", "type": "boolean" @@ -2315,6 +2557,10 @@ "$ref": "LogsPanel", "description": "A widget that shows a stream of logs." }, + "pieChart": { + "$ref": "PieChart", + "description": "A widget that displays timeseries data as a pie chart." + }, "scorecard": { "$ref": "Scorecard", "description": "A scorecard summarizing time series data." diff --git a/discovery/pubsub-v1.json b/discovery/pubsub-v1.json index 64ef39bc56..c043718ebe 100644 --- a/discovery/pubsub-v1.json +++ b/discovery/pubsub-v1.json @@ -18,6 +18,13 @@ "description": "Provides reliable, many-to-many, asynchronous messaging between applications. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/pubsub/docs", + "endpoints": [ + { + "endpointUrl": "https://pubsub.me-central2.rep.googleapis.com/", + "location": "me-central2", + "description": "Regional Endpoint" + } + ], "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", "x32": "http://www.google.com/images/icons/product/search-32.gif" @@ -1566,7 +1573,7 @@ } } }, - "revision": "20230801", + "revision": "20230830", "rootUrl": "https://pubsub.googleapis.com/", "schemas": { "AcknowledgeRequest": { diff --git a/discovery/pubsub-v1beta1a.json b/discovery/pubsub-v1beta1a.json index aedb1c4447..73b92ec8b2 100644 --- a/discovery/pubsub-v1beta1a.json +++ b/discovery/pubsub-v1beta1a.json @@ -18,6 +18,13 @@ "description": "Provides reliable, many-to-many, asynchronous messaging between applications. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/pubsub/docs", + "endpoints": [ + { + "endpointUrl": "https://pubsub.me-central2.rep.googleapis.com/", + "location": "me-central2", + "description": "Regional Endpoint" + } + ], "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", "x32": "http://www.google.com/images/icons/product/search-32.gif" @@ -457,7 +464,7 @@ } } }, - "revision": "20230725", + "revision": "20230830", "rootUrl": "https://pubsub.googleapis.com/", "schemas": { "AcknowledgeRequest": { diff --git a/discovery/pubsub-v1beta2.json b/discovery/pubsub-v1beta2.json index bee7a8b102..34023b6864 100644 --- a/discovery/pubsub-v1beta2.json +++ b/discovery/pubsub-v1beta2.json @@ -18,6 +18,13 @@ "description": "Provides reliable, many-to-many, asynchronous messaging between applications. ", "discoveryVersion": "v1", "documentationLink": "https://cloud.google.com/pubsub/docs", + "endpoints": [ + { + "endpointUrl": "https://pubsub.me-central2.rep.googleapis.com/", + "location": "me-central2", + "description": "Regional Endpoint" + } + ], "icons": { "x16": "http://www.google.com/images/icons/product/search-16.gif", "x32": "http://www.google.com/images/icons/product/search-32.gif" @@ -724,7 +731,7 @@ } } }, - "revision": "20230801", + "revision": "20230830", "rootUrl": "https://pubsub.googleapis.com/", "schemas": { "AcknowledgeRequest": { diff --git a/discovery/searchconsole-v1.json b/discovery/searchconsole-v1.json index 0959dd3e9b..9066b7e97c 100644 --- a/discovery/searchconsole-v1.json +++ b/discovery/searchconsole-v1.json @@ -400,7 +400,7 @@ } } }, - "revision": "20230708", + "revision": "20230920", "rootUrl": "https://searchconsole.googleapis.com/", "schemas": { "AmpInspectionResult": { @@ -1114,9 +1114,11 @@ "enum": [ "AUTO", "BY_PROPERTY", - "BY_PAGE" + "BY_PAGE", + "BY_NEWS_SHOWCASE_PANEL" ], "enumDescriptions": [ + "", "", "", "" @@ -1237,9 +1239,11 @@ "enum": [ "AUTO", "BY_PROPERTY", - "BY_PAGE" + "BY_PAGE", + "BY_NEWS_SHOWCASE_PANEL" ], "enumDescriptions": [ + "", "", "", "" diff --git a/discovery/smartdevicemanagement-v1.json b/discovery/smartdevicemanagement-v1.json index cea9b5bd98..78b7378360 100644 --- a/discovery/smartdevicemanagement-v1.json +++ b/discovery/smartdevicemanagement-v1.json @@ -2,11 +2,11 @@ "auth": { "oauth2": { "scopes": { + "https://www.googleapis.com/auth/cloud-platform": { + "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account." + }, "https://www.googleapis.com/auth/sdm.service": { "description": "See and/or control the devices that you selected" - }, - "https://www.googleapis.com/auth/userinfo.email": { - "description": "See your primary Google Account email address" } } } @@ -137,8 +137,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1ExecuteDeviceCommandResponse" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] }, "get": { @@ -163,8 +163,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1Device" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] }, "list": { @@ -194,8 +194,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1ListDevicesResponse" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] } } @@ -224,8 +224,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1Structure" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] }, "list": { @@ -255,8 +255,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1ListStructuresResponse" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] } }, @@ -285,8 +285,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1Room" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] }, "list": { @@ -311,8 +311,8 @@ "$ref": "GoogleHomeEnterpriseSdmV1ListRoomsResponse" }, "scopes": [ - "https://www.googleapis.com/auth/sdm.service", - "https://www.googleapis.com/auth/userinfo.email" + "https://www.googleapis.com/auth/cloud-platform", + "https://www.googleapis.com/auth/sdm.service" ] } } @@ -322,7 +322,7 @@ } } }, - "revision": "20230807", + "revision": "20230907", "rootUrl": "https://smartdevicemanagement.googleapis.com/", "schemas": { "GoogleHomeEnterpriseSdmV1Device": { diff --git a/src/apis/index.ts b/src/apis/index.ts index f1ae6df36c..b7971810fd 100644 --- a/src/apis/index.ts +++ b/src/apis/index.ts @@ -475,6 +475,7 @@ import { VERSIONS as playdeveloperreportingVersions, playdeveloperreporting, } from './playdeveloperreporting'; +import {VERSIONS as playgroupingVersions, playgrouping} from './playgrouping'; import { VERSIONS as playintegrityVersions, playintegrity, @@ -501,6 +502,10 @@ import { import {VERSIONS as publiccaVersions, publicca} from './publicca'; import {VERSIONS as pubsubVersions, pubsub} from './pubsub'; import {VERSIONS as pubsubliteVersions, pubsublite} from './pubsublite'; +import { + VERSIONS as rapidmigrationassessmentVersions, + rapidmigrationassessment, +} from './rapidmigrationassessment'; import { VERSIONS as readerrevenuesubscriptionlinkingVersions, readerrevenuesubscriptionlinking, @@ -858,6 +863,7 @@ export const APIS: APIList = { playablelocations: playablelocationsVersions, playcustomapp: playcustomappVersions, playdeveloperreporting: playdeveloperreportingVersions, + playgrouping: playgroupingVersions, playintegrity: playintegrityVersions, plus: plusVersions, policyanalyzer: policyanalyzerVersions, @@ -869,6 +875,7 @@ export const APIS: APIList = { publicca: publiccaVersions, pubsub: pubsubVersions, pubsublite: pubsubliteVersions, + rapidmigrationassessment: rapidmigrationassessmentVersions, readerrevenuesubscriptionlinking: readerrevenuesubscriptionlinkingVersions, realtimebidding: realtimebiddingVersions, recaptchaenterprise: recaptchaenterpriseVersions, @@ -1135,6 +1142,7 @@ export class GeneratedAPIs { playablelocations = playablelocations; playcustomapp = playcustomapp; playdeveloperreporting = playdeveloperreporting; + playgrouping = playgrouping; playintegrity = playintegrity; plus = plus; policyanalyzer = policyanalyzer; @@ -1146,6 +1154,7 @@ export class GeneratedAPIs { publicca = publicca; pubsub = pubsub; pubsublite = pubsublite; + rapidmigrationassessment = rapidmigrationassessment; readerrevenuesubscriptionlinking = readerrevenuesubscriptionlinking; realtimebidding = realtimebidding; recaptchaenterprise = recaptchaenterprise; diff --git a/src/index.ts b/src/index.ts index 57aef5c9c1..078d0fe786 100644 --- a/src/index.ts +++ b/src/index.ts @@ -116,6 +116,7 @@ export {cloudbuild_v1} from './apis/cloudbuild/v1'; export {cloudbuild_v1alpha1} from './apis/cloudbuild/v1alpha1'; export {cloudbuild_v1alpha2} from './apis/cloudbuild/v1alpha2'; export {cloudbuild_v1beta1} from './apis/cloudbuild/v1beta1'; +export {cloudbuild_v2} from './apis/cloudbuild/v2'; export {cloudchannel_v1} from './apis/cloudchannel/v1'; export {clouddebugger_v2} from './apis/clouddebugger/v2'; export {clouddeploy_v1} from './apis/clouddeploy/v1'; @@ -354,6 +355,7 @@ export {playablelocations_v3} from './apis/playablelocations/v3'; export {playcustomapp_v1} from './apis/playcustomapp/v1'; export {playdeveloperreporting_v1alpha1} from './apis/playdeveloperreporting/v1alpha1'; export {playdeveloperreporting_v1beta1} from './apis/playdeveloperreporting/v1beta1'; +export {playgrouping_v1alpha1} from './apis/playgrouping/v1alpha1'; export {playintegrity_v1} from './apis/playintegrity/v1'; export {plus_v1} from './apis/plus/v1'; export {policyanalyzer_v1} from './apis/policyanalyzer/v1'; @@ -375,6 +377,7 @@ export {pubsub_v1} from './apis/pubsub/v1'; export {pubsub_v1beta1a} from './apis/pubsub/v1beta1a'; export {pubsub_v1beta2} from './apis/pubsub/v1beta2'; export {pubsublite_v1} from './apis/pubsublite/v1'; +export {rapidmigrationassessment_v1} from './apis/rapidmigrationassessment/v1'; export {readerrevenuesubscriptionlinking_v1} from './apis/readerrevenuesubscriptionlinking/v1'; export {realtimebidding_v1} from './apis/realtimebidding/v1'; export {realtimebidding_v1alpha} from './apis/realtimebidding/v1alpha'; @@ -485,6 +488,7 @@ export {workflowexecutions_v1beta} from './apis/workflowexecutions/v1beta'; export {workflows_v1} from './apis/workflows/v1'; export {workflows_v1beta} from './apis/workflows/v1beta'; export {workloadmanager_v1} from './apis/workloadmanager/v1'; +export {workstations_v1} from './apis/workstations/v1'; export {workstations_v1beta} from './apis/workstations/v1beta'; export {youtube_v3} from './apis/youtube/v3'; export {youtubeAnalytics_v1} from './apis/youtubeAnalytics/v1';