update all APIs

Like documented in the README

```
rm -f .api.deps .cli.deps && FETCH_APIS=1 make update-json -j8
```
This commit is contained in:
Sebastian Thiel
2024-03-05 18:54:36 +01:00
parent 8a12e9d47e
commit ca974aa0a5
347 changed files with 202580 additions and 50157 deletions

View File

@@ -1079,7 +1079,7 @@
"type": "string"
},
"query": {
"description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name` or `startsWith/contains/equality` operator on `group_key`, e.g. `domain_name == 'abc.com'`, `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@abc.com'` * Can contain an optional `startsWith/contains/equality` operator on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`",
"description": "Required. The search query. * Must be specified in [Common Expression Language](https://opensource.google/projects/cel). * Must contain equality operators on the parent, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). [Find your customer ID.] (https://support.google.com/cloudidentity/answer/10070793) * Can contain optional inclusion operators on `labels` such as `'cloudidentity.googleapis.com/groups.discussion_forum' in labels`). * Can contain an optional equality operator on `domain_name`. e.g. `domain_name == 'examplepetstore.com'` * Can contain optional `startsWith/contains/equality` operators on `group_key`, e.g. `group_key.startsWith('dev')`, `group_key.contains('dev'), group_key == 'dev@examplepetstore.com'` * Can contain optional `startsWith/contains/equality` operators on `display_name`, such as `display_name.startsWith('dev')` , `display_name.contains('dev')`, `display_name == 'dev'`",
"location": "query",
"type": "string"
},
@@ -1409,6 +1409,54 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
"searchDirectGroups": {
"description": "Searches direct groups of a member.",
"flatPath": "v1beta1/groups/{groupsId}/memberships:searchDirectGroups",
"httpMethod": "GET",
"id": "cloudidentity.groups.memberships.searchDirectGroups",
"parameterOrder": [
"parent"
],
"parameters": {
"orderBy": {
"description": "The ordering of membership relation for the display name or email in the response. The syntax for this field can be found at https://cloud.google.com/apis/design/design_patterns#sorting_order. Example: Sort by the ascending display name: order_by=\"group_name\" or order_by=\"group_name asc\". Sort by the descending display name: order_by=\"group_name desc\". Sort by the ascending group key: order_by=\"group_key\" or order_by=\"group_key asc\". Sort by the descending group key: order_by=\"group_key desc\".",
"location": "query",
"type": "string"
},
"pageSize": {
"description": "The default page size is 200 (max 1000).",
"format": "int32",
"location": "query",
"type": "integer"
},
"pageToken": {
"description": "The next_page_token value returned from a previous list request, if any",
"location": "query",
"type": "string"
},
"parent": {
"description": "[Resource name](https://cloud.google.com/apis/design/resource_names) of the group to search transitive memberships in. Format: groups/{group_id}, where group_id is always '-' as this API will search across all groups for a given member.",
"location": "path",
"pattern": "^groups/[^/]+$",
"required": true,
"type": "string"
},
"query": {
"description": "Required. A CEL expression that MUST include member specification AND label(s). Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && 'label_value' in labels`",
"location": "query",
"type": "string"
}
},
"path": "v1beta1/{+parent}/memberships:searchDirectGroups",
"response": {
"$ref": "SearchDirectGroupsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-identity.groups",
"https://www.googleapis.com/auth/cloud-identity.groups.readonly",
"https://www.googleapis.com/auth/cloud-platform"
]
},
"searchTransitiveGroups": {
"description": "Search transitive groups of a member. **Note:** This feature is only available to Google Workspace Enterprise Standard, Enterprise Plus, and Enterprise for Education; and Cloud Identity Premium accounts. A transitive group is any group that has a direct or indirect membership to the member. Actor must have view permissions all transitive groups.",
"flatPath": "v1beta1/groups/{groupsId}/memberships:searchTransitiveGroups",
@@ -1437,7 +1485,7 @@
"type": "string"
},
"query": {
"description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels`",
"description": "Required. A CEL expression that MUST include member specification AND label(s). This is a `required` field. Users can search on label attributes of groups. CONTAINS match ('in') is supported on labels. Identity-mapped groups are uniquely identified by both a `member_key_id` and a `member_key_namespace`, which requires an additional query input: `member_key_namespace`. Example query: `member_key_id == 'member_key_id_value' && in labels` Query may optionally contain equality operators on the parent of the group restricting the search within a particular customer, e.g. `parent == 'customers/{customer_id}'`. The `customer_id` must begin with \"C\" (for example, 'C046psxkn'). This filtering is only supported for Admins with groups read permissons on the input customer. Example query: `member_key_id == 'member_key_id_value' && in labels && parent == 'customers/C046psxkn'`",
"location": "query",
"type": "string"
}
@@ -1572,7 +1620,7 @@
"parameterOrder": [],
"parameters": {
"filter": {
"description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.",
"description": "A [Common Expression Language](https://github.com/google/cel-spec) expression to filter the results. The only supported filter is filtering by customer. For example: `customer==\"customers/C0123abc\"`. Omitting the filter or specifying a filter of `customer==\"customers/my_customer\"` will return the profiles for the customer that the caller (authenticated user) belongs to.",
"location": "query",
"type": "string"
},
@@ -1830,7 +1878,7 @@
"parameterOrder": [],
"parameters": {
"filter": {
"description": "A CEL expression to filter the results. The only currently-supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.",
"description": "A CEL expression to filter the results. The only supported filter is filtering by customer. For example: `customer==customers/C0123abc`. Omitting the filter or specifying a filter of `customer==customers/my_customer` will return the assignments for the customer that the caller (authenticated user) belongs to.",
"location": "query",
"type": "string"
},
@@ -1967,7 +2015,7 @@
}
}
},
"revision": "20230117",
"revision": "20240227",
"rootUrl": "https://cloudidentity.googleapis.com/",
"schemas": {
"AddIdpCredentialOperationMetadata": {
@@ -1991,10 +2039,18 @@
"description": "Resource representing the Android specific attributes of a Device.",
"id": "AndroidAttributes",
"properties": {
"ctsProfileMatch": {
"description": "Whether the device passes Android CTS compliance.",
"type": "boolean"
},
"enabledUnknownSources": {
"description": "Whether applications from unknown sources can be installed on device.",
"type": "boolean"
},
"hasPotentiallyHarmfulApps": {
"description": "Whether any potentially harmful apps were detected on the device.",
"type": "boolean"
},
"ownerProfileAccount": {
"description": "Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.",
"type": "boolean"
@@ -2018,6 +2074,14 @@
"supportsWorkProfile": {
"description": "Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the \"Enforce Work Profile\" policy.",
"type": "boolean"
},
"verifiedBoot": {
"description": "Whether Android verified boot status is GREEN.",
"type": "boolean"
},
"verifyAppsEnabled": {
"description": "Whether Google Play Protect Verify Apps is enabled.",
"type": "boolean"
}
},
"type": "object"
@@ -2066,6 +2130,128 @@
},
"type": "object"
},
"BrowserAttributes": {
"description": "Contains information about browser profiles reported by the Endpoint Verification extension.",
"id": "BrowserAttributes",
"properties": {
"chromeBrowserInfo": {
"$ref": "BrowserInfo",
"description": "Represents the current state of the [Chrome browser attributes](https://cloud.google.com/access-context-manager/docs/browser-attributes) sent by the Endpoint Verification extension."
},
"chromeProfileId": {
"description": "Chrome profile ID that is exposed by the Chrome API. It is unique for each device.",
"type": "string"
},
"lastProfileSyncTime": {
"description": "Timestamp in milliseconds since Epoch when the profile/gcm id was last synced.",
"format": "google-datetime",
"type": "string"
}
},
"type": "object"
},
"BrowserInfo": {
"description": "Browser-specific fields reported by the Endpoint Verification extension. LINT.IfChange",
"id": "BrowserInfo",
"properties": {
"browserManagementState": {
"description": "Output only. Browser's management state.",
"enum": [
"UNSPECIFIED",
"UNMANAGED",
"MANAGED_BY_OTHER_DOMAIN",
"PROFILE_MANAGED",
"BROWSER_MANAGED"
],
"enumDescriptions": [
"Management state is not specified.",
"Browser/Profile is not managed by any customer.",
"Browser/Profile is managed, but by some other customer.",
"Profile is managed by customer.",
"Browser is managed by customer."
],
"readOnly": true,
"type": "string"
},
"browserVersion": {
"description": "Version of the request initiating browser.",
"type": "string"
},
"isBuiltInDnsClientEnabled": {
"description": "Current state of [built-in DNS client](https://chromeenterprise.google/policies/#BuiltInDnsClientEnabled).",
"type": "boolean"
},
"isBulkDataEntryAnalysisEnabled": {
"description": "Current state of [bulk data analysis](https://chromeenterprise.google/policies/#OnBulkDataEntryEnterpriseConnector). Set to true if provider list from Chrome is non-empty.",
"type": "boolean"
},
"isChromeCleanupEnabled": {
"description": "Current state of [Chrome Cleanup](https://chromeenterprise.google/policies/#ChromeCleanupEnabled).",
"type": "boolean"
},
"isChromeRemoteDesktopAppBlocked": {
"description": "Current state of [Chrome Remote Desktop app](https://chromeenterprise.google/policies/#URLBlocklist).",
"type": "boolean"
},
"isFileDownloadAnalysisEnabled": {
"description": "Current state of [file download analysis](https://chromeenterprise.google/policies/#OnFileDownloadedEnterpriseConnector). Set to true if provider list from Chrome is non-empty.",
"type": "boolean"
},
"isFileUploadAnalysisEnabled": {
"description": "Current state of [file upload analysis](https://chromeenterprise.google/policies/#OnFileAttachedEnterpriseConnector). Set to true if provider list from Chrome is non-empty.",
"type": "boolean"
},
"isRealtimeUrlCheckEnabled": {
"description": "Current state of [real-time URL check](https://chromeenterprise.google/policies/#EnterpriseRealTimeUrlCheckMode). Set to true if provider list from Chrome is non-empty.",
"type": "boolean"
},
"isSecurityEventAnalysisEnabled": {
"description": "Current state of [security event analysis](https://chromeenterprise.google/policies/#OnSecurityEventEnterpriseConnector). Set to true if provider list from Chrome is non-empty.",
"type": "boolean"
},
"isSiteIsolationEnabled": {
"description": "Current state of [site isolation](https://chromeenterprise.google/policies/?policy=IsolateOrigins).",
"type": "boolean"
},
"isThirdPartyBlockingEnabled": {
"description": "Current state of [third-party blocking](https://chromeenterprise.google/policies/#ThirdPartyBlockingEnabled).",
"type": "boolean"
},
"passwordProtectionWarningTrigger": {
"description": "Current state of [password protection trigger](https://chromeenterprise.google/policies/#PasswordProtectionWarningTrigger).",
"enum": [
"PASSWORD_PROTECTION_TRIGGER_UNSPECIFIED",
"PROTECTION_OFF",
"PASSWORD_REUSE",
"PHISHING_REUSE"
],
"enumDescriptions": [
"Password protection is not specified.",
"Password reuse is never detected.",
"Warning is shown when the user reuses their protected password on a non-allowed site.",
"Warning is shown when the user reuses their protected password on a phishing site."
],
"type": "string"
},
"safeBrowsingProtectionLevel": {
"description": "Current state of [Safe Browsing protection level](https://chromeenterprise.google/policies/#SafeBrowsingProtectionLevel).",
"enum": [
"SAFE_BROWSING_LEVEL_UNSPECIFIED",
"DISABLED",
"STANDARD",
"ENHANCED"
],
"enumDescriptions": [
"Browser protection level is not specified.",
"No protection against dangerous websites, downloads, and extensions.",
"Standard protection against websites, downloads, and extensions that are known to be dangerous.",
"Faster, proactive protection against dangerous websites, downloads, and extensions."
],
"type": "string"
}
},
"type": "object"
},
"CancelUserInvitationRequest": {
"description": "Request to cancel sent invitation for target email in UserInvitation.",
"id": "CancelUserInvitationRequest",
@@ -2516,7 +2702,7 @@
},
"endpointVerificationSpecificAttributes": {
"$ref": "EndpointVerificationSpecificAttributes",
"description": "Output only. Attributes specific to Endpoint Verification devices.",
"description": "Output only. Attributes specific to [Endpoint Verification](https://cloud.google.com/endpoint-verification/docs/overview) devices.",
"readOnly": true
},
"hostname": {
@@ -2750,7 +2936,7 @@
"id": "DynamicGroupMetadata",
"properties": {
"queries": {
"description": "Memberships will be the union of all queries. Only one entry with USER resource is currently supported. Customers can create up to 100 dynamic groups.",
"description": "Memberships will be the union of all queries. Only one entry with USER resource is currently supported. Customers can create up to 500 dynamic groups.",
"items": {
"$ref": "DynamicGroupQuery"
},
@@ -2815,9 +3001,24 @@
"type": "object"
},
"EndpointVerificationSpecificAttributes": {
"description": "Resource representing the Endpoint Verification-specific attributes of a Device. https://cloud.google.com/endpoint-verification/docs/overview",
"description": "Resource representing the [Endpoint Verification-specific attributes](https://cloud.google.com/endpoint-verification/docs/device-information) of a device.",
"id": "EndpointVerificationSpecificAttributes",
"properties": {
"additionalSignals": {
"additionalProperties": {
"description": "Properties of the object.",
"type": "any"
},
"description": "Additional signals reported by Endpoint Verification. It includes the following attributes: 1. Non-configurable attributes: hotfixes, av_installed, av_enabled, windows_domain_name, is_os_native_firewall_enabled, and is_secure_boot_enabled. 2. Configurable attributes: file_config, registry_config, and plist_config.",
"type": "object"
},
"browserAttributes": {
"description": "Details of browser profiles reported by Endpoint Verification.",
"items": {
"$ref": "BrowserAttributes"
},
"type": "array"
},
"certificateAttributes": {
"description": "Details of certificates.",
"items": {
@@ -2880,10 +3081,18 @@
"description": "Resource representing the Android specific attributes of a Device.",
"id": "GoogleAppsCloudidentityDevicesV1AndroidAttributes",
"properties": {
"ctsProfileMatch": {
"description": "Whether the device passes Android CTS compliance.",
"type": "boolean"
},
"enabledUnknownSources": {
"description": "Whether applications from unknown sources can be installed on device.",
"type": "boolean"
},
"hasPotentiallyHarmfulApps": {
"description": "Whether any potentially harmful apps were detected on the device.",
"type": "boolean"
},
"ownerProfileAccount": {
"description": "Whether this account is on an owner/primary profile. For phones, only true for owner profiles. Android 4+ devices can have secondary or restricted user profiles.",
"type": "boolean"
@@ -2907,6 +3116,14 @@
"supportsWorkProfile": {
"description": "Whether device supports Android work profiles. If false, this service will not block access to corp data even if an administrator turns on the \"Enforce Work Profile\" policy.",
"type": "boolean"
},
"verifiedBoot": {
"description": "Whether Android verified boot status is GREEN.",
"type": "boolean"
},
"verifyAppsEnabled": {
"description": "Whether Google Play Protect Verify Apps is enabled.",
"type": "boolean"
}
},
"type": "object"
@@ -3240,6 +3457,10 @@
"readOnly": true,
"type": "string"
},
"hostname": {
"description": "Host name of the device.",
"type": "string"
},
"imei": {
"description": "Output only. IMEI number of device if GSM device; empty otherwise.",
"readOnly": true,
@@ -3512,6 +3733,14 @@
"description": "A group within the Cloud Identity Groups API. A `Group` is a collection of entities, where each entity is either a user, another group, or a service account.",
"id": "Group",
"properties": {
"additionalGroupKeys": {
"description": "Output only. Additional group keys associated with the Group.",
"items": {
"$ref": "EntityKey"
},
"readOnly": true,
"type": "array"
},
"createTime": {
"description": "Output only. The time when the `Group` was created.",
"format": "google-datetime",
@@ -4026,6 +4255,27 @@
"readOnly": true,
"type": "string"
},
"deliverySetting": {
"description": "Output only. Delivery setting associated with the membership.",
"enum": [
"DELIVERY_SETTING_UNSPECIFIED",
"ALL_MAIL",
"DIGEST",
"DAILY",
"NONE",
"DISABLED"
],
"enumDescriptions": [
"Default. Should not be used.",
"Represents each mail should be delivered",
"Represents 1 email for every 25 messages.",
"Represents daily summary of messages.",
"Represents no delivery.",
"Represents disabled state."
],
"readOnly": true,
"type": "string"
},
"memberKey": {
"$ref": "EntityKey",
"description": "Immutable. The `EntityKey` of the member. Either `member_key` or `preferred_member_key` must be set when calling MembershipsService.CreateMembership but not both; both shall be set when returned."
@@ -4094,6 +4344,47 @@
},
"type": "object"
},
"MembershipRelation": {
"description": "Message containing membership relation.",
"id": "MembershipRelation",
"properties": {
"description": {
"description": "An extended description to help users determine the purpose of a `Group`.",
"type": "string"
},
"displayName": {
"description": "The display name of the `Group`.",
"type": "string"
},
"group": {
"description": "The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Group`. Shall be of the form `groups/{group_id}`.",
"type": "string"
},
"groupKey": {
"$ref": "EntityKey",
"description": "The `EntityKey` of the `Group`."
},
"labels": {
"additionalProperties": {
"type": "string"
},
"description": "One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value.",
"type": "object"
},
"membership": {
"description": "The [resource name](https://cloud.google.com/apis/design/resource_names) of the `Membership`. Shall be of the form `groups/{group_id}/memberships/{membership_id}`.",
"type": "string"
},
"roles": {
"description": "The `MembershipRole`s that apply to the `Membership`.",
"items": {
"$ref": "MembershipRole"
},
"type": "array"
}
},
"type": "object"
},
"MembershipRole": {
"description": "A membership role within the Cloud Identity Groups API. A `MembershipRole` defines the privileges granted to a `Membership`.",
"id": "MembershipRole",
@@ -4222,7 +4513,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"
}
},
@@ -4341,11 +4632,11 @@
"type": "string"
},
"logoutRedirectUri": {
"description": "The **Logout Redirect URL** (sign-out page URL) of the identity provider. When a user clicks the sign-out link on a Google page, they will be redirected to this URL. This is a pure redirect with no attached SAML `LogoutRequest` i.e. SAML single logout is currently not supported. Must use `HTTPS`.",
"description": "The **Logout Redirect URL** (sign-out page URL) of the identity provider. When a user clicks the sign-out link on a Google page, they will be redirected to this URL. This is a pure redirect with no attached SAML `LogoutRequest` i.e. SAML single logout is not supported. Must use `HTTPS`.",
"type": "string"
},
"singleSignOnServiceUri": {
"description": "Required. The `SingleSignOnService` endpoint location (sign-in page URL) of the identity provider. This is the URL where the `AuthnRequest` will be sent. Must use `HTTPS`. Currently assumed to accept the `HTTP-Redirect` binding.",
"description": "Required. The `SingleSignOnService` endpoint location (sign-in page URL) of the identity provider. This is the URL where the `AuthnRequest` will be sent. Must use `HTTPS`. Assumed to accept the `HTTP-Redirect` binding.",
"type": "string"
}
},
@@ -4356,7 +4647,7 @@
"id": "SamlSpConfig",
"properties": {
"assertionConsumerServiceUri": {
"description": "Output only. The SAML **Assertion Consumer Service (ACS) URL** to be used for the IDP-initiated login. Currently assumed to accept response messages via the `HTTP-POST` binding.",
"description": "Output only. The SAML **Assertion Consumer Service (ACS) URL** to be used for the IDP-initiated login. Assumed to accept response messages via the `HTTP-POST` binding.",
"readOnly": true,
"type": "string"
},
@@ -4379,6 +4670,24 @@
},
"type": "object"
},
"SearchDirectGroupsResponse": {
"description": "The response message for MembershipsService.SearchDirectGroups.",
"id": "SearchDirectGroupsResponse",
"properties": {
"memberships": {
"description": "List of direct groups satisfying the query.",
"items": {
"$ref": "MembershipRelation"
},
"type": "array"
},
"nextPageToken": {
"description": "Token to retrieve the next page of results, or empty if there are no more results available for listing.",
"type": "string"
}
},
"type": "object"
},
"SearchGroupsResponse": {
"description": "The response message for GroupsService.SearchGroups.",
"id": "SearchGroupsResponse",