Update all json files; make some fixes to make it work at all

This commit is contained in:
Sebastian Thiel
2022-03-08 07:59:31 +08:00
parent d12cd3238e
commit 743a56f4b7
372 changed files with 256017 additions and 32197 deletions

View File

@@ -3,7 +3,7 @@
"oauth2": {
"scopes": {
"https://www.googleapis.com/auth/cloud-platform": {
"description": "See, edit, configure, and delete your Google Cloud Platform data"
"description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account."
}
}
}
@@ -161,7 +161,7 @@
"type": "string"
},
"pageSize": {
"description": "The maximum number of results to return. If not set, the service will select a default.",
"description": "The maximum number of results to return. If not set, the service selects a default.",
"format": "int32",
"location": "query",
"type": "integer"
@@ -190,7 +190,7 @@
],
"parameters": {
"resource": {
"description": "The resource on which IAM policy to be removed is attached to.",
"description": "Required. The resource on which IAM policy to be removed is attached to.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/.*$",
"required": true,
@@ -222,12 +222,12 @@
],
"parameters": {
"instanceId": {
"description": "The name of the instance to create.",
"description": "Required. The name of the instance to create.",
"location": "query",
"type": "string"
},
"parent": {
"description": "The instance's project and location in the format projects/{project}/locations/{location}.",
"description": "Required. The instance's project and location in the format projects/{project}/locations/{location}.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+$",
"required": true,
@@ -255,7 +255,7 @@
],
"parameters": {
"name": {
"description": "The instance resource name in the format projects/{project}/locations/{location}/instances/{instance}",
"description": "Required. The instance resource name in the format projects/{project}/locations/{location}/instances/{instance}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
@@ -280,7 +280,7 @@
],
"parameters": {
"name": {
"description": "The instance resource name in the format projects/{project}/locations/{location}/instances/{instance}.",
"description": "Required. The instance resource name in the format projects/{project}/locations/{location}/instances/{instance}.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
@@ -357,7 +357,7 @@
"type": "string"
},
"parent": {
"description": "The project and location for which to retrieve instance information in the format projects/{project}/locations/{location}. If the location is specified as '-' (wildcard), then all regions available to the project are queried, and the results are aggregated.",
"description": "Required. The project and location for which to retrieve instance information in the format projects/{project}/locations/{location}. If the location is specified as '-' (wildcard), then all regions available to the project are queried, and the results are aggregated.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+$",
"required": true,
@@ -416,7 +416,7 @@
],
"parameters": {
"name": {
"description": "Name of the Data Fusion instance which need to be restarted in the form of projects/{project}/locations/{location}/instances/{instance}",
"description": "Required. Name of the Data Fusion instance which need to be restarted in the form of projects/{project}/locations/{location}/instances/{instance}",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
@@ -500,7 +500,7 @@
],
"parameters": {
"name": {
"description": "Name of the Data Fusion instance which need to be upgraded in the form of projects/{project}/locations/{location}/instances/{instance} Instance will be upgraded with the latest stable version of the Data Fusion.",
"description": "Required. Name of the Data Fusion instance which need to be upgraded in the form of projects/{project}/locations/{location}/instances/{instance} Instance will be upgraded with the latest stable version of the Data Fusion.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
@@ -520,6 +520,102 @@
}
},
"resources": {
"dnsPeerings": {
"methods": {
"add": {
"description": "Add DNS peering on the given resource.",
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}/dnsPeerings:add",
"httpMethod": "POST",
"id": "datafusion.projects.locations.instances.dnsPeerings.add",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The resource on which DNS peering will be created.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1beta1/{+parent}/dnsPeerings:add",
"request": {
"$ref": "AddDnsPeeringRequest"
},
"response": {
"$ref": "AddDnsPeeringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "List DNS peering for a given resource.",
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}/dnsPeerings:list",
"httpMethod": "GET",
"id": "datafusion.projects.locations.instances.dnsPeerings.list",
"parameterOrder": [
"parent"
],
"parameters": {
"pageSize": {
"description": "The maximum number of items to return.",
"format": "int32",
"location": "query",
"type": "integer"
},
"pageToken": {
"description": "The next_page_token value to use if there are additional results to retrieve for this list request.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The resource on which dns peering will be listed.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1beta1/{+parent}/dnsPeerings:list",
"response": {
"$ref": "ListDnsPeeringsResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"remove": {
"description": "Remove DNS peering on the given resource.",
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}/dnsPeerings:remove",
"httpMethod": "POST",
"id": "datafusion.projects.locations.instances.dnsPeerings.remove",
"parameterOrder": [
"parent"
],
"parameters": {
"parent": {
"description": "Required. The resource on which DNS peering will be removed.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
}
},
"path": "v1beta1/{+parent}/dnsPeerings:remove",
"request": {
"$ref": "RemoveDnsPeeringRequest"
},
"response": {
"$ref": "RemoveDnsPeeringResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
}
}
},
"namespaces": {
"methods": {
"getIamPolicy": {
@@ -553,6 +649,57 @@
"https://www.googleapis.com/auth/cloud-platform"
]
},
"list": {
"description": "List namespaces in a given instance",
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}/namespaces",
"httpMethod": "GET",
"id": "datafusion.projects.locations.instances.namespaces.list",
"parameterOrder": [
"parent"
],
"parameters": {
"pageSize": {
"description": "The maximum number of items to return.",
"format": "int32",
"location": "query",
"type": "integer"
},
"pageToken": {
"description": "The next_page_token value to use if there are additional results to retrieve for this list request.",
"location": "query",
"type": "string"
},
"parent": {
"description": "Required. The instance to list its namespaces.",
"location": "path",
"pattern": "^projects/[^/]+/locations/[^/]+/instances/[^/]+$",
"required": true,
"type": "string"
},
"view": {
"description": "By default, only basic information about a namespace is returned (e.g. name). When `NAMESPACE_VIEW_FULL` is specified, additional information associated with a namespace gets returned (e.g. IAM policy set on the namespace)",
"enum": [
"NAMESPACE_VIEW_UNSPECIFIED",
"NAMESPACE_VIEW_BASIC",
"NAMESPACE_VIEW_FULL"
],
"enumDescriptions": [
"Default/unset value, which will use BASIC view.",
"Show the most basic metadata of a namespace",
"Returns all metadata of a namespace"
],
"location": "query",
"type": "string"
}
},
"path": "v1beta1/{+parent}/namespaces",
"response": {
"$ref": "ListNamespacesResponse"
},
"scopes": [
"https://www.googleapis.com/auth/cloud-platform"
]
},
"setIamPolicy": {
"description": "Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.",
"flatPath": "v1beta1/projects/{projectsId}/locations/{locationsId}/instances/{instancesId}/namespaces/{namespacesId}:setIamPolicy",
@@ -786,7 +933,7 @@
}
}
},
"revision": "20210322",
"revision": "20211028",
"rootUrl": "https://datafusion.googleapis.com/",
"schemas": {
"Accelerator": {
@@ -810,6 +957,23 @@
},
"type": "object"
},
"AddDnsPeeringRequest": {
"description": "Request message to create dns peering.",
"id": "AddDnsPeeringRequest",
"properties": {
"dnsPeering": {
"$ref": "DnsPeering",
"description": "Dns peering config."
}
},
"type": "object"
},
"AddDnsPeeringResponse": {
"description": "Response message for set dns peering method.",
"id": "AddDnsPeeringResponse",
"properties": {},
"type": "object"
},
"AuditConfig": {
"description": "Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { \"audit_configs\": [ { \"service\": \"allServices\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\", \"exempted_members\": [ \"user:jose@example.com\" ] }, { \"log_type\": \"DATA_WRITE\" }, { \"log_type\": \"ADMIN_READ\" } ] }, { \"service\": \"sampleservice.googleapis.com\", \"audit_log_configs\": [ { \"log_type\": \"DATA_READ\" }, { \"log_type\": \"DATA_WRITE\", \"exempted_members\": [ \"user:aliya@example.com\" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.",
"id": "AuditConfig",
@@ -859,22 +1023,22 @@
"type": "object"
},
"Binding": {
"description": "Associates `members` with a `role`.",
"description": "Associates `members`, or principals, with a `role`.",
"id": "Binding",
"properties": {
"condition": {
"$ref": "Expr",
"description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the members in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
"description": "The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies)."
},
"members": {
"description": "Specifies the identities requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. ",
"description": "Specifies the principals requesting access for a Cloud Platform resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. ",
"items": {
"type": "string"
},
"type": "array"
},
"role": {
"description": "Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
"description": "Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.",
"type": "string"
}
},
@@ -886,6 +1050,44 @@
"properties": {},
"type": "object"
},
"CryptoKeyConfig": {
"description": "The crypto key configuration. This field is used by the Customer-managed encryption keys (CMEK) feature.",
"id": "CryptoKeyConfig",
"properties": {
"keyReference": {
"description": "The name of the key which is used to encrypt/decrypt customer data. For key in Cloud KMS, the key should be in the format of `projects/*/locations/*/keyRings/*/cryptoKeys/*`.",
"type": "string"
}
},
"type": "object"
},
"DnsPeering": {
"description": "DNS peering configuration. These configurations are used to create DNS peering with the customer Cloud DNS.",
"id": "DnsPeering",
"properties": {
"description": {
"description": "Optional. Optional description of the dns zone.",
"type": "string"
},
"domain": {
"description": "Required. Name of the dns.",
"type": "string"
},
"targetNetwork": {
"description": "Optional. Optional target network to which dns peering should happen.",
"type": "string"
},
"targetProject": {
"description": "Optional. Optional target project to which dns peering should happen.",
"type": "string"
},
"zone": {
"description": "Required. Name of the zone.",
"type": "string"
}
},
"type": "object"
},
"Empty": {
"description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.",
"id": "Empty",
@@ -915,6 +1117,21 @@
},
"type": "object"
},
"IAMPolicy": {
"description": "IAMPolicy encapsulates the IAM policy name, definition and status of policy fetching.",
"id": "IAMPolicy",
"properties": {
"policy": {
"$ref": "Policy",
"description": "Policy definition if IAM policy fetching is successful, otherwise empty."
},
"status": {
"$ref": "Status",
"description": "Status of iam policy fetching."
}
},
"type": "object"
},
"Instance": {
"description": "Represents a Data Fusion instance.",
"id": "Instance",
@@ -944,6 +1161,10 @@
"readOnly": true,
"type": "string"
},
"cryptoKeyConfig": {
"$ref": "CryptoKeyConfig",
"description": "The crypto key configuration. This field is used by the Customer-Managed Encryption Keys (CMEK) feature."
},
"dataprocServiceAccount": {
"description": "User-managed service account to set on Dataproc when Cloud Data Fusion creates Dataproc to run data processing pipelines. This allows users to have fine-grained access control on Dataproc's accesses to cloud resources.",
"type": "string"
@@ -952,6 +1173,22 @@
"description": "A description of this instance.",
"type": "string"
},
"disabledReason": {
"description": "Output only. If the instance state is DISABLED, the reason for disabling the instance.",
"items": {
"enum": [
"DISABLED_REASON_UNSPECIFIED",
"KMS_KEY_ISSUE"
],
"enumDescriptions": [
"This is an unknown reason for disabling.",
"The KMS key used by the instance is either revoked or denied access to"
],
"type": "string"
},
"readOnly": true,
"type": "array"
},
"displayName": {
"description": "Display name for an instance.",
"type": "string"
@@ -1027,7 +1264,8 @@
"RESTARTING",
"UPDATING",
"AUTO_UPDATING",
"AUTO_UPGRADING"
"AUTO_UPGRADING",
"DISABLED"
],
"enumDescriptions": [
"Instance does not have a state yet",
@@ -1039,7 +1277,8 @@
"Instance is being restarted",
"Instance is being updated on customer request",
"Instance is being auto-updated",
"Instance is being auto-upgraded"
"Instance is being auto-upgraded",
"Instance is disabled"
],
"readOnly": true,
"type": "string"
@@ -1105,6 +1344,24 @@
},
"type": "object"
},
"ListDnsPeeringsResponse": {
"description": "List dns peering response.",
"id": "ListDnsPeeringsResponse",
"properties": {
"dnsPeerings": {
"description": "List of dns peering configs.",
"items": {
"$ref": "DnsPeering"
},
"type": "array"
},
"nextPageToken": {
"description": "Token to retrieve the next page of results or empty if there are no more results in the list.",
"type": "string"
}
},
"type": "object"
},
"ListInstancesResponse": {
"description": "Response message for the list instance request.",
"id": "ListInstancesResponse",
@@ -1148,6 +1405,24 @@
},
"type": "object"
},
"ListNamespacesResponse": {
"description": "List namespaces response.",
"id": "ListNamespacesResponse",
"properties": {
"namespaces": {
"description": "List of namespaces",
"items": {
"$ref": "Namespace"
},
"type": "array"
},
"nextPageToken": {
"description": "Token to retrieve the next page of results or empty if there are no more results in the list.",
"type": "string"
}
},
"type": "object"
},
"ListOperationsResponse": {
"description": "The response message for Operations.ListOperations.",
"id": "ListOperationsResponse",
@@ -1200,6 +1475,21 @@
},
"type": "object"
},
"Namespace": {
"description": "Represents the information of a namespace",
"id": "Namespace",
"properties": {
"iamPolicy": {
"$ref": "IAMPolicy",
"description": "IAM policy associated with this namespace."
},
"name": {
"description": "Name of the given namespace.",
"type": "string"
}
},
"type": "object"
},
"NetworkConfig": {
"description": "Network configuration for a Data Fusion instance. These configurations are used for peering with the customer network. Configurations are optional when a public Data Fusion instance is to be created. However, providing these configurations allows several benefits, such as reduced network latency while accessing the customer resources from managed Data Fusion instance nodes, as well as access to the customer on-prem resources.",
"id": "NetworkConfig",
@@ -1288,7 +1578,7 @@
"type": "object"
},
"Policy": {
"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` to a single `role`. Members 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": "Policy",
"properties": {
"auditConfigs": {
@@ -1299,7 +1589,7 @@
"type": "array"
},
"bindings": {
"description": "Associates a list of `members` to a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one member.",
"description": "Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.",
"items": {
"$ref": "Binding"
},
@@ -1318,6 +1608,23 @@
},
"type": "object"
},
"RemoveDnsPeeringRequest": {
"description": "Request message to remove dns peering.",
"id": "RemoveDnsPeeringRequest",
"properties": {
"zone": {
"description": "Required. The zone to be removed.",
"type": "string"
}
},
"type": "object"
},
"RemoveDnsPeeringResponse": {
"description": "Response message for set dns peering method.",
"id": "RemoveDnsPeeringResponse",
"properties": {},
"type": "object"
},
"RemoveIamPolicyRequest": {
"description": "Request message for RemoveIamPolicy method.",
"id": "RemoveIamPolicyRequest",
@@ -1428,6 +1735,20 @@
"description": "Whether this is currently the default version for Cloud Data Fusion",
"type": "boolean"
},
"type": {
"description": "Type represents the release availability of the version",
"enum": [
"TYPE_UNSPECIFIED",
"TYPE_PREVIEW",
"TYPE_GENERAL_AVAILABILITY"
],
"enumDescriptions": [
"Version does not have availability yet",
"Version is under development and not considered stable",
"Version is available for public use"
],
"type": "string"
},
"versionNumber": {
"description": "The version number of the Data Fusion instance, such as '6.0.1.0'.",
"type": "string"