diff --git a/api_names_out.yaml b/api_names_out.yaml index c408cc9f3..8d196ba01 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -120232,6 +120232,207 @@ "/memcache:v1beta2/memcache.projects.locations.operations.list/pageSize": page_size "/memcache:v1beta2/memcache.projects.locations.operations.list/pageToken": page_token "/memcache:v1beta2/quotaUser": quota_user +"/metastore:v1beta/AuditConfig": audit_config +"/metastore:v1beta/AuditConfig/auditLogConfigs": audit_log_configs +"/metastore:v1beta/AuditConfig/auditLogConfigs/audit_log_config": audit_log_config +"/metastore:v1beta/AuditConfig/service": service +"/metastore:v1beta/AuditLogConfig": audit_log_config +"/metastore:v1beta/AuditLogConfig/exemptedMembers": exempted_members +"/metastore:v1beta/AuditLogConfig/exemptedMembers/exempted_member": exempted_member +"/metastore:v1beta/AuditLogConfig/logType": log_type +"/metastore:v1beta/Binding": binding +"/metastore:v1beta/Binding/condition": condition +"/metastore:v1beta/Binding/members": members +"/metastore:v1beta/Binding/members/member": member +"/metastore:v1beta/Binding/role": role +"/metastore:v1beta/DatabaseDump": database_dump +"/metastore:v1beta/DatabaseDump/databaseType": database_type +"/metastore:v1beta/DatabaseDump/gcsUri": gcs_uri +"/metastore:v1beta/DatabaseDump/sourceDatabase": source_database +"/metastore:v1beta/Empty": empty +"/metastore:v1beta/ExportMetadataRequest": export_metadata_request +"/metastore:v1beta/ExportMetadataRequest/destinationGcsFolder": destination_gcs_folder +"/metastore:v1beta/ExportMetadataRequest/requestId": request_id +"/metastore:v1beta/Expr": expr +"/metastore:v1beta/Expr/description": description +"/metastore:v1beta/Expr/expression": expression +"/metastore:v1beta/Expr/location": location +"/metastore:v1beta/Expr/title": title +"/metastore:v1beta/HiveMetastoreConfig": hive_metastore_config +"/metastore:v1beta/HiveMetastoreConfig/configOverrides": config_overrides +"/metastore:v1beta/HiveMetastoreConfig/configOverrides/config_override": config_override +"/metastore:v1beta/HiveMetastoreConfig/kerberosConfig": kerberos_config +"/metastore:v1beta/HiveMetastoreConfig/version": version +"/metastore:v1beta/HiveMetastoreVersion": hive_metastore_version +"/metastore:v1beta/HiveMetastoreVersion/isDefault": is_default +"/metastore:v1beta/HiveMetastoreVersion/version": version +"/metastore:v1beta/KerberosConfig": kerberos_config +"/metastore:v1beta/KerberosConfig/keytab": keytab +"/metastore:v1beta/KerberosConfig/krb5ConfigGcsUri": krb5_config_gcs_uri +"/metastore:v1beta/KerberosConfig/principal": principal +"/metastore:v1beta/ListLocationsResponse": list_locations_response +"/metastore:v1beta/ListLocationsResponse/locations": locations +"/metastore:v1beta/ListLocationsResponse/locations/location": location +"/metastore:v1beta/ListLocationsResponse/nextPageToken": next_page_token +"/metastore:v1beta/ListMetadataImportsResponse": list_metadata_imports_response +"/metastore:v1beta/ListMetadataImportsResponse/metadataImports": metadata_imports +"/metastore:v1beta/ListMetadataImportsResponse/metadataImports/metadata_import": metadata_import +"/metastore:v1beta/ListMetadataImportsResponse/nextPageToken": next_page_token +"/metastore:v1beta/ListMetadataImportsResponse/unreachable": unreachable +"/metastore:v1beta/ListMetadataImportsResponse/unreachable/unreachable": unreachable +"/metastore:v1beta/ListOperationsResponse": list_operations_response +"/metastore:v1beta/ListOperationsResponse/nextPageToken": next_page_token +"/metastore:v1beta/ListOperationsResponse/operations": operations +"/metastore:v1beta/ListOperationsResponse/operations/operation": operation +"/metastore:v1beta/ListServicesResponse": list_services_response +"/metastore:v1beta/ListServicesResponse/nextPageToken": next_page_token +"/metastore:v1beta/ListServicesResponse/services": services +"/metastore:v1beta/ListServicesResponse/services/service": service +"/metastore:v1beta/ListServicesResponse/unreachable": unreachable +"/metastore:v1beta/ListServicesResponse/unreachable/unreachable": unreachable +"/metastore:v1beta/Location": location +"/metastore:v1beta/Location/displayName": display_name +"/metastore:v1beta/Location/labels": labels +"/metastore:v1beta/Location/labels/label": label +"/metastore:v1beta/Location/locationId": location_id +"/metastore:v1beta/Location/metadata": metadata +"/metastore:v1beta/Location/metadata/metadatum": metadatum +"/metastore:v1beta/Location/name": name +"/metastore:v1beta/LocationMetadata": location_metadata +"/metastore:v1beta/LocationMetadata/supportedHiveMetastoreVersions": supported_hive_metastore_versions +"/metastore:v1beta/LocationMetadata/supportedHiveMetastoreVersions/supported_hive_metastore_version": supported_hive_metastore_version +"/metastore:v1beta/MaintenanceWindow": maintenance_window +"/metastore:v1beta/MaintenanceWindow/dayOfWeek": day_of_week +"/metastore:v1beta/MaintenanceWindow/hourOfDay": hour_of_day +"/metastore:v1beta/MetadataExport": metadata_export +"/metastore:v1beta/MetadataExport/destinationGcsUri": destination_gcs_uri +"/metastore:v1beta/MetadataExport/endTime": end_time +"/metastore:v1beta/MetadataExport/startTime": start_time +"/metastore:v1beta/MetadataExport/state": state +"/metastore:v1beta/MetadataImport": metadata_import +"/metastore:v1beta/MetadataImport/createTime": create_time +"/metastore:v1beta/MetadataImport/databaseDump": database_dump +"/metastore:v1beta/MetadataImport/description": description +"/metastore:v1beta/MetadataImport/name": name +"/metastore:v1beta/MetadataImport/state": state +"/metastore:v1beta/MetadataImport/updateTime": update_time +"/metastore:v1beta/MetadataIntegration": metadata_integration +"/metastore:v1beta/MetadataManagementActivity": metadata_management_activity +"/metastore:v1beta/MetadataManagementActivity/metadataExports": metadata_exports +"/metastore:v1beta/MetadataManagementActivity/metadataExports/metadata_export": metadata_export +"/metastore:v1beta/Operation": operation +"/metastore:v1beta/Operation/done": done +"/metastore:v1beta/Operation/error": error +"/metastore:v1beta/Operation/metadata": metadata +"/metastore:v1beta/Operation/metadata/metadatum": metadatum +"/metastore:v1beta/Operation/name": name +"/metastore:v1beta/Operation/response": response +"/metastore:v1beta/Operation/response/response": response +"/metastore:v1beta/Policy": policy +"/metastore:v1beta/Policy/auditConfigs": audit_configs +"/metastore:v1beta/Policy/auditConfigs/audit_config": audit_config +"/metastore:v1beta/Policy/bindings": bindings +"/metastore:v1beta/Policy/bindings/binding": binding +"/metastore:v1beta/Policy/etag": etag +"/metastore:v1beta/Policy/version": version +"/metastore:v1beta/Secret": secret +"/metastore:v1beta/Secret/cloudSecret": cloud_secret +"/metastore:v1beta/Service": service +"/metastore:v1beta/Service/artifactGcsUri": artifact_gcs_uri +"/metastore:v1beta/Service/createTime": create_time +"/metastore:v1beta/Service/endpointUri": endpoint_uri +"/metastore:v1beta/Service/hiveMetastoreConfig": hive_metastore_config +"/metastore:v1beta/Service/labels": labels +"/metastore:v1beta/Service/labels/label": label +"/metastore:v1beta/Service/maintenanceWindow": maintenance_window +"/metastore:v1beta/Service/metadataIntegration": metadata_integration +"/metastore:v1beta/Service/metadataManagementActivity": metadata_management_activity +"/metastore:v1beta/Service/name": name +"/metastore:v1beta/Service/network": network +"/metastore:v1beta/Service/port": port +"/metastore:v1beta/Service/state": state +"/metastore:v1beta/Service/stateMessage": state_message +"/metastore:v1beta/Service/tier": tier +"/metastore:v1beta/Service/uid": uid +"/metastore:v1beta/Service/updateTime": update_time +"/metastore:v1beta/SetIamPolicyRequest": set_iam_policy_request +"/metastore:v1beta/SetIamPolicyRequest/policy": policy +"/metastore:v1beta/SetIamPolicyRequest/updateMask": update_mask +"/metastore:v1beta/Status": status +"/metastore:v1beta/Status/code": code +"/metastore:v1beta/Status/details": details +"/metastore:v1beta/Status/details/detail": detail +"/metastore:v1beta/Status/details/detail/detail": detail +"/metastore:v1beta/Status/message": message +"/metastore:v1beta/TestIamPermissionsRequest": test_iam_permissions_request +"/metastore:v1beta/TestIamPermissionsRequest/permissions": permissions +"/metastore:v1beta/TestIamPermissionsRequest/permissions/permission": permission +"/metastore:v1beta/TestIamPermissionsResponse": test_iam_permissions_response +"/metastore:v1beta/TestIamPermissionsResponse/permissions": permissions +"/metastore:v1beta/TestIamPermissionsResponse/permissions/permission": permission +"/metastore:v1beta/fields": fields +"/metastore:v1beta/key": key +"/metastore:v1beta/metastore.projects.locations.get": get_project_location +"/metastore:v1beta/metastore.projects.locations.get/name": name +"/metastore:v1beta/metastore.projects.locations.list": list_project_locations +"/metastore:v1beta/metastore.projects.locations.list/filter": filter +"/metastore:v1beta/metastore.projects.locations.list/name": name +"/metastore:v1beta/metastore.projects.locations.list/pageSize": page_size +"/metastore:v1beta/metastore.projects.locations.list/pageToken": page_token +"/metastore:v1beta/metastore.projects.locations.operations.delete": delete_project_location_operation +"/metastore:v1beta/metastore.projects.locations.operations.delete/name": name +"/metastore:v1beta/metastore.projects.locations.operations.get": get_project_location_operation +"/metastore:v1beta/metastore.projects.locations.operations.get/name": name +"/metastore:v1beta/metastore.projects.locations.operations.list": list_project_location_operations +"/metastore:v1beta/metastore.projects.locations.operations.list/filter": filter +"/metastore:v1beta/metastore.projects.locations.operations.list/name": name +"/metastore:v1beta/metastore.projects.locations.operations.list/pageSize": page_size +"/metastore:v1beta/metastore.projects.locations.operations.list/pageToken": page_token +"/metastore:v1beta/metastore.projects.locations.services.create": create_project_location_service +"/metastore:v1beta/metastore.projects.locations.services.create/parent": parent +"/metastore:v1beta/metastore.projects.locations.services.create/requestId": request_id +"/metastore:v1beta/metastore.projects.locations.services.create/serviceId": service_id +"/metastore:v1beta/metastore.projects.locations.services.delete": delete_project_location_service +"/metastore:v1beta/metastore.projects.locations.services.delete/name": name +"/metastore:v1beta/metastore.projects.locations.services.delete/requestId": request_id +"/metastore:v1beta/metastore.projects.locations.services.exportMetadata": export_service_metadata +"/metastore:v1beta/metastore.projects.locations.services.exportMetadata/service": service +"/metastore:v1beta/metastore.projects.locations.services.get": get_project_location_service +"/metastore:v1beta/metastore.projects.locations.services.get/name": name +"/metastore:v1beta/metastore.projects.locations.services.getIamPolicy": get_project_location_service_iam_policy +"/metastore:v1beta/metastore.projects.locations.services.getIamPolicy/options.requestedPolicyVersion": options_requested_policy_version +"/metastore:v1beta/metastore.projects.locations.services.getIamPolicy/resource": resource +"/metastore:v1beta/metastore.projects.locations.services.list": list_project_location_services +"/metastore:v1beta/metastore.projects.locations.services.list/filter": filter +"/metastore:v1beta/metastore.projects.locations.services.list/orderBy": order_by +"/metastore:v1beta/metastore.projects.locations.services.list/pageSize": page_size +"/metastore:v1beta/metastore.projects.locations.services.list/pageToken": page_token +"/metastore:v1beta/metastore.projects.locations.services.list/parent": parent +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.create": create_project_location_service_metadata_import +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.create/metadataImportId": metadata_import_id +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.create/parent": parent +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.create/requestId": request_id +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.get": get_project_location_service_metadata_import +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.get/name": name +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list": list_project_location_service_metadata_imports +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list/filter": filter +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list/orderBy": order_by +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list/pageSize": page_size +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list/pageToken": page_token +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.list/parent": parent +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.patch": patch_project_location_service_metadata_import +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.patch/name": name +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.patch/requestId": request_id +"/metastore:v1beta/metastore.projects.locations.services.metadataImports.patch/updateMask": update_mask +"/metastore:v1beta/metastore.projects.locations.services.patch": patch_project_location_service +"/metastore:v1beta/metastore.projects.locations.services.patch/name": name +"/metastore:v1beta/metastore.projects.locations.services.patch/requestId": request_id +"/metastore:v1beta/metastore.projects.locations.services.patch/updateMask": update_mask +"/metastore:v1beta/metastore.projects.locations.services.setIamPolicy": set_service_iam_policy +"/metastore:v1beta/metastore.projects.locations.services.setIamPolicy/resource": resource +"/metastore:v1beta/metastore.projects.locations.services.testIamPermissions": test_service_iam_permissions +"/metastore:v1beta/metastore.projects.locations.services.testIamPermissions/resource": resource +"/metastore:v1beta/quotaUser": quota_user "/mirror:v1/Account": account "/mirror:v1/Account/authTokens": auth_tokens "/mirror:v1/Account/authTokens/auth_token": auth_token diff --git a/generated/google/apis/metastore_v1beta.rb b/generated/google/apis/metastore_v1beta.rb new file mode 100644 index 000000000..c043a8713 --- /dev/null +++ b/generated/google/apis/metastore_v1beta.rb @@ -0,0 +1,35 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/metastore_v1beta/service.rb' +require 'google/apis/metastore_v1beta/classes.rb' +require 'google/apis/metastore_v1beta/representations.rb' + +module Google + module Apis + # Dataproc Metastore API + # + # The Dataproc Metastore API is used to manage the lifecycle and configuration + # of metastore services. + # + # @see https://cloud.google.com/dataproc-metastore/docs + module MetastoreV1beta + VERSION = 'V1beta' + REVISION = '20201202' + + # View and manage your data across Google Cloud Platform services + AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' + end + end +end diff --git a/generated/google/apis/metastore_v1beta/classes.rb b/generated/google/apis/metastore_v1beta/classes.rb new file mode 100644 index 000000000..b9980cc88 --- /dev/null +++ b/generated/google/apis/metastore_v1beta/classes.rb @@ -0,0 +1,1151 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module MetastoreV1beta + + # 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. + class AuditConfig + include Google::Apis::Core::Hashable + + # The configuration for logging of each type of permission. + # Corresponds to the JSON property `auditLogConfigs` + # @return [Array] + attr_accessor :audit_log_configs + + # Specifies a service that will be enabled for audit logging. For example, + # storage.googleapis.com, cloudsql.googleapis.com. allServices is a special + # value that covers all services. + # Corresponds to the JSON property `service` + # @return [String] + attr_accessor :service + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) + @service = args[:service] if args.key?(:service) + end + end + + # Provides the configuration for logging a type of permissions. Example: ` " + # audit_log_configs": [ ` "log_type": "DATA_READ", "exempted_members": [ "user: + # jose@example.com" ] `, ` "log_type": "DATA_WRITE" ` ] ` This enables ' + # DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from + # DATA_READ logging. + class AuditLogConfig + include Google::Apis::Core::Hashable + + # Specifies the identities that do not cause logging for this type of permission. + # Follows the same format of Binding.members. + # Corresponds to the JSON property `exemptedMembers` + # @return [Array] + attr_accessor :exempted_members + + # The log type that this config enables. + # Corresponds to the JSON property `logType` + # @return [String] + attr_accessor :log_type + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @exempted_members = args[:exempted_members] if args.key?(:exempted_members) + @log_type = args[:log_type] if args.key?(:log_type) + end + end + + # Associates members with a role. + class Binding + include Google::Apis::Core::Hashable + + # Represents a textual expression in the Common Expression Language (CEL) syntax. + # CEL is a C-like expression language. The syntax and semantics of CEL are + # documented at https://github.com/google/cel-spec.Example (Comparison): title: " + # Summary size limit" description: "Determines if a summary is less than 100 + # chars" expression: "document.summary.size() < 100" Example (Equality): title: " + # Requestor is owner" description: "Determines if requestor is the document + # owner" expression: "document.owner == request.auth.claims.email" Example ( + # Logic): title: "Public documents" description: "Determine whether the document + # should be publicly visible" expression: "document.type != 'private' && + # document.type != 'internal'" Example (Data Manipulation): title: "Notification + # string" description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" The + # exact variables and functions that may be referenced within an expression are + # determined by the service that evaluates it. See the service documentation for + # additional information. + # Corresponds to the JSON property `condition` + # @return [Google::Apis::MetastoreV1beta::Expr] + attr_accessor :condition + + # 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. + # Corresponds to the JSON property `members` + # @return [Array] + attr_accessor :members + + # Role that is assigned to members. For example, roles/viewer, roles/editor, or + # roles/owner. + # Corresponds to the JSON property `role` + # @return [String] + attr_accessor :role + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @condition = args[:condition] if args.key?(:condition) + @members = args[:members] if args.key?(:members) + @role = args[:role] if args.key?(:role) + end + end + + # A specification of the location of and metadata about a database dump from a + # relational database management system. + class DatabaseDump + include Google::Apis::Core::Hashable + + # The type of the database. + # Corresponds to the JSON property `databaseType` + # @return [String] + attr_accessor :database_type + + # A Cloud Storage object URI that specifies the source from which to import + # metadata. It must begin with gs://. + # Corresponds to the JSON property `gcsUri` + # @return [String] + attr_accessor :gcs_uri + + # The name of the source database. + # Corresponds to the JSON property `sourceDatabase` + # @return [String] + attr_accessor :source_database + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @database_type = args[:database_type] if args.key?(:database_type) + @gcs_uri = args[:gcs_uri] if args.key?(:gcs_uri) + @source_database = args[:source_database] if args.key?(:source_database) + end + end + + # 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 ``. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # Request message for DataprocMetastore.ExportMetadata. + class ExportMetadataRequest + include Google::Apis::Core::Hashable + + # Required. A Cloud Storage URI of a folder that metadata are exported to, in + # the format gs:///. A sub-folder containing exported files will be created + # below it. + # Corresponds to the JSON property `destinationGcsFolder` + # @return [String] + attr_accessor :destination_gcs_folder + + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format). A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # Corresponds to the JSON property `requestId` + # @return [String] + attr_accessor :request_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @destination_gcs_folder = args[:destination_gcs_folder] if args.key?(:destination_gcs_folder) + @request_id = args[:request_id] if args.key?(:request_id) + end + end + + # Represents a textual expression in the Common Expression Language (CEL) syntax. + # CEL is a C-like expression language. The syntax and semantics of CEL are + # documented at https://github.com/google/cel-spec.Example (Comparison): title: " + # Summary size limit" description: "Determines if a summary is less than 100 + # chars" expression: "document.summary.size() < 100" Example (Equality): title: " + # Requestor is owner" description: "Determines if requestor is the document + # owner" expression: "document.owner == request.auth.claims.email" Example ( + # Logic): title: "Public documents" description: "Determine whether the document + # should be publicly visible" expression: "document.type != 'private' && + # document.type != 'internal'" Example (Data Manipulation): title: "Notification + # string" description: "Create a notification string with a timestamp." + # expression: "'New message received at ' + string(document.create_time)" The + # exact variables and functions that may be referenced within an expression are + # determined by the service that evaluates it. See the service documentation for + # additional information. + class Expr + include Google::Apis::Core::Hashable + + # Optional. Description of the expression. This is a longer text which describes + # the expression, e.g. when hovered over it in a UI. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Textual representation of an expression in Common Expression Language syntax. + # Corresponds to the JSON property `expression` + # @return [String] + attr_accessor :expression + + # Optional. String indicating the location of the expression for error reporting, + # e.g. a file name and a position in the file. + # Corresponds to the JSON property `location` + # @return [String] + attr_accessor :location + + # Optional. Title for the expression, i.e. a short string describing its purpose. + # This can be used e.g. in UIs which allow to enter the expression. + # Corresponds to the JSON property `title` + # @return [String] + attr_accessor :title + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @description = args[:description] if args.key?(:description) + @expression = args[:expression] if args.key?(:expression) + @location = args[:location] if args.key?(:location) + @title = args[:title] if args.key?(:title) + end + end + + # Specifies configuration information specific to running Hive metastore + # software as the metastore service. + class HiveMetastoreConfig + include Google::Apis::Core::Hashable + + # A mapping of Hive metastore configuration key-value pairs to apply to the Hive + # metastore (configured in hive-site.xml). The mappings override system defaults + # (some keys cannot be overridden). + # Corresponds to the JSON property `configOverrides` + # @return [Hash] + attr_accessor :config_overrides + + # Configuration information for a Kerberos principal. + # Corresponds to the JSON property `kerberosConfig` + # @return [Google::Apis::MetastoreV1beta::KerberosConfig] + attr_accessor :kerberos_config + + # Immutable. The Hive metastore schema version. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @config_overrides = args[:config_overrides] if args.key?(:config_overrides) + @kerberos_config = args[:kerberos_config] if args.key?(:kerberos_config) + @version = args[:version] if args.key?(:version) + end + end + + # A specification of a supported version of the Hive Metastore software. + class HiveMetastoreVersion + include Google::Apis::Core::Hashable + + # Whether version will be chosen by the server if a metastore service is created + # with a HiveMetastoreConfig that omits the version. + # Corresponds to the JSON property `isDefault` + # @return [Boolean] + attr_accessor :is_default + alias_method :is_default?, :is_default + + # The semantic version of the Hive Metastore software. + # Corresponds to the JSON property `version` + # @return [String] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @is_default = args[:is_default] if args.key?(:is_default) + @version = args[:version] if args.key?(:version) + end + end + + # Configuration information for a Kerberos principal. + class KerberosConfig + include Google::Apis::Core::Hashable + + # A securely stored value. + # Corresponds to the JSON property `keytab` + # @return [Google::Apis::MetastoreV1beta::Secret] + attr_accessor :keytab + + # A Cloud Storage URI that specifies the path to a krb5.conf file. It is of the + # form gs://`bucket_name`/path/to/krb5.conf, although the file does not need to + # be named krb5.conf explicitly. + # Corresponds to the JSON property `krb5ConfigGcsUri` + # @return [String] + attr_accessor :krb5_config_gcs_uri + + # A Kerberos principal that exists in the both the keytab the KDC to + # authenticate as. A typical principal is of the form "primary/instance@REALM", + # but there is no exact format. + # Corresponds to the JSON property `principal` + # @return [String] + attr_accessor :principal + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @keytab = args[:keytab] if args.key?(:keytab) + @krb5_config_gcs_uri = args[:krb5_config_gcs_uri] if args.key?(:krb5_config_gcs_uri) + @principal = args[:principal] if args.key?(:principal) + end + end + + # The response message for Locations.ListLocations. + class ListLocationsResponse + include Google::Apis::Core::Hashable + + # A list of locations that matches the specified filter in the request. + # Corresponds to the JSON property `locations` + # @return [Array] + attr_accessor :locations + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @locations = args[:locations] if args.key?(:locations) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + end + end + + # Response message for DataprocMetastore.ListMetadataImports. + class ListMetadataImportsResponse + include Google::Apis::Core::Hashable + + # The imports in the specified service. + # Corresponds to the JSON property `metadataImports` + # @return [Array] + attr_accessor :metadata_imports + + # A token that can be sent as page_token to retrieve the next page. If this + # field is omitted, there are no subsequent pages. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata_imports = args[:metadata_imports] if args.key?(:metadata_imports) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # The response message for Operations.ListOperations. + class ListOperationsResponse + include Google::Apis::Core::Hashable + + # The standard List next-page token. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # A list of operations that matches the specified filter in the request. + # Corresponds to the JSON property `operations` + # @return [Array] + attr_accessor :operations + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @operations = args[:operations] if args.key?(:operations) + end + end + + # Response message for DataprocMetastore.ListServices. + class ListServicesResponse + include Google::Apis::Core::Hashable + + # A token that can be sent as page_token to retrieve the next page. If this + # field is omitted, there are no subsequent pages. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The services in the specified location. + # Corresponds to the JSON property `services` + # @return [Array] + attr_accessor :services + + # Locations that could not be reached. + # Corresponds to the JSON property `unreachable` + # @return [Array] + attr_accessor :unreachable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @services = args[:services] if args.key?(:services) + @unreachable = args[:unreachable] if args.key?(:unreachable) + end + end + + # A resource that represents Google Cloud Platform location. + class Location + include Google::Apis::Core::Hashable + + # The friendly name for this location, typically a nearby city name. For example, + # "Tokyo". + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # Cross-service attributes for the location. For example `"cloud.googleapis.com/ + # region": "us-east1"` + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # The canonical id for this location. For example: "us-east1". + # Corresponds to the JSON property `locationId` + # @return [String] + attr_accessor :location_id + + # Service-specific metadata. For example the available capacity at the given + # location. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # Resource name for the location, which may vary between implementations. For + # example: "projects/example-project/locations/us-east1" + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @display_name = args[:display_name] if args.key?(:display_name) + @labels = args[:labels] if args.key?(:labels) + @location_id = args[:location_id] if args.key?(:location_id) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + end + end + + # Metadata about the service in a location. + class LocationMetadata + include Google::Apis::Core::Hashable + + # The versions of Hive Metastore that can be used when creating a new metastore + # service in this location. The server guarantees that exactly one + # HiveMetastoreVersion in the list will set is_default. + # Corresponds to the JSON property `supportedHiveMetastoreVersions` + # @return [Array] + attr_accessor :supported_hive_metastore_versions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @supported_hive_metastore_versions = args[:supported_hive_metastore_versions] if args.key?(:supported_hive_metastore_versions) + end + end + + # Maintenance window. This specifies when Dataproc Metastore may perform system + # maintenance operation to the service. + class MaintenanceWindow + include Google::Apis::Core::Hashable + + # The day of week, when the window starts. + # Corresponds to the JSON property `dayOfWeek` + # @return [String] + attr_accessor :day_of_week + + # The hour of day (0-23) when the window starts. + # Corresponds to the JSON property `hourOfDay` + # @return [Fixnum] + attr_accessor :hour_of_day + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @day_of_week = args[:day_of_week] if args.key?(:day_of_week) + @hour_of_day = args[:hour_of_day] if args.key?(:hour_of_day) + end + end + + # The details of a metadata export operation. + class MetadataExport + include Google::Apis::Core::Hashable + + # Output only. A Cloud Storage URI of a folder that metadata are exported to, in + # the form of gs:////, where ` is automatically generated. + # Corresponds to the JSON property `destinationGcsUri` + # @return [String] + attr_accessor :destination_gcs_uri + + # Output only. The time when the export ended. + # Corresponds to the JSON property `endTime` + # @return [String] + attr_accessor :end_time + + # Output only. The time when the export started. + # Corresponds to the JSON property `startTime` + # @return [String] + attr_accessor :start_time + + # Output only. The current state of the export. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @destination_gcs_uri = args[:destination_gcs_uri] if args.key?(:destination_gcs_uri) + @end_time = args[:end_time] if args.key?(:end_time) + @start_time = args[:start_time] if args.key?(:start_time) + @state = args[:state] if args.key?(:state) + end + end + + # A metastore resource that imports metadata. + class MetadataImport + include Google::Apis::Core::Hashable + + # Output only. The time when the metadata import was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # A specification of the location of and metadata about a database dump from a + # relational database management system. + # Corresponds to the JSON property `databaseDump` + # @return [Google::Apis::MetastoreV1beta::DatabaseDump] + attr_accessor :database_dump + + # The description of the metadata import. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + + # Immutable. The relative resource name of the metadata import, of the form:" + # projects/`project_number`/locations/`location_id`/services/`service_id`/ + # metadataImports/`metadata_import_id`". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Output only. The current state of the metadata import. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Output only. The time when the metadata import was last updated. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @create_time = args[:create_time] if args.key?(:create_time) + @database_dump = args[:database_dump] if args.key?(:database_dump) + @description = args[:description] if args.key?(:description) + @name = args[:name] if args.key?(:name) + @state = args[:state] if args.key?(:state) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # Specifies how metastore metadata should be integrated with external services. + class MetadataIntegration + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The metadata management activities of the metastore service. + class MetadataManagementActivity + include Google::Apis::Core::Hashable + + # Output only. The latest metadata exports of the metastore service. + # Corresponds to the JSON property `metadataExports` + # @return [Array] + attr_accessor :metadata_exports + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @metadata_exports = args[:metadata_exports] if args.key?(:metadata_exports) + end + end + + # This resource represents a long-running operation that is the result of a + # network API call. + class Operation + include Google::Apis::Core::Hashable + + # If the value is false, it means the operation is still in progress. If true, + # the operation is completed, and either error or response is available. + # Corresponds to the JSON property `done` + # @return [Boolean] + attr_accessor :done + alias_method :done?, :done + + # The Status type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by gRPC + # (https://github.com/grpc). Each Status message contains three pieces of data: + # error code, error message, and error details.You can find out more about this + # error model and how to work with it in the API Design Guide (https://cloud. + # google.com/apis/design/errors). + # Corresponds to the JSON property `error` + # @return [Google::Apis::MetastoreV1beta::Status] + attr_accessor :error + + # Service-specific metadata associated with the operation. It typically contains + # progress information and common metadata such as create time. Some services + # might not provide such metadata. Any method that returns a long-running + # operation should document the metadata type, if any. + # Corresponds to the JSON property `metadata` + # @return [Hash] + attr_accessor :metadata + + # The server-assigned name, which is only unique within the same service that + # originally returns it. If you use the default HTTP mapping, the name should be + # a resource name ending with operations/`unique_id`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # 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. + # Corresponds to the JSON property `response` + # @return [Hash] + attr_accessor :response + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @done = args[:done] if args.key?(:done) + @error = args[:error] if args.key?(:error) + @metadata = args[:metadata] if args.key?(:metadata) + @name = args[:name] if args.key?(:name) + @response = args[:response] if args.key?(:response) + end + end + + # 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/). + class Policy + include Google::Apis::Core::Hashable + + # Specifies cloud audit logging configuration for this policy. + # Corresponds to the JSON property `auditConfigs` + # @return [Array] + attr_accessor :audit_configs + + # 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. + # Corresponds to the JSON property `bindings` + # @return [Array] + attr_accessor :bindings + + # etag is used for optimistic concurrency control as a way to help prevent + # simultaneous updates of a policy from overwriting each other. It is strongly + # suggested that systems make use of the etag in the read-modify-write cycle to + # perform policy updates in order to avoid race conditions: An etag is returned + # in the response to getIamPolicy, and systems are expected to put that etag in + # the request to setIamPolicy to ensure that their change will be applied to the + # same version of the policy.Important: If you use IAM Conditions, you must + # include the etag field whenever you call setIamPolicy. If you omit this field, + # then IAM allows you to overwrite a version 3 policy with a version 1 policy, + # and all of the conditions in the version 3 policy are lost. + # Corresponds to the JSON property `etag` + # NOTE: Values are automatically base64 encoded/decoded in the client library. + # @return [String] + attr_accessor :etag + + # Specifies the format of the policy.Valid values are 0, 1, and 3. Requests that + # specify an invalid value are rejected.Any operation that affects conditional + # role bindings must specify version 3. This requirement applies to the + # following operations: Getting a policy that includes a conditional role + # binding Adding a conditional role binding to a policy Changing a conditional + # role binding in a policy Removing any role binding, with or without a + # condition, from a policy that includes conditionsImportant: If you use IAM + # Conditions, you must include the etag field whenever you call setIamPolicy. If + # you omit this field, then IAM allows you to overwrite a version 3 policy with + # a version 1 policy, and all of the conditions in the version 3 policy are lost. + # If a policy does not include any conditions, operations on that policy may + # specify any valid version or leave the field unset.To learn which resources + # support conditions in their IAM policies, see the IAM documentation (https:// + # cloud.google.com/iam/help/conditions/resource-policies). + # Corresponds to the JSON property `version` + # @return [Fixnum] + attr_accessor :version + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @audit_configs = args[:audit_configs] if args.key?(:audit_configs) + @bindings = args[:bindings] if args.key?(:bindings) + @etag = args[:etag] if args.key?(:etag) + @version = args[:version] if args.key?(:version) + end + end + + # A securely stored value. + class Secret + include Google::Apis::Core::Hashable + + # The relative resource name of a Secret Manager secret version, in the + # following form:"projects/`project_number`/secrets/`secret_id`/versions/` + # version_id`". + # Corresponds to the JSON property `cloudSecret` + # @return [String] + attr_accessor :cloud_secret + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @cloud_secret = args[:cloud_secret] if args.key?(:cloud_secret) + end + end + + # A managed metastore service that serves metadata queries. + class Service + include Google::Apis::Core::Hashable + + # Output only. A Cloud Storage URI (starting with gs://) that specifies where + # artifacts related to the metastore service are stored. + # Corresponds to the JSON property `artifactGcsUri` + # @return [String] + attr_accessor :artifact_gcs_uri + + # Output only. The time when the metastore service was created. + # Corresponds to the JSON property `createTime` + # @return [String] + attr_accessor :create_time + + # Output only. The URI of the endpoint used to access the metastore service. + # Corresponds to the JSON property `endpointUri` + # @return [String] + attr_accessor :endpoint_uri + + # Specifies configuration information specific to running Hive metastore + # software as the metastore service. + # Corresponds to the JSON property `hiveMetastoreConfig` + # @return [Google::Apis::MetastoreV1beta::HiveMetastoreConfig] + attr_accessor :hive_metastore_config + + # User-defined labels for the metastore service. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + + # Maintenance window. This specifies when Dataproc Metastore may perform system + # maintenance operation to the service. + # Corresponds to the JSON property `maintenanceWindow` + # @return [Google::Apis::MetastoreV1beta::MaintenanceWindow] + attr_accessor :maintenance_window + + # Specifies how metastore metadata should be integrated with external services. + # Corresponds to the JSON property `metadataIntegration` + # @return [Google::Apis::MetastoreV1beta::MetadataIntegration] + attr_accessor :metadata_integration + + # The metadata management activities of the metastore service. + # Corresponds to the JSON property `metadataManagementActivity` + # @return [Google::Apis::MetastoreV1beta::MetadataManagementActivity] + attr_accessor :metadata_management_activity + + # Immutable. The relative resource name of the metastore service, of the form:" + # projects/`project_number`/locations/`location_id`/services/`service_id`". + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Immutable. The relative resource name of the VPC network on which the instance + # can be accessed. The network must belong to the same project as the metastore + # instance. It is specified in the following form:"projects/`project_number`/ + # global/networks/`network_id`". + # Corresponds to the JSON property `network` + # @return [String] + attr_accessor :network + + # The TCP port at which the metastore service is reached. Default: 9083. + # Corresponds to the JSON property `port` + # @return [Fixnum] + attr_accessor :port + + # Output only. The current state of the metastore service. + # Corresponds to the JSON property `state` + # @return [String] + attr_accessor :state + + # Output only. Additional information about the current state of the metastore + # service, if available. + # Corresponds to the JSON property `stateMessage` + # @return [String] + attr_accessor :state_message + + # The tier of the service. + # Corresponds to the JSON property `tier` + # @return [String] + attr_accessor :tier + + # Output only. The globally unique resource identifier of the metastore service. + # Corresponds to the JSON property `uid` + # @return [String] + attr_accessor :uid + + # Output only. The time when the metastore service was last updated. + # Corresponds to the JSON property `updateTime` + # @return [String] + attr_accessor :update_time + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @artifact_gcs_uri = args[:artifact_gcs_uri] if args.key?(:artifact_gcs_uri) + @create_time = args[:create_time] if args.key?(:create_time) + @endpoint_uri = args[:endpoint_uri] if args.key?(:endpoint_uri) + @hive_metastore_config = args[:hive_metastore_config] if args.key?(:hive_metastore_config) + @labels = args[:labels] if args.key?(:labels) + @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window) + @metadata_integration = args[:metadata_integration] if args.key?(:metadata_integration) + @metadata_management_activity = args[:metadata_management_activity] if args.key?(:metadata_management_activity) + @name = args[:name] if args.key?(:name) + @network = args[:network] if args.key?(:network) + @port = args[:port] if args.key?(:port) + @state = args[:state] if args.key?(:state) + @state_message = args[:state_message] if args.key?(:state_message) + @tier = args[:tier] if args.key?(:tier) + @uid = args[:uid] if args.key?(:uid) + @update_time = args[:update_time] if args.key?(:update_time) + end + end + + # Request message for SetIamPolicy method. + class SetIamPolicyRequest + include Google::Apis::Core::Hashable + + # 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/). + # Corresponds to the JSON property `policy` + # @return [Google::Apis::MetastoreV1beta::Policy] + attr_accessor :policy + + # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + # the fields in the mask will be modified. If no mask is provided, the following + # default mask is used:paths: "bindings, etag" + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @policy = args[:policy] if args.key?(:policy) + @update_mask = args[:update_mask] if args.key?(:update_mask) + end + end + + # The Status type defines a logical error model that is suitable for different + # programming environments, including REST APIs and RPC APIs. It is used by gRPC + # (https://github.com/grpc). Each Status message contains three pieces of data: + # error code, error message, and error details.You can find out more about this + # error model and how to work with it in the API Design Guide (https://cloud. + # google.com/apis/design/errors). + class Status + include Google::Apis::Core::Hashable + + # The status code, which should be an enum value of google.rpc.Code. + # Corresponds to the JSON property `code` + # @return [Fixnum] + attr_accessor :code + + # A list of messages that carry the error details. There is a common set of + # message types for APIs to use. + # Corresponds to the JSON property `details` + # @return [Array>] + attr_accessor :details + + # A developer-facing error message, which should be in English. Any user-facing + # error message should be localized and sent in the google.rpc.Status.details + # field, or localized by the client. + # Corresponds to the JSON property `message` + # @return [String] + attr_accessor :message + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @code = args[:code] if args.key?(:code) + @details = args[:details] if args.key?(:details) + @message = args[:message] if args.key?(:message) + end + end + + # Request message for TestIamPermissions method. + class TestIamPermissionsRequest + include Google::Apis::Core::Hashable + + # The set of permissions to check for the resource. Permissions with wildcards ( + # such as '*' or 'storage.*') are not allowed. For more information see IAM + # Overview (https://cloud.google.com/iam/docs/overview#permissions). + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + + # Response message for TestIamPermissions method. + class TestIamPermissionsResponse + include Google::Apis::Core::Hashable + + # A subset of TestPermissionsRequest.permissions that the caller is allowed. + # Corresponds to the JSON property `permissions` + # @return [Array] + attr_accessor :permissions + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @permissions = args[:permissions] if args.key?(:permissions) + end + end + end + end +end diff --git a/generated/google/apis/metastore_v1beta/representations.rb b/generated/google/apis/metastore_v1beta/representations.rb new file mode 100644 index 000000000..3b2f0d2fa --- /dev/null +++ b/generated/google/apis/metastore_v1beta/representations.rb @@ -0,0 +1,479 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'date' +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module MetastoreV1beta + + class AuditConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditLogConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Binding + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class DatabaseDump + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ExportMetadataRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Expr + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HiveMetastoreConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class HiveMetastoreVersion + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class KerberosConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListLocationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListMetadataImportsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListOperationsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListServicesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Location + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LocationMetadata + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MaintenanceWindow + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MetadataExport + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MetadataImport + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MetadataIntegration + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class MetadataManagementActivity + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Operation + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Policy + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Secret + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Service + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class SetIamPolicyRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Status + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class TestIamPermissionsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class AuditConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::MetastoreV1beta::AuditLogConfig, decorator: Google::Apis::MetastoreV1beta::AuditLogConfig::Representation + + property :service, as: 'service' + end + end + + class AuditLogConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :exempted_members, as: 'exemptedMembers' + property :log_type, as: 'logType' + end + end + + class Binding + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :condition, as: 'condition', class: Google::Apis::MetastoreV1beta::Expr, decorator: Google::Apis::MetastoreV1beta::Expr::Representation + + collection :members, as: 'members' + property :role, as: 'role' + end + end + + class DatabaseDump + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :database_type, as: 'databaseType' + property :gcs_uri, as: 'gcsUri' + property :source_database, as: 'sourceDatabase' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class ExportMetadataRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :destination_gcs_folder, as: 'destinationGcsFolder' + property :request_id, as: 'requestId' + end + end + + class Expr + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' + property :expression, as: 'expression' + property :location, as: 'location' + property :title, as: 'title' + end + end + + class HiveMetastoreConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + hash :config_overrides, as: 'configOverrides' + property :kerberos_config, as: 'kerberosConfig', class: Google::Apis::MetastoreV1beta::KerberosConfig, decorator: Google::Apis::MetastoreV1beta::KerberosConfig::Representation + + property :version, as: 'version' + end + end + + class HiveMetastoreVersion + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :is_default, as: 'isDefault' + property :version, as: 'version' + end + end + + class KerberosConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :keytab, as: 'keytab', class: Google::Apis::MetastoreV1beta::Secret, decorator: Google::Apis::MetastoreV1beta::Secret::Representation + + property :krb5_config_gcs_uri, as: 'krb5ConfigGcsUri' + property :principal, as: 'principal' + end + end + + class ListLocationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :locations, as: 'locations', class: Google::Apis::MetastoreV1beta::Location, decorator: Google::Apis::MetastoreV1beta::Location::Representation + + property :next_page_token, as: 'nextPageToken' + end + end + + class ListMetadataImportsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :metadata_imports, as: 'metadataImports', class: Google::Apis::MetastoreV1beta::MetadataImport, decorator: Google::Apis::MetastoreV1beta::MetadataImport::Representation + + property :next_page_token, as: 'nextPageToken' + collection :unreachable, as: 'unreachable' + end + end + + class ListOperationsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :operations, as: 'operations', class: Google::Apis::MetastoreV1beta::Operation, decorator: Google::Apis::MetastoreV1beta::Operation::Representation + + end + end + + class ListServicesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :services, as: 'services', class: Google::Apis::MetastoreV1beta::Service, decorator: Google::Apis::MetastoreV1beta::Service::Representation + + collection :unreachable, as: 'unreachable' + end + end + + class Location + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :display_name, as: 'displayName' + hash :labels, as: 'labels' + property :location_id, as: 'locationId' + hash :metadata, as: 'metadata' + property :name, as: 'name' + end + end + + class LocationMetadata + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :supported_hive_metastore_versions, as: 'supportedHiveMetastoreVersions', class: Google::Apis::MetastoreV1beta::HiveMetastoreVersion, decorator: Google::Apis::MetastoreV1beta::HiveMetastoreVersion::Representation + + end + end + + class MaintenanceWindow + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :day_of_week, as: 'dayOfWeek' + property :hour_of_day, as: 'hourOfDay' + end + end + + class MetadataExport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :destination_gcs_uri, as: 'destinationGcsUri' + property :end_time, as: 'endTime' + property :start_time, as: 'startTime' + property :state, as: 'state' + end + end + + class MetadataImport + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :create_time, as: 'createTime' + property :database_dump, as: 'databaseDump', class: Google::Apis::MetastoreV1beta::DatabaseDump, decorator: Google::Apis::MetastoreV1beta::DatabaseDump::Representation + + property :description, as: 'description' + property :name, as: 'name' + property :state, as: 'state' + property :update_time, as: 'updateTime' + end + end + + class MetadataIntegration + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class MetadataManagementActivity + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :metadata_exports, as: 'metadataExports', class: Google::Apis::MetastoreV1beta::MetadataExport, decorator: Google::Apis::MetastoreV1beta::MetadataExport::Representation + + end + end + + class Operation + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :done, as: 'done' + property :error, as: 'error', class: Google::Apis::MetastoreV1beta::Status, decorator: Google::Apis::MetastoreV1beta::Status::Representation + + hash :metadata, as: 'metadata' + property :name, as: 'name' + hash :response, as: 'response' + end + end + + class Policy + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :audit_configs, as: 'auditConfigs', class: Google::Apis::MetastoreV1beta::AuditConfig, decorator: Google::Apis::MetastoreV1beta::AuditConfig::Representation + + collection :bindings, as: 'bindings', class: Google::Apis::MetastoreV1beta::Binding, decorator: Google::Apis::MetastoreV1beta::Binding::Representation + + property :etag, :base64 => true, as: 'etag' + property :version, as: 'version' + end + end + + class Secret + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :cloud_secret, as: 'cloudSecret' + end + end + + class Service + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :artifact_gcs_uri, as: 'artifactGcsUri' + property :create_time, as: 'createTime' + property :endpoint_uri, as: 'endpointUri' + property :hive_metastore_config, as: 'hiveMetastoreConfig', class: Google::Apis::MetastoreV1beta::HiveMetastoreConfig, decorator: Google::Apis::MetastoreV1beta::HiveMetastoreConfig::Representation + + hash :labels, as: 'labels' + property :maintenance_window, as: 'maintenanceWindow', class: Google::Apis::MetastoreV1beta::MaintenanceWindow, decorator: Google::Apis::MetastoreV1beta::MaintenanceWindow::Representation + + property :metadata_integration, as: 'metadataIntegration', class: Google::Apis::MetastoreV1beta::MetadataIntegration, decorator: Google::Apis::MetastoreV1beta::MetadataIntegration::Representation + + property :metadata_management_activity, as: 'metadataManagementActivity', class: Google::Apis::MetastoreV1beta::MetadataManagementActivity, decorator: Google::Apis::MetastoreV1beta::MetadataManagementActivity::Representation + + property :name, as: 'name' + property :network, as: 'network' + property :port, as: 'port' + property :state, as: 'state' + property :state_message, as: 'stateMessage' + property :tier, as: 'tier' + property :uid, as: 'uid' + property :update_time, as: 'updateTime' + end + end + + class SetIamPolicyRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :policy, as: 'policy', class: Google::Apis::MetastoreV1beta::Policy, decorator: Google::Apis::MetastoreV1beta::Policy::Representation + + property :update_mask, as: 'updateMask' + end + end + + class Status + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :code, as: 'code' + collection :details, as: 'details' + property :message, as: 'message' + end + end + + class TestIamPermissionsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + + class TestIamPermissionsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :permissions, as: 'permissions' + end + end + end + end +end diff --git a/generated/google/apis/metastore_v1beta/service.rb b/generated/google/apis/metastore_v1beta/service.rb new file mode 100644 index 000000000..17d8df475 --- /dev/null +++ b/generated/google/apis/metastore_v1beta/service.rb @@ -0,0 +1,800 @@ +# Copyright 2015 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'google/apis/core/base_service' +require 'google/apis/core/json_representation' +require 'google/apis/core/hashable' +require 'google/apis/errors' + +module Google + module Apis + module MetastoreV1beta + # Dataproc Metastore API + # + # The Dataproc Metastore API is used to manage the lifecycle and configuration + # of metastore services. + # + # @example + # require 'google/apis/metastore_v1beta' + # + # Metastore = Google::Apis::MetastoreV1beta # Alias the module + # service = Metastore::DataprocMetastoreService.new + # + # @see https://cloud.google.com/dataproc-metastore/docs + class DataprocMetastoreService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://metastore.googleapis.com/', '') + @batch_path = 'batch' + end + + # Gets information about a location. + # @param [String] name + # Resource name for the location. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Location] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Location] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::Location::Representation + command.response_class = Google::Apis::MetastoreV1beta::Location + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists information about the supported locations for this service. + # @param [String] name + # The resource that owns the locations collection, if applicable. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::ListLocationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::ListLocationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}/locations', options) + command.response_representation = Google::Apis::MetastoreV1beta::ListLocationsResponse::Representation + command.response_class = Google::Apis::MetastoreV1beta::ListLocationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a long-running operation. This method indicates that the client is no + # longer interested in the operation result. It does not cancel the operation. + # If the server doesn't support this method, it returns google.rpc.Code. + # UNIMPLEMENTED. + # @param [String] name + # The name of the operation resource to be deleted. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::Empty::Representation + command.response_class = Google::Apis::MetastoreV1beta::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the latest state of a long-running operation. Clients can use this method + # to poll the operation result at intervals as recommended by the API service. + # @param [String] name + # The name of the operation resource. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists operations that match the specified filter in the request. If the server + # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding + # allows API services to override the binding to use different resource name + # schemes, such as users/*/operations. To override the binding, API services can + # add a binding such as "/v1/`name=users/*`/operations" to their service + # configuration. For backwards compatibility, the default name includes the + # operations collection id, however overriding users must ensure the name + # binding is the parent resource, without the operations collection id. + # @param [String] name + # The name of the operation's parent resource. + # @param [String] filter + # The standard list filter. + # @param [Fixnum] page_size + # The standard list page size. + # @param [String] page_token + # The standard list page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::ListOperationsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::ListOperationsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}/operations', options) + command.response_representation = Google::Apis::MetastoreV1beta::ListOperationsResponse::Representation + command.response_class = Google::Apis::MetastoreV1beta::ListOperationsResponse + command.params['name'] = name unless name.nil? + command.query['filter'] = filter unless filter.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a metastore service in a project and location. + # @param [String] parent + # Required. The relative resource name of the location in which to create a + # metastore service, in the following form:"projects/`project_number`/locations/` + # location_id`". + # @param [Google::Apis::MetastoreV1beta::Service] service_object + # @param [String] request_id + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # @param [String] service_id + # Required. The ID of the metastore service, which is used as the final + # component of the metastore service's name.This value must be between 2 and 63 + # characters long inclusive, begin with a letter, end with a letter or number, + # and consist of alpha-numeric ASCII characters or hyphens. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_location_service(parent, service_object = nil, request_id: nil, service_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/{+parent}/services', options) + command.request_representation = Google::Apis::MetastoreV1beta::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['parent'] = parent unless parent.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['serviceId'] = service_id unless service_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a single service. + # @param [String] name + # Required. The relative resource name of the metastore service to delete, in + # the following form:"projects/`project_number`/locations/`location_id`/services/ + # `service_id`". + # @param [String] request_id + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_project_location_service(name, request_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['name'] = name unless name.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Exports metadata from a service. + # @param [String] service + # Required. The relative resource name of the metastore service to run export, + # in the following form:"projects/`project_id`/locations/`location_id`/services/` + # service_id` + # @param [Google::Apis::MetastoreV1beta::ExportMetadataRequest] export_metadata_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def export_service_metadata(service, export_metadata_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/{+service}:exportMetadata', options) + command.request_representation = Google::Apis::MetastoreV1beta::ExportMetadataRequest::Representation + command.request_object = export_metadata_request_object + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['service'] = service unless service.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the details of a single service. + # @param [String] name + # Required. The relative resource name of the metastore service to retrieve, in + # the following form:"projects/`project_number`/locations/`location_id`/services/ + # `service_id`". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Service] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Service] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_service(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::Service::Representation + command.response_class = Google::Apis::MetastoreV1beta::Service + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets the access control policy for a resource. Returns an empty policy if the + # resource exists and does not have a policy set. + # @param [String] resource + # REQUIRED: The resource for which the policy is being requested. See the + # operation documentation for the appropriate value for this field. + # @param [Fixnum] options_requested_policy_version + # Optional. The policy format version to be returned.Valid values are 0, 1, and + # 3. Requests specifying an invalid value will be rejected.Requests for policies + # with any conditional bindings must specify version 3. Policies without any + # conditional bindings may specify any valid value or leave the field unset.To + # learn which resources support conditions in their IAM policies, see the IAM + # documentation (https://cloud.google.com/iam/help/conditions/resource-policies). + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Policy] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_service_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+resource}:getIamPolicy', options) + command.response_representation = Google::Apis::MetastoreV1beta::Policy::Representation + command.response_class = Google::Apis::MetastoreV1beta::Policy + command.params['resource'] = resource unless resource.nil? + command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists services in a project and location. + # @param [String] parent + # Required. The relative resource name of the location of metastore services to + # list, in the following form:"projects/`project_number`/locations/`location_id`" + # . + # @param [String] filter + # Optional. The filter to apply to list results. + # @param [String] order_by + # Optional. Specify the ordering of results as described in Sorting Order. If + # not specified, the results will be sorted in the default order. + # @param [Fixnum] page_size + # Optional. The maximum number of services to return. The response may contain + # less than the maximum number. If unspecified, no more than 500 services are + # returned. The maximum value is 1000; values above 1000 are changed to 1000. + # @param [String] page_token + # Optional. A page token, received from a previous DataprocMetastore. + # ListServices call. Provide this token to retrieve the subsequent page.To + # retrieve the first page, supply an empty page token.When paginating, other + # parameters provided to DataprocMetastore.ListServices must match the call that + # provided the page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::ListServicesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::ListServicesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_services(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+parent}/services', options) + command.response_representation = Google::Apis::MetastoreV1beta::ListServicesResponse::Representation + command.response_class = Google::Apis::MetastoreV1beta::ListServicesResponse + command.params['parent'] = parent unless parent.nil? + command.query['filter'] = filter unless filter.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates the parameters of a single service. + # @param [String] name + # Immutable. The relative resource name of the metastore service, of the form:" + # projects/`project_number`/locations/`location_id`/services/`service_id`". + # @param [Google::Apis::MetastoreV1beta::Service] service_object + # @param [String] request_id + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # @param [String] update_mask + # Required. A field mask used to specify the fields to be overwritten in the + # metastore service resource by the update. Fields specified in the update_mask + # are relative to the resource (not to the full request). A field is overwritten + # if it is in the mask. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_location_service(name, service_object = nil, request_id: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1beta/{+name}', options) + command.request_representation = Google::Apis::MetastoreV1beta::Service::Representation + command.request_object = service_object + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['name'] = name unless name.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Sets the access control policy on the specified resource. Replaces any + # existing policy.Can return NOT_FOUND, INVALID_ARGUMENT, and PERMISSION_DENIED + # errors. + # @param [String] resource + # REQUIRED: The resource for which the policy is being specified. See the + # operation documentation for the appropriate value for this field. + # @param [Google::Apis::MetastoreV1beta::SetIamPolicyRequest] set_iam_policy_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Policy] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Policy] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def set_service_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/{+resource}:setIamPolicy', options) + command.request_representation = Google::Apis::MetastoreV1beta::SetIamPolicyRequest::Representation + command.request_object = set_iam_policy_request_object + command.response_representation = Google::Apis::MetastoreV1beta::Policy::Representation + command.response_class = Google::Apis::MetastoreV1beta::Policy + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified resource. If the + # resource does not exist, this will return an empty set of permissions, not a + # NOT_FOUND error.Note: This operation is designed to be used for building + # permission-aware UIs and command-line tools, not for authorization checking. + # This operation may "fail open" without warning. + # @param [String] resource + # REQUIRED: The resource for which the policy detail is being requested. See the + # operation documentation for the appropriate value for this field. + # @param [Google::Apis::MetastoreV1beta::TestIamPermissionsRequest] test_iam_permissions_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::TestIamPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::TestIamPermissionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def test_service_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/{+resource}:testIamPermissions', options) + command.request_representation = Google::Apis::MetastoreV1beta::TestIamPermissionsRequest::Representation + command.request_object = test_iam_permissions_request_object + command.response_representation = Google::Apis::MetastoreV1beta::TestIamPermissionsResponse::Representation + command.response_class = Google::Apis::MetastoreV1beta::TestIamPermissionsResponse + command.params['resource'] = resource unless resource.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a new MetadataImport in a given project and location. + # @param [String] parent + # Required. The relative resource name of the service in which to create a + # metastore import, in the following form:"projects/`project_number`/locations/` + # location_id`/services/`service_id`" + # @param [Google::Apis::MetastoreV1beta::MetadataImport] metadata_import_object + # @param [String] metadata_import_id + # Required. The ID of the metadata import, which is used as the final component + # of the metadata import's name.This value must be between 1 and 64 characters + # long, begin with a letter, end with a letter or number, and consist of alpha- + # numeric ASCII characters or hyphens. + # @param [String] request_id + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_project_location_service_metadata_import(parent, metadata_import_object = nil, metadata_import_id: nil, request_id: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1beta/{+parent}/metadataImports', options) + command.request_representation = Google::Apis::MetastoreV1beta::MetadataImport::Representation + command.request_object = metadata_import_object + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['parent'] = parent unless parent.nil? + command.query['metadataImportId'] = metadata_import_id unless metadata_import_id.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets details of a single import. + # @param [String] name + # Required. The relative resource name of the metadata import to retrieve, in + # the following form:"projects/`project_number`/locations/`location_id`/services/ + # `service_id`/metadataImports/`import_id`". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::MetadataImport] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::MetadataImport] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_project_location_service_metadata_import(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+name}', options) + command.response_representation = Google::Apis::MetastoreV1beta::MetadataImport::Representation + command.response_class = Google::Apis::MetastoreV1beta::MetadataImport + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists imports in a service. + # @param [String] parent + # Required. The relative resource name of the service whose metadata imports to + # list, in the following form:"projects/`project_number`/locations/`location_id`/ + # services/`service_id`/metadataImports". + # @param [String] filter + # Optional. The filter to apply to list results. + # @param [String] order_by + # Optional. Specify the ordering of results as described in Sorting Order. If + # not specified, the results will be sorted in the default order. + # @param [Fixnum] page_size + # Optional. The maximum number of imports to return. The response may contain + # less than the maximum number. If unspecified, no more than 500 imports are + # returned. The maximum value is 1000; values above 1000 are changed to 1000. + # @param [String] page_token + # Optional. A page token, received from a previous DataprocMetastore. + # ListServices call. Provide this token to retrieve the subsequent page.To + # retrieve the first page, supply an empty page token.When paginating, other + # parameters provided to DataprocMetastore.ListServices must match the call that + # provided the page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::ListMetadataImportsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::ListMetadataImportsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_project_location_service_metadata_imports(parent, filter: nil, order_by: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1beta/{+parent}/metadataImports', options) + command.response_representation = Google::Apis::MetastoreV1beta::ListMetadataImportsResponse::Representation + command.response_class = Google::Apis::MetastoreV1beta::ListMetadataImportsResponse + command.params['parent'] = parent unless parent.nil? + command.query['filter'] = filter unless filter.nil? + command.query['orderBy'] = order_by unless order_by.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates a single import. Only the description field of MetadataImport is + # supported to be updated. + # @param [String] name + # Immutable. The relative resource name of the metadata import, of the form:" + # projects/`project_number`/locations/`location_id`/services/`service_id`/ + # metadataImports/`metadata_import_id`". + # @param [Google::Apis::MetastoreV1beta::MetadataImport] metadata_import_object + # @param [String] request_id + # Optional. A request ID. Specify a unique request ID to allow the server to + # ignore the request if it has completed. The server will ignore subsequent + # requests that provide a duplicate request ID for at least 60 minutes after the + # first request.For example, if an initial request times out, followed by + # another request with the same request ID, the server ignores the second + # request to prevent the creation of duplicate commitments.The request ID must + # be a valid UUID (https://en.wikipedia.org/wiki/Universally_unique_identifier# + # Format) A zero UUID (00000000-0000-0000-0000-000000000000) is not supported. + # @param [String] update_mask + # Required. A field mask used to specify the fields to be overwritten in the + # metadata import resource by the update. Fields specified in the update_mask + # are relative to the resource (not to the full request). A field is overwritten + # if it is in the mask. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::MetastoreV1beta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::MetastoreV1beta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_project_location_service_metadata_import(name, metadata_import_object = nil, request_id: nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1beta/{+name}', options) + command.request_representation = Google::Apis::MetastoreV1beta::MetadataImport::Representation + command.request_object = metadata_import_object + command.response_representation = Google::Apis::MetastoreV1beta::Operation::Representation + command.response_class = Google::Apis::MetastoreV1beta::Operation + command.params['name'] = name unless name.nil? + command.query['requestId'] = request_id unless request_id.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/metastore_v1beta/synth.metadata b/generated/google/apis/metastore_v1beta/synth.metadata new file mode 100644 index 000000000..5ed4e7d4f --- /dev/null +++ b/generated/google/apis/metastore_v1beta/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "133a625de03d18523e3b01d1e81d2fabc605374a" + } + } + ] +} \ No newline at end of file